--- 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/cifs/asn1.c +++ linux-2.6.24/fs/cifs/asn1.c @@ -186,6 +186,11 @@ } } } + + /* don't trust len bigger than ctx buffer */ + if (*len > ctx->end - ctx->pointer) + return 0; + return 1; } @@ -203,6 +208,10 @@ if (!asn1_length_decode(ctx, &def, &len)) return 0; + /* primitive shall be definite, indefinite shall be constructed */ + if (*con == ASN1_PRI && !def) + return 0; + if (def) *eoc = ctx->pointer + len; else @@ -389,6 +398,11 @@ unsigned long *optr; size = eoc - ctx->pointer + 1; + + /* first subid actually encodes first two subids */ + if (size < 2 || size > ULONG_MAX/sizeof(unsigned long)) + return 0; + *oid = kmalloc(size * sizeof(unsigned long), GFP_ATOMIC); if (*oid == NULL) return 0; --- 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 @@ -905,7 +905,7 @@ } if (fc->flags & FUSE_DEFAULT_PERMISSIONS) { - int err = generic_permission(inode, mask, NULL); + err = generic_permission(inode, mask, NULL); /* If permission is denied, try to refresh file attributes. This is also needed, because the root @@ -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 @@ -1408,9 +1408,6 @@ if (atomic_read(&dentry->d_count) == 1) { dentry_iput(dentry); fsnotify_nameremove(dentry, isdir); - - /* remove this and other inotify debug checks after 2.6.18 */ - dentry->d_flags &= ~DCACHE_INOTIFY_PARENT_WATCHED; return; } @@ -1764,92 +1761,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 *__d_path(struct dentry *dentry, struct vfsmount *vfsmnt, + struct dentry *root, struct vfsmount *rootmnt, + char *buffer, int buflen, int fail_deleted) { - char * end = buffer+buflen; - char * retval; - int namelen; + 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 +1906,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 +1954,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 +1969,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/locks.c +++ linux-2.6.24/fs/locks.c @@ -1754,6 +1754,7 @@ struct file_lock *file_lock = locks_alloc_lock(); struct flock flock; struct inode *inode; + struct file *f; int error; if (file_lock == NULL) @@ -1822,7 +1823,15 @@ * Attempt to detect a close/fcntl race and recover by * releasing the lock that was just acquired. */ - if (!error && fcheck(fd) != filp && flock.l_type != F_UNLCK) { + /* + * we need that spin_lock here - it prevents reordering between + * update of inode->i_flock and check for it done in close(). + * rcu_read_lock() wouldn't do. + */ + spin_lock(¤t->files->file_lock); + f = fcheck(fd); + spin_unlock(¤t->files->file_lock); + if (!error && f != filp && flock.l_type != F_UNLCK) { flock.l_type = F_UNLCK; goto again; } @@ -1878,6 +1887,7 @@ struct file_lock *file_lock = locks_alloc_lock(); struct flock64 flock; struct inode *inode; + struct file *f; int error; if (file_lock == NULL) @@ -1946,7 +1956,10 @@ * Attempt to detect a close/fcntl race and recover by * releasing the lock that was just acquired. */ - if (!error && fcheck(fd) != filp && flock.l_type != F_UNLCK) { + spin_lock(¤t->files->file_lock); + f = fcheck(fd); + spin_unlock(¤t->files->file_lock); + if (!error && f != filp && flock.l_type != F_UNLCK) { flock.l_type = F_UNLCK; goto again; } --- linux-2.6.24.orig/fs/inotify.c +++ linux-2.6.24/fs/inotify.c @@ -168,20 +168,14 @@ struct dentry *child; list_for_each_entry(child, &alias->d_subdirs, d_u.d_child) { - if (!child->d_inode) { - WARN_ON(child->d_flags & DCACHE_INOTIFY_PARENT_WATCHED); + if (!child->d_inode) continue; - } + spin_lock(&child->d_lock); - if (watched) { - WARN_ON(child->d_flags & - DCACHE_INOTIFY_PARENT_WATCHED); + if (watched) child->d_flags |= DCACHE_INOTIFY_PARENT_WATCHED; - } else { - WARN_ON(!(child->d_flags & - DCACHE_INOTIFY_PARENT_WATCHED)); - child->d_flags&=~DCACHE_INOTIFY_PARENT_WATCHED; - } + else + child->d_flags &=~DCACHE_INOTIFY_PARENT_WATCHED; spin_unlock(&child->d_lock); } } @@ -253,7 +247,6 @@ if (!inode) return; - WARN_ON(entry->d_flags & DCACHE_INOTIFY_PARENT_WATCHED); spin_lock(&entry->d_lock); parent = entry->d_parent; if (parent->d_inode && inotify_inode_watched(parent->d_inode)) @@ -627,6 +620,7 @@ struct inode *inode, u32 mask) { int ret = 0; + int newly_watched; /* don't allow invalid bits: we don't want flags set */ mask &= IN_ALL_EVENTS | IN_ONESHOT; @@ -653,12 +647,18 @@ */ watch->inode = igrab(inode); - if (!inotify_inode_watched(inode)) - set_dentry_child_flags(inode, 1); - /* Add the watch to the handle's and the inode's list */ + newly_watched = !inotify_inode_watched(inode); list_add(&watch->h_list, &ih->watches); list_add(&watch->i_list, &inode->inotify_watches); + /* + * Set child flags _after_ adding the watch, so there is no race + * windows where newly instantiated children could miss their parent's + * watched flag. + */ + if (newly_watched) + set_dentry_child_flags(inode, 1); + out: mutex_unlock(&ih->mutex); mutex_unlock(&inode->inotify_mutex); --- 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); } /* @@ -504,7 +510,14 @@ */ result = d_lookup(parent, name); if (!result) { - struct dentry * dentry = d_alloc(parent, name); + struct dentry *dentry; + + /* Don't create child dentry for a dead directory. */ + result = ERR_PTR(-ENOENT); + if (IS_DEADDIR(dir)) + goto out_unlock; + + dentry = d_alloc(parent, name); result = ERR_PTR(-ENOMEM); if (dentry) { result = dir->i_op->lookup(dir, dentry, nd); @@ -513,6 +526,7 @@ else result = dentry; } +out_unlock: mutex_unlock(&dir->i_mutex); return result; } @@ -1147,25 +1161,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 +1301,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; @@ -1310,7 +1322,14 @@ dentry = cached_lookup(base, name, nd); if (!dentry) { - struct dentry *new = d_alloc(base, name); + struct dentry *new; + + /* Don't create child dentry for a dead directory. */ + dentry = ERR_PTR(-ENOENT); + if (IS_DEADDIR(inode)) + goto out; + + new = d_alloc(base, name); dentry = ERR_PTR(-ENOMEM); if (!new) goto out; @@ -1508,6 +1527,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 +1604,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 +1681,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 +1939,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 +1953,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 +1992,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 +2020,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 +2032,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 +2065,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 +2108,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 +2118,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 +2129,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 +2173,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 +2189,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 +2205,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 +2253,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 +2288,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 +2299,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 +2335,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 +2353,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 +2378,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 +2432,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 +2485,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 +2501,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 +2530,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 +2560,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 +2590,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 +2666,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 +2842,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 +2870,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/dnotify.c +++ linux-2.6.24/fs/dnotify.c @@ -20,6 +20,7 @@ #include #include #include +#include int dir_notify_enable __read_mostly = 1; @@ -66,6 +67,7 @@ struct dnotify_struct **prev; struct inode *inode; fl_owner_t id = current->files; + struct file *f; int error = 0; if ((arg & ~DN_MULTISHOT) == 0) { @@ -92,6 +94,15 @@ prev = &odn->dn_next; } + rcu_read_lock(); + f = fcheck(fd); + rcu_read_unlock(); + /* we'd lost the race with close(), sod off silently */ + /* note that inode->i_lock prevents reordering problems + * between accesses to descriptor table and ->i_dnotify */ + if (f != filp) + goto out_free; + error = __f_setown(filp, task_pid(current), PIDTYPE_PID, 0); if (error) goto out_free; --- 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 @@ -38,9 +38,14 @@ #endif +static bool nsec_special(long nsec) +{ + return nsec == UTIME_OMIT || nsec == UTIME_NOW; +} + static bool nsec_valid(long nsec) { - if (nsec == UTIME_OMIT || nsec == UTIME_NOW) + if (nsec_special(nsec)) return true; return nsec >= 0 && nsec <= 999999999; @@ -54,7 +59,7 @@ { int error; struct nameidata nd; - struct dentry *dentry; + struct path path; struct inode *inode; struct iattr newattrs; struct file *f = NULL; @@ -77,16 +82,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)) @@ -114,7 +120,15 @@ newattrs.ia_mtime.tv_nsec = times[1].tv_nsec; newattrs.ia_valid |= ATTR_MTIME_SET; } - } else { + } + + /* + * If times is NULL or both times are either UTIME_OMIT or + * UTIME_NOW, then need to check permissions, because + * inode_change_ok() won't do it. + */ + if (!times || (nsec_special(times[0].tv_nsec) && + nsec_special(times[1].tv_nsec))) { error = -EACCES; if (IS_IMMUTABLE(inode)) goto dput_and_out; @@ -131,7 +145,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/migrate.c +++ linux-2.6.24/mm/migrate.c @@ -823,6 +823,11 @@ goto set_status; page = follow_page(vma, pp->addr, FOLL_GET); + + err = PTR_ERR(page); + if (IS_ERR(page)) + goto set_status; + err = -ENOENT; if (!page) goto set_status; @@ -886,6 +891,11 @@ goto set_status; page = follow_page(vma, pm->addr, 0); + + err = PTR_ERR(page); + if (IS_ERR(page)) + goto set_status; + err = -ENOENT; /* Use PageReserved to check for zero page */ if (!page || PageReserved(page)) --- 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 @@ -934,17 +934,15 @@ } ptep = pte_offset_map_lock(mm, pmd, address, &ptl); - if (!ptep) - goto out; pte = *ptep; if (!pte_present(pte)) - goto unlock; + goto no_page; if ((flags & FOLL_WRITE) && !pte_write(pte)) goto unlock; page = vm_normal_page(vma, address, pte); if (unlikely(!page)) - goto unlock; + goto bad_page; if (flags & FOLL_GET) get_page(page); @@ -959,6 +957,15 @@ out: return page; +bad_page: + pte_unmap_unlock(ptep, ptl); + return ERR_PTR(-EFAULT); + +no_page: + pte_unmap_unlock(ptep, ptl); + if (!pte_none(pte)) + return page; + /* Fall through to ZERO_PAGE handling */ no_page_table: /* * When core dumping an enormous anonymous area that nobody @@ -980,6 +987,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. @@ -1093,6 +1102,8 @@ cond_resched(); } + if (IS_ERR(page)) + return i ? i : PTR_ERR(page); if (pages) { pages[i] = page; --- 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/dccp/feat.c +++ linux-2.6.24/net/dccp/feat.c @@ -30,7 +30,7 @@ } if (!dccp_feat_is_valid_length(type, feature, len)) { DCCP_WARN("invalid length %d\n", len); - return 1; + return -EINVAL; } /* XXX add further sanity checks */ --- 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/netfilter/nf_nat_snmp_basic.c +++ linux-2.6.24/net/ipv4/netfilter/nf_nat_snmp_basic.c @@ -231,6 +231,11 @@ } } } + + /* don't trust len bigger than ctx buffer */ + if (*len > ctx->end - ctx->pointer) + return 0; + return 1; } @@ -249,6 +254,10 @@ if (!asn1_length_decode(ctx, &def, &len)) return 0; + /* primitive shall be definite, indefinite shall be constructed */ + if (*con == ASN1_PRI && !def) + return 0; + if (def) *eoc = ctx->pointer + len; else @@ -433,6 +442,11 @@ unsigned long *optr; size = eoc - ctx->pointer + 1; + + /* first subid actually encodes first two subids */ + if (size < 2 || size > ULONG_MAX/sizeof(unsigned long)) + return 0; + *oid = kmalloc(size * sizeof(unsigned long), GFP_ATOMIC); if (*oid == NULL) { if (net_ratelimit()) --- linux-2.6.24.orig/net/ipv4/netfilter/ip_queue.c +++ linux-2.6.24/net/ipv4/netfilter/ip_queue.c @@ -336,8 +336,8 @@ ipq_mangle_ipv4(ipq_verdict_msg_t *v, struct ipq_queue_entry *e) { int diff; - int err; struct iphdr *user_iph = (struct iphdr *)v->payload; + struct sk_buff *nskb; if (v->data_len < sizeof(*user_iph)) return 0; @@ -349,14 +349,16 @@ if (v->data_len > 0xFFFF) return -EINVAL; if (diff > skb_tailroom(e->skb)) { - err = pskb_expand_head(e->skb, 0, + nskb = skb_copy_expand(e->skb, 0, diff - skb_tailroom(e->skb), GFP_ATOMIC); - if (err) { + if (!nskb) { printk(KERN_WARNING "ip_queue: error " - "in mangle, dropping packet: %d\n", -err); - return err; + "in mangle, dropping packet\n"); + return -ENOMEM; } + kfree_skb(e->skb); + e->skb = nskb; } skb_put(e->skb, diff); } --- linux-2.6.24.orig/net/ipv4/esp4.c +++ linux-2.6.24/net/ipv4/esp4.c @@ -165,7 +165,7 @@ int padlen; int err; - if (!pskb_may_pull(skb, sizeof(*esph))) + if (!pskb_may_pull(skb, sizeof(*esph) + esp->conf.ivlen)) goto out; if (elen <= 0 || (elen & (blksize-1))) --- 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/sit.c +++ linux-2.6.24/net/ipv6/sit.c @@ -395,9 +395,9 @@ } icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0); - kfree_skb(skb); read_unlock(&ipip6_lock); out: + kfree_skb(skb); return 0; } --- linux-2.6.24.orig/net/ipv6/netfilter/ip6_queue.c +++ linux-2.6.24/net/ipv6/netfilter/ip6_queue.c @@ -333,8 +333,8 @@ ipq_mangle_ipv6(ipq_verdict_msg_t *v, struct ipq_queue_entry *e) { int diff; - int err; struct ipv6hdr *user_iph = (struct ipv6hdr *)v->payload; + struct sk_buff *nskb; if (v->data_len < sizeof(*user_iph)) return 0; @@ -346,14 +346,16 @@ if (v->data_len > 0xFFFF) return -EINVAL; if (diff > skb_tailroom(e->skb)) { - err = pskb_expand_head(e->skb, 0, + nskb = skb_copy_expand(e->skb, 0, diff - skb_tailroom(e->skb), GFP_ATOMIC); - if (err) { + if (!nskb) { printk(KERN_WARNING "ip6_queue: OOM " "in mangle, dropping packet\n"); - return err; + return -ENOMEM; } + kfree_skb(e->skb); + e->skb = nskb; } skb_put(e->skb, diff); } --- linux-2.6.24.orig/net/ipv6/addrconf.c +++ linux-2.6.24/net/ipv6/addrconf.c @@ -752,6 +752,7 @@ struct inet6_dev *idev = ifp->idev; struct in6_addr addr, *tmpaddr; unsigned long tmp_prefered_lft, tmp_valid_lft, tmp_cstamp, tmp_tstamp; + unsigned long regen_advance; int tmp_plen; int ret = 0; int max_addresses; @@ -812,8 +813,23 @@ tmp_tstamp = ifp->tstamp; spin_unlock_bh(&ifp->lock); + regen_advance = idev->cnf.regen_max_retry * + idev->cnf.dad_transmits * + idev->nd_parms->retrans_time / HZ; write_unlock(&idev->lock); + /* A temporary address is created only if this calculated Preferred + * Lifetime is greater than REGEN_ADVANCE time units. In particular, + * an implementation must not create a temporary address with a zero + * Preferred Lifetime. + */ + if (tmp_prefered_lft <= regen_advance) { + in6_ifa_put(ifp); + in6_dev_put(idev); + ret = -1; + goto out; + } + addr_flags = IFA_F_TEMPORARY; /* set in addrconf_prefix_rcv() */ if (ifp->flags & IFA_F_OPTIMISTIC) @@ -1817,6 +1833,9 @@ * lifetimes of an existing temporary address * when processing a Prefix Information Option. */ + if (ifp != ift->ifpub) + continue; + spin_lock(&ift->lock); flags = ift->flags; if (ift->valid_lft > valid_lft && --- linux-2.6.24.orig/net/ipv6/esp6.c +++ linux-2.6.24/net/ipv6/esp6.c @@ -155,7 +155,7 @@ int nfrags; int ret = 0; - if (!pskb_may_pull(skb, sizeof(*esph))) { + if (!pskb_may_pull(skb, sizeof(*esph) + esp->conf.ivlen)) { ret = -EINVAL; goto out; } --- 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/sctp/socket.c +++ linux-2.6.24/net/sctp/socket.c @@ -4391,7 +4391,9 @@ if (copy_from_user(&getaddrs, optval, len)) return -EFAULT; - if (getaddrs.addr_num <= 0) return -EINVAL; + if (getaddrs.addr_num <= 0 || + getaddrs.addr_num >= (INT_MAX / sizeof(union sctp_addr))) + return -EINVAL; /* * For UDP-style sockets, id specifies the association to query. * If the id field is set to the value '0' then the locally bound --- 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/netfilter/nfnetlink_queue.c +++ linux-2.6.24/net/netfilter/nfnetlink_queue.c @@ -616,8 +616,8 @@ static int nfqnl_mangle(void *data, int data_len, struct nfqnl_queue_entry *e) { + struct sk_buff *nskb; int diff; - int err; diff = data_len - e->skb->len; if (diff < 0) { @@ -627,14 +627,16 @@ if (data_len > 0xFFFF) return -EINVAL; if (diff > skb_tailroom(e->skb)) { - err = pskb_expand_head(e->skb, 0, + nskb = skb_copy_expand(e->skb, 0, diff - skb_tailroom(e->skb), GFP_ATOMIC); - if (err) { + if (!nskb) { printk(KERN_WARNING "nf_queue: OOM " "in mangle, dropping packet\n"); - return err; + return -ENOMEM; } + kfree_skb(e->skb); + e->skb = nskb; } skb_put(e->skb, diff); } --- linux-2.6.24.orig/net/rfkill/rfkill.c +++ linux-2.6.24/net/rfkill/rfkill.c @@ -126,6 +126,9 @@ case RFKILL_TYPE_UWB: type = "ultrawideband"; break; + case RFKILL_TYPE_WIMAX: + type = "wimax"; + break; default: BUG(); } @@ -229,7 +232,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/rfkill/rfkill-input.c +++ linux-2.6.24/net/rfkill/rfkill-input.c @@ -84,6 +84,7 @@ static DEFINE_RFKILL_TASK(rfkill_wlan, RFKILL_TYPE_WLAN); static DEFINE_RFKILL_TASK(rfkill_bt, RFKILL_TYPE_BLUETOOTH); static DEFINE_RFKILL_TASK(rfkill_uwb, RFKILL_TYPE_UWB); +static DEFINE_RFKILL_TASK(rfkill_wimax, RFKILL_TYPE_WIMAX); static void rfkill_event(struct input_handle *handle, unsigned int type, unsigned int code, int down) @@ -99,6 +100,9 @@ case KEY_UWB: rfkill_schedule_toggle(&rfkill_uwb); break; + case KEY_WIMAX: + rfkill_schedule_toggle(&rfkill_wimax); + break; default: break; } @@ -159,6 +163,11 @@ .evbit = { BIT_MASK(EV_KEY) }, .keybit = { [BIT_WORD(KEY_UWB)] = BIT_MASK(KEY_UWB) }, }, + { + .flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT, + .evbit = { BIT_MASK(EV_KEY) }, + .keybit = { [BIT_WORD(KEY_WIMAX)] = BIT_MASK(KEY_WIMAX) }, + }, { } }; --- linux-2.6.24.orig/net/sunrpc/rpcb_clnt.c +++ linux-2.6.24/net/sunrpc/rpcb_clnt.c @@ -112,9 +112,9 @@ u32 r_vers; u32 r_prot; unsigned short r_port; - char * r_netid; - char r_addr[RPCB_MAXADDRLEN]; - char * r_owner; + const char * r_netid; + const char * r_addr; + const char * r_owner; }; static struct rpc_procinfo rpcb_procedures2[]; @@ -390,9 +390,7 @@ map->r_port = 0; map->r_xprt = xprt_get(xprt); map->r_netid = rpc_peeraddr2str(clnt, RPC_DISPLAY_NETID); - memcpy(map->r_addr, - rpc_peeraddr2str(rpcb_clnt, RPC_DISPLAY_UNIVERSAL_ADDR), - sizeof(map->r_addr)); + map->r_addr = rpc_peeraddr2str(rpcb_clnt, RPC_DISPLAY_UNIVERSAL_ADDR); map->r_owner = RPCB_OWNER_STRING; /* ignored for GETADDR */ child = rpc_run_task(rpcb_clnt, RPC_TASK_ASYNC, &rpcb_getport_ops, map); --- linux-2.6.24.orig/net/bluetooth/hidp/core.c +++ linux-2.6.24/net/bluetooth/hidp/core.c @@ -592,6 +592,12 @@ hid_free_device(session->hid); } + /* Wakeup user-space polling for socket errors */ + session->intr_sock->sk->sk_err = EUNATCH; + session->ctrl_sock->sk->sk_err = EUNATCH; + + hidp_schedule(session); + fput(session->intr_sock->file); wait_event_timeout(*(ctrl_sk->sk_sleep), @@ -688,6 +694,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 */ }; @@ -891,6 +899,10 @@ skb_queue_purge(&session->ctrl_transmit); skb_queue_purge(&session->intr_transmit); + /* Wakeup user-space polling for socket errors */ + session->intr_sock->sk->sk_err = EUNATCH; + session->ctrl_sock->sk->sk_err = EUNATCH; + /* Kill session thread */ atomic_inc(&session->terminate); hidp_schedule(session); --- 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/pci.h +++ linux-2.6.24/arch/x86/pci/pci.h @@ -39,6 +39,8 @@ pci_dmi_bf, }; +extern void __init dmi_check_pciprobe(void); + /* pci-i386.c */ extern unsigned int pcibios_max_latency; --- 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__ /* @@ -334,13 +349,16 @@ {} }; +void __init dmi_check_pciprobe(void) +{ + dmi_check_system(pciprobe_dmi_table); +} + struct pci_bus * __devinit pcibios_scan_root(int busnum) { struct pci_bus *bus = NULL; struct pci_sysdata *sd; - dmi_check_system(pciprobe_dmi_table); - while ((bus = pci_find_next_bus(bus)) != NULL) { if (bus->number == busnum) { /* Already scanned */ @@ -443,6 +461,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/pci/init.c +++ linux-2.6.24/arch/x86/pci/init.c @@ -32,6 +32,8 @@ printk(KERN_ERR "PCI: Fatal: No config space access function found\n"); + dmi_check_pciprobe(); + return 0; } arch_initcall(pci_access_init); --- 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/cpu/amd.c +++ linux-2.6.24/arch/x86/kernel/cpu/amd.c @@ -301,6 +301,9 @@ /* K6s reports MCEs but don't actually have all the MSRs */ if (c->x86 < 6) clear_bit(X86_FEATURE_MCE, c->x86_capability); + + if (cpu_has_xmm2) + set_bit(X86_FEATURE_MFENCE_RDTSC, c->x86_capability); } static unsigned int __cpuinit amd_size_cache(struct cpuinfo_x86 * c, unsigned int size) --- linux-2.6.24.orig/arch/x86/kernel/cpu/mcheck/mce_64.c +++ linux-2.6.24/arch/x86/kernel/cpu/mcheck/mce_64.c @@ -31,7 +31,7 @@ #include #define MISC_MCELOG_MINOR 227 -#define NR_BANKS 6 +#define NR_SYSFS_BANKS 6 atomic_t mce_entry; @@ -46,7 +46,7 @@ */ static int tolerant = 1; static int banks; -static unsigned long bank[NR_BANKS] = { [0 ... NR_BANKS-1] = ~0UL }; +static unsigned long bank[NR_SYSFS_BANKS] = { [0 ... NR_SYSFS_BANKS-1] = ~0UL }; static unsigned long notify_user; static int rip_msr; static int mce_bootlog = 1; @@ -209,7 +209,7 @@ barrier(); for (i = 0; i < banks; i++) { - if (!bank[i]) + if (i < NR_SYSFS_BANKS && !bank[i]) continue; m.misc = 0; @@ -444,9 +444,10 @@ rdmsrl(MSR_IA32_MCG_CAP, cap); banks = cap & 0xff; - if (banks > NR_BANKS) { - printk(KERN_INFO "MCE: warning: using only %d banks\n", banks); - banks = NR_BANKS; + if (banks > MCE_EXTENDED_BANK) { + printk(KERN_INFO "MCE: warning: using only %d banks\n", + MCE_EXTENDED_BANK); + banks = MCE_EXTENDED_BANK; } /* Use accurate RIP reporting if available. */ if ((cap & (1<<9)) && ((cap >> 16) & 0xff) >= 9) @@ -462,7 +463,7 @@ wrmsr(MSR_IA32_MCG_CTL, 0xffffffff, 0xffffffff); for (i = 0; i < banks; i++) { - wrmsrl(MSR_IA32_MC0_CTL+4*i, bank[i]); + wrmsrl(MSR_IA32_MC0_CTL+4*i, ~0UL); wrmsrl(MSR_IA32_MC0_STATUS+4*i, 0); } } @@ -765,7 +766,10 @@ } \ static SYSDEV_ATTR(name, 0644, show_ ## name, set_ ## name); -/* TBD should generate these dynamically based on number of available banks */ +/* + * TBD should generate these dynamically based on number of available banks. + * Have only 6 contol banks in /sysfs until then. + */ ACCESSOR(bank0ctl,bank[0],mce_restart()) ACCESSOR(bank1ctl,bank[1],mce_restart()) ACCESSOR(bank2ctl,bank[2],mce_restart()) --- linux-2.6.24.orig/arch/x86/kernel/cpu/intel.c +++ linux-2.6.24/arch/x86/kernel/cpu/intel.c @@ -201,9 +201,10 @@ } #endif + if (cpu_has_xmm2) + set_bit(X86_FEATURE_LFENCE_RDTSC, c->x86_capability); if (c->x86 == 15) { set_bit(X86_FEATURE_P4, c->x86_capability); - set_bit(X86_FEATURE_SYNC_RDTSC, c->x86_capability); } if (c->x86 == 6) set_bit(X86_FEATURE_P3, c->x86_capability); --- 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/smpboot_32.c +++ linux-2.6.24/arch/x86/kernel/smpboot_32.c @@ -882,6 +882,11 @@ /* mark "stuck" area as not stuck */ *((volatile unsigned long *)trampoline_base) = 0; + /* + * Cleanup possible dangling ends... + */ + smpboot_restore_warm_reset_vector(); + return boot_error; } @@ -1083,11 +1088,6 @@ } /* - * Cleanup possible dangling ends... - */ - smpboot_restore_warm_reset_vector(); - - /* * Allow the user to impress friends. */ Dprintk("Before bogomips.\n"); --- linux-2.6.24.orig/arch/x86/kernel/aperture_64.c +++ linux-2.6.24/arch/x86/kernel/aperture_64.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -75,6 +76,8 @@ printk("Mapping aperture over %d KB of RAM @ %lx\n", aper_size >> 10, __pa(p)); insert_aperture_resource((u32)__pa(p), aper_size); + register_nosave_region((u32)__pa(p) >> PAGE_SHIFT, + (u32)__pa(p+aper_size) >> PAGE_SHIFT); return (u32)__pa(p); } --- linux-2.6.24.orig/arch/x86/kernel/tsc_32.c +++ linux-2.6.24/arch/x86/kernel/tsc_32.c @@ -267,15 +267,28 @@ /* clock source code */ -static unsigned long current_tsc_khz = 0; +static unsigned long current_tsc_khz; +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; @@ -133,12 +134,12 @@ int i; for (i = 0; i < MAX_RETRIES; i++) { - t1 = get_cycles_sync(); + t1 = get_cycles(); if (hpet) *hpet = hpet_readl(HPET_COUNTER) & 0xFFFFFFFF; else *pm = acpi_pm_read_early(); - t2 = get_cycles_sync(); + t2 = get_cycles(); if ((t2 - t1) < SMI_TRESHOLD) return t2; } @@ -162,9 +163,9 @@ outb(0xb0, 0x43); outb((CLOCK_TICK_RATE / (1000 / 50)) & 0xff, 0x42); outb((CLOCK_TICK_RATE / (1000 / 50)) >> 8, 0x42); - tr1 = get_cycles_sync(); + tr1 = get_cycles(); while ((inb(0x61) & 0x20) == 0); - tr2 = get_cycles_sync(); + tr2 = get_cycles(); tsc2 = tsc_read_refs(&pm2, hpet ? &hpet2 : NULL); @@ -246,18 +247,34 @@ __setup("notsc", notsc_setup); +static struct clocksource clocksource_tsc; -/* clock source code: */ +/* + * 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; + cycle_t ret = (cycle_t)get_cycles(); + + 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; + cycle_t ret = (cycle_t)vget_cycles(); + + 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/time_64.c +++ linux-2.6.24/arch/x86/kernel/time_64.c @@ -241,7 +241,7 @@ rdtscl(tsc_start); do { rdmsrl(MSR_K7_PERFCTR0 + i, pmc_now); - tsc_now = get_cycles_sync(); + tsc_now = get_cycles(); } while ((tsc_now - tsc_start) < TICK_COUNT); local_irq_restore(flags); --- 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/tsc_sync.c +++ linux-2.6.24/arch/x86/kernel/tsc_sync.c @@ -46,7 +46,7 @@ cycles_t start, now, prev, end; int i; - start = get_cycles_sync(); + start = get_cycles(); /* * The measurement runs for 20 msecs: */ @@ -61,7 +61,7 @@ */ __raw_spin_lock(&sync_lock); prev = last_tsc; - now = get_cycles_sync(); + now = get_cycles(); last_tsc = now; __raw_spin_unlock(&sync_lock); --- linux-2.6.24.orig/arch/x86/kernel/reboot_32.c +++ linux-2.6.24/arch/x86/kernel/reboot_32.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -39,6 +40,9 @@ case 'c': /* "cold" reboot (with memory testing etc) */ reboot_mode = 0x0; break; + case 'a': /* reboot through ACPI BIOS. */ + reboot_thru_bios = 2; + break; case 'b': /* "bios" reboot by jumping through the BIOS */ reboot_thru_bios = 1; break; @@ -74,6 +78,20 @@ */ /* + * Some machines require the "reboot=a" commandline option, this quirk makes + * that automatic. + */ +static int __init set_acpi_reboot(const struct dmi_system_id *d) +{ + if (!reboot_thru_bios) { + printk(KERN_INFO "%s detected. Using ACPI for reboots.\n", + d->ident); + reboot_thru_bios = 2; + } + return 0; +} + +/* * Some machines require the "reboot=b" commandline option, this quirk makes that automatic. */ static int __init set_bios_reboot(const struct dmi_system_id *d) @@ -135,6 +153,15 @@ DMI_MATCH(DMI_PRODUCT_NAME, "HP Compaq"), }, }, + { /* Handle problems with rebooting classmate PC after suspend */ + .callback = set_acpi_reboot, + .ident = "Intel powered classmate PC", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, + "Intel powered classmate PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Gen 1.5"), + }, + }, { } }; @@ -357,6 +384,9 @@ if (efi_enabled) efi.reset_system(EFI_RESET_WARM, EFI_SUCCESS, 0, NULL); + if (reboot_thru_bios == 2) + acpi_reboot(); + machine_real_restart(jump_to_bios, sizeof(jump_to_bios)); } --- linux-2.6.24.orig/arch/x86/kernel/reboot_64.c +++ linux-2.6.24/arch/x86/kernel/reboot_64.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -28,6 +29,7 @@ static long no_idt[3]; static enum { + BOOT_ACPI = 'a', BOOT_TRIPLE = 't', BOOT_KBD = 'k' } reboot_type = BOOT_KBD; @@ -56,6 +58,7 @@ case 't': case 'b': case 'k': + case 'a': reboot_type = *str; break; case 'f': @@ -146,7 +149,11 @@ reboot_type = BOOT_KBD; break; - } + case BOOT_ACPI: + acpi_reboot(); + reboot_type = BOOT_KBD; + break; + } } } --- 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; @@ -679,8 +681,8 @@ if (c->x86 == 0xf || c->x86 == 0x10 || c->x86 == 0x11) set_bit(X86_FEATURE_K8, &c->x86_capability); - /* RDTSC can be speculated around */ - clear_bit(X86_FEATURE_SYNC_RDTSC, &c->x86_capability); + /* MFENCE stops RDTSC speculation */ + set_bit(X86_FEATURE_MFENCE_RDTSC, &c->x86_capability); /* Family 10 doesn't support C states in MWAIT so don't use it */ if (c->x86 == 0x10 && !force_mwait) @@ -814,10 +816,7 @@ set_bit(X86_FEATURE_CONSTANT_TSC, &c->x86_capability); if (c->x86 == 6) set_bit(X86_FEATURE_REP_GOOD, &c->x86_capability); - if (c->x86 == 15) - set_bit(X86_FEATURE_SYNC_RDTSC, &c->x86_capability); - else - clear_bit(X86_FEATURE_SYNC_RDTSC, &c->x86_capability); + set_bit(X86_FEATURE_LFENCE_RDTSC, &c->x86_capability); c->x86_max_cores = intel_num_cpu_cores(c); srat_detect_node(); --- linux-2.6.24.orig/arch/x86/kernel/entry_64.S +++ linux-2.6.24/arch/x86/kernel/entry_64.S @@ -779,7 +779,7 @@ swapgs paranoid_restore\trace: RESTORE_ALL 8 - iretq + jmp iret_label paranoid_userspace\trace: GET_THREAD_INFO(%rcx) movl threadinfo_flags(%rcx),%ebx --- 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/sparc/kernel/sys_sparc.c +++ linux-2.6.24/arch/sparc/kernel/sys_sparc.c @@ -224,8 +224,7 @@ { if (ARCH_SUN4C_SUN4 && (len > 0x20000000 || - ((flags & MAP_FIXED) && - addr < 0xe0000000 && addr + len > 0x20000000))) + (addr < 0xe0000000 && addr + len > 0x20000000))) return -EINVAL; /* See asm-sparc/uaccess.h */ --- 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/sys_sparc.c +++ linux-2.6.24/arch/sparc64/kernel/sys_sparc.c @@ -547,13 +547,13 @@ if (len >= STACK_TOP32) return -EINVAL; - if ((flags & MAP_FIXED) && addr > STACK_TOP32 - len) + if (addr > STACK_TOP32 - len) return -EINVAL; } else { if (len >= VA_EXCLUDE_START) return -EINVAL; - if ((flags & MAP_FIXED) && invalid_64bit_range(addr, len)) + if (invalid_64bit_range(addr, len)) return -EINVAL; } --- 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/chrp/setup.c +++ linux-2.6.24/arch/powerpc/platforms/chrp/setup.c @@ -115,7 +115,7 @@ seq_printf(m, "machine\t\t: CHRP %s\n", model); /* longtrail (goldengate) stuff */ - if (!strncmp(model, "IBM,LongTrail", 13)) { + if (model && !strncmp(model, "IBM,LongTrail", 13)) { /* VLSI VAS96011/12 `Golden Gate 2' */ /* Memory banks */ sdramen = (in_le32(gg2_pci_config_base + GG2_PCI_DRAM_CTRL) @@ -203,15 +203,20 @@ static void __init sio_init(void) { struct device_node *root; + const char *model; - if ((root = of_find_node_by_path("/")) && - !strncmp(of_get_property(root, "model", NULL), - "IBM,LongTrail", 13)) { + root = of_find_node_by_path("/"); + if (!root) + return; + + model = of_get_property(root, "model", NULL); + if (model && !strncmp(model, "IBM,LongTrail", 13)) { /* logical device 0 (KBC/Keyboard) */ sio_fixup_irq("keyboard", 0, 1, 2); /* select logical device 1 (KBC/Mouse) */ sio_fixup_irq("mouse", 1, 12, 2); } + of_node_put(root); } --- 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/vdso.c +++ linux-2.6.24/arch/powerpc/kernel/vdso.c @@ -141,7 +141,7 @@ printk("kpg: %p (c:%d,f:%08lx)", __va(page_to_pfn(pg) << PAGE_SHIFT), page_count(pg), pg->flags); - if (upg/* && pg != upg*/) { + if (upg && !IS_ERR(upg) /* && pg != upg*/) { printk(" upg: %p (c:%d,f:%08lx)", __va(page_to_pfn(upg) << PAGE_SHIFT), page_count(upg), --- 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/ll_rw_blk.c +++ linux-2.6.24/block/ll_rw_blk.c @@ -2667,8 +2667,10 @@ static void bio_end_empty_barrier(struct bio *bio, int err) { - if (err) + if (err) { + set_bit(BIO_EOPNOTSUPP, &bio->bi_flags); clear_bit(BIO_UPTODATE, &bio->bi_flags); + } complete(bio->bi_private); } @@ -2717,7 +2719,9 @@ *error_sector = bio->bi_sector; ret = 0; - if (!bio_flagged(bio, BIO_UPTODATE)) + if (bio_flagged(bio, BIO_EOPNOTSUPP)) + ret = -EOPNOTSUPP; + else if (!bio_flagged(bio, BIO_UPTODATE)) ret = -EIO; bio_put(bio); --- 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/sound/core/seq/oss/seq_oss_synth.c +++ linux-2.6.24/sound/core/seq/oss/seq_oss_synth.c @@ -599,6 +599,9 @@ { struct seq_oss_synth *rec; + if (dev < 0 || dev >= dp->max_synthdev) + return -ENXIO; + if (dp->synths[dev].is_midi) { struct midi_info minf; snd_seq_oss_midi_make_info(dp, dp->synths[dev].midi_mapped, &minf); --- 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/md/raid5.c +++ linux-2.6.24/drivers/md/raid5.c @@ -2348,25 +2348,15 @@ static void handle_parity_checks5(raid5_conf_t *conf, struct stripe_head *sh, struct stripe_head_state *s, int disks) { + int canceled_check = 0; + set_bit(STRIPE_HANDLE, &sh->state); - /* Take one of the following actions: - * 1/ start a check parity operation if (uptodate == disks) - * 2/ finish a check parity operation and act on the result - * 3/ skip to the writeback section if we previously - * initiated a recovery operation - */ - if (s->failed == 0 && - !test_bit(STRIPE_OP_MOD_REPAIR_PD, &sh->ops.pending)) { - if (!test_and_set_bit(STRIPE_OP_CHECK, &sh->ops.pending)) { - BUG_ON(s->uptodate != disks); - clear_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags); - sh->ops.count++; - s->uptodate--; - } else if ( - test_and_clear_bit(STRIPE_OP_CHECK, &sh->ops.complete)) { - clear_bit(STRIPE_OP_CHECK, &sh->ops.ack); - clear_bit(STRIPE_OP_CHECK, &sh->ops.pending); + /* complete a check operation */ + if (test_and_clear_bit(STRIPE_OP_CHECK, &sh->ops.complete)) { + clear_bit(STRIPE_OP_CHECK, &sh->ops.ack); + clear_bit(STRIPE_OP_CHECK, &sh->ops.pending); + if (s->failed == 0) { if (sh->ops.zero_sum_result == 0) /* parity is correct (on disc, * not in buffer any more) @@ -2391,7 +2381,8 @@ s->uptodate++; } } - } + } else + canceled_check = 1; /* STRIPE_INSYNC is not set */ } /* check if we can clear a parity disk reconstruct */ @@ -2404,12 +2395,28 @@ clear_bit(STRIPE_OP_COMPUTE_BLK, &sh->ops.pending); } - /* Wait for check parity and compute block operations to complete - * before write-back + /* start a new check operation if there are no failures, the stripe is + * not insync, and a repair is not in flight */ - if (!test_bit(STRIPE_INSYNC, &sh->state) && - !test_bit(STRIPE_OP_CHECK, &sh->ops.pending) && - !test_bit(STRIPE_OP_COMPUTE_BLK, &sh->ops.pending)) { + if (s->failed == 0 && + !test_bit(STRIPE_INSYNC, &sh->state) && + !test_bit(STRIPE_OP_MOD_REPAIR_PD, &sh->ops.pending)) { + if (!test_and_set_bit(STRIPE_OP_CHECK, &sh->ops.pending)) { + BUG_ON(s->uptodate != disks); + clear_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags); + sh->ops.count++; + s->uptodate--; + } + } + + /* Wait for check parity and compute block operations to complete + * before write-back. If a failure occurred while the check operation + * was in flight we need to cycle this stripe through handle_stripe + * since the parity block may not be uptodate + */ + if (!canceled_check && !test_bit(STRIPE_INSYNC, &sh->state) && + !test_bit(STRIPE_OP_CHECK, &sh->ops.pending) && + !test_bit(STRIPE_OP_COMPUTE_BLK, &sh->ops.pending)) { struct r5dev *dev; /* either failed parity check, or recovery is happening */ if (s->failed == 0) --- 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 */ @@ -579,6 +590,11 @@ }; +static inline int ahci_zero_nr_ports(u32 cap) +{ + return cap & ~0x1f; +} + static inline int ahci_nr_ports(u32 cap) { return (cap & 0x1f) + 1; @@ -644,6 +660,15 @@ cap &= ~HOST_CAP_PMP; } + if (pdev->vendor == PCI_VENDOR_ID_JMICRON && pdev->device == 0x2361 && + port_map != 1) { + dev_printk(KERN_INFO, &pdev->dev, + "JMB361 has only one port, port_map 0x%x -> 0x%x\n", + port_map, 1); + port_map = 1; + cap = ahci_zero_nr_ports(cap); + } + /* * Temporary Marvell 6145 hack: PATA port presence * is asserted through the standard AHCI port @@ -1922,7 +1947,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/ata/sata_nv.c +++ linux-2.6.24/drivers/ata/sata_nv.c @@ -1011,14 +1011,20 @@ } if (status & (NV_ADMA_STAT_DONE | - NV_ADMA_STAT_CPBERR)) { - u32 check_commands; + NV_ADMA_STAT_CPBERR | + NV_ADMA_STAT_CMD_COMPLETE)) { + u32 check_commands = notifier_clears[i]; int pos, error = 0; - if (ata_tag_valid(ap->link.active_tag)) - check_commands = 1 << ap->link.active_tag; - else - check_commands = ap->link.sactive; + if (status & NV_ADMA_STAT_CPBERR) { + /* Check all active commands */ + if (ata_tag_valid(ap->link.active_tag)) + check_commands = 1 << + ap->link.active_tag; + else + check_commands = ap-> + link.sactive; + } /** Check CPBs for completed commands */ while ((pos = ffs(check_commands)) && !error) { --- linux-2.6.24.orig/drivers/ata/libata-acpi.c +++ linux-2.6.24/drivers/ata/libata-acpi.c @@ -760,7 +760,8 @@ */ ata_link_for_each_dev(dev, &ap->link) { ata_acpi_clear_gtf(dev); - if (ata_dev_get_GTF(dev, NULL) >= 0) + if (ata_dev_enabled(dev) && + ata_dev_get_GTF(dev, NULL) >= 0) dev->flags |= ATA_DFLAG_ACPI_PENDING; } } else { @@ -770,7 +771,8 @@ */ ata_link_for_each_dev(dev, &ap->link) { ata_acpi_clear_gtf(dev); - dev->flags |= ATA_DFLAG_ACPI_PENDING; + if (ata_dev_enabled(dev)) + dev->flags |= ATA_DFLAG_ACPI_PENDING; } } } --- 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 @@ -19,6 +19,7 @@ #define USB_VENDOR_ID_A4TECH 0x09da #define USB_DEVICE_ID_A4TECH_WCP32PU 0x0006 +#define USB_DEVICE_ID_A4TECH_X5_005D 0x000a #define USB_VENDOR_ID_AASHIMA 0x06d6 #define USB_DEVICE_ID_AASHIMA_GAMEPAD 0x0025 @@ -59,6 +60,21 @@ #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_WELLSPRING_ANSI 0x0223 +#define USB_DEVICE_ID_APPLE_WELLSPRING_ISO 0x0224 +#define USB_DEVICE_ID_APPLE_WELLSPRING_JIS 0x0225 +#define USB_DEVICE_ID_APPLE_WELLSPRING2_ANSI 0x0230 +#define USB_DEVICE_ID_APPLE_WELLSPRING2_ISO 0x0231 +#define USB_DEVICE_ID_APPLE_WELLSPRING2_JIS 0x0232 #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 +82,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 @@ -368,6 +387,7 @@ } hid_blacklist[] = { { USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_WCP32PU, HID_QUIRK_2WHEEL_MOUSE_HACK_7 }, + { USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_X5_005D, HID_QUIRK_2WHEEL_MOUSE_HACK_B8 }, { USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_MOUSE, HID_QUIRK_2WHEEL_MOUSE_HACK_5 }, { USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_RECEIVER, HID_QUIRK_BAD_RELATIVE_KEYS }, @@ -540,19 +560,34 @@ { 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_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_ISO, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_ANSI, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER_ISO, HID_QUIRK_APPLE_NUMLOCK_EMULATION | 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_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ANSI, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ISO, HID_QUIRK_APPLE_NUMLOCK_EMULATION | 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_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ANSI, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ISO, HID_QUIRK_APPLE_NUMLOCK_EMULATION | 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_NUMLOCK_EMULATION | 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_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_ISO, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_JIS, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_ANSI, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_ISO, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_APPLE_ISO_KEYBOARD }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ALU_WIRELESS_JIS, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_ANSI, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_ISO, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_APPLE_ISO_KEYBOARD }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_JIS, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING2_ANSI, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING2_ISO, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_APPLE_ISO_KEYBOARD }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING2_JIS, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_FOUNTAIN_TP_ONLY, HID_QUIRK_APPLE_NUMLOCK_EMULATION | HID_QUIRK_APPLE_HAS_FN | HID_QUIRK_IGNORE_MOUSE }, + { USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER1_TP_ONLY, HID_QUIRK_APPLE_NUMLOCK_EMULATION | 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 +680,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 } }; @@ -751,6 +788,7 @@ return 0; } +EXPORT_SYMBOL(usbhid_modify_dquirk); /** * usbhid_remove_all_dquirks: remove all runtime HID quirks from memory --- 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); @@ -200,8 +224,9 @@ } } - if (test_bit(usage->code, hid->pb_pressed_numlock) || - test_bit(LED_NUML, input->led)) { + if (hid->quirks & HID_QUIRK_APPLE_NUMLOCK_EMULATION && ( + test_bit(usage->code, hid->pb_pressed_numlock) || + test_bit(LED_NUML, input->led))) { trans = find_translation(powerbook_numlock_keys, usage->code); if (trans) { @@ -217,8 +242,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 +253,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 +814,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; @@ -867,9 +896,10 @@ map_key(BTN_1); } - if ((device->quirks & (HID_QUIRK_2WHEEL_MOUSE_HACK_7 | HID_QUIRK_2WHEEL_MOUSE_HACK_5)) && - (usage->type == EV_REL) && (usage->code == REL_WHEEL)) - set_bit(REL_HWHEEL, bit); + if ((device->quirks & (HID_QUIRK_2WHEEL_MOUSE_HACK_7 | HID_QUIRK_2WHEEL_MOUSE_HACK_5 | + HID_QUIRK_2WHEEL_MOUSE_HACK_B8)) && (usage->type == EV_REL) && + (usage->code == REL_WHEEL)) + set_bit(REL_HWHEEL, bit); if (((device->quirks & HID_QUIRK_2WHEEL_MOUSE_HACK_5) && (usage->hid == 0x00090005)) || ((device->quirks & HID_QUIRK_2WHEEL_MOUSE_HACK_7) && (usage->hid == 0x00090007))) @@ -967,6 +997,19 @@ return; } + if ((hid->quirks & HID_QUIRK_2WHEEL_MOUSE_HACK_B8) && + (usage->type == EV_REL) && + (usage->code == REL_WHEEL)) { + hid->delayed_value = value; + return; + } + + if ((hid->quirks & HID_QUIRK_2WHEEL_MOUSE_HACK_B8) && + (usage->hid == 0x000100b8)) { + input_event(input, EV_REL, value ? REL_HWHEEL : REL_WHEEL, hid->delayed_value); + return; + } + if ((hid->quirks & HID_QUIRK_INVERT_HWHEEL) && (usage->code == REL_HWHEEL)) { input_event(input, usage->type, usage->code, -value); return; @@ -977,7 +1020,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/card/block.c +++ linux-2.6.24/drivers/mmc/card/block.c @@ -46,7 +46,7 @@ #define MMC_SHIFT 3 #define MMC_NUM_MINORS (256 >> MMC_SHIFT) -static unsigned long dev_use[MMC_NUM_MINORS/(8*sizeof(unsigned long))]; +static DECLARE_BITMAP(dev_use,MMC_NUM_MINORS); /* * There is one mmc_blk_data per slot. --- 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/asix.c +++ linux-2.6.24/drivers/net/usb/asix.c @@ -1437,6 +1437,10 @@ // Belkin F5D5055 USB_DEVICE(0x050d, 0x5055), .driver_info = (unsigned long) &ax88178_info, +}, { + // Apple USB Ethernet Adapter + USB_DEVICE(0x05ac, 0x1402), + .driver_info = (unsigned long) &ax88772_info, }, { }, // END }; --- 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/usb/rndis_host.c +++ linux-2.6.24/drivers/net/usb/rndis_host.c @@ -499,6 +499,14 @@ net->hard_header_len += sizeof (struct rndis_data_hdr); dev->hard_mtu = net->mtu + net->hard_header_len; + dev->maxpacket = usb_maxpacket(dev->udev, dev->out, 1); + if (dev->maxpacket == 0) { + if (netif_msg_probe(dev)) + dev_dbg(&intf->dev, "dev->maxpacket can't be 0\n"); + retval = -EINVAL; + goto fail_and_release; + } + dev->rx_urb_size = dev->hard_mtu + (dev->maxpacket + 1); dev->rx_urb_size &= ~(dev->maxpacket - 1); u.init->max_transfer_size = cpu_to_le32(dev->rx_urb_size); --- linux-2.6.24.orig/drivers/net/wan/x25_asy.c +++ linux-2.6.24/drivers/net/wan/x25_asy.c @@ -283,6 +283,10 @@ static void x25_asy_timeout(struct net_device *dev) { struct x25_asy *sl = (struct x25_asy*)(dev->priv); + int cib = 0; + + if (sl->tty->driver->chars_in_buffer) + cib = sl->tty->driver->chars_in_buffer(sl->tty); spin_lock(&sl->lock); if (netif_queue_stopped(dev)) { @@ -290,8 +294,7 @@ * 14 Oct 1994 Dmitry Gorodchanin. */ printk(KERN_WARNING "%s: transmit timed out, %s?\n", dev->name, - (sl->tty->driver->chars_in_buffer(sl->tty) || sl->xleft) ? - "bad line quality" : "driver error"); + (cib || sl->xleft) ? "bad line quality" : "driver error"); sl->xleft = 0; sl->tty->flags &= ~(1 << TTY_DO_WRITE_WAKEUP); x25_asy_unlock(sl); @@ -561,6 +564,9 @@ return -EEXIST; } + if (!tty->driver->write) + return -EOPNOTSUPP; + /* OK. Find a free X.25 channel to use. */ if ((sl = x25_asy_alloc()) == NULL) { return -ENFILE; --- linux-2.6.24.orig/drivers/net/irda/irtty-sir.c +++ linux-2.6.24/drivers/net/irda/irtty-sir.c @@ -64,7 +64,9 @@ IRDA_ASSERT(priv != NULL, return -1;); IRDA_ASSERT(priv->magic == IRTTY_MAGIC, return -1;); - return priv->tty->driver->chars_in_buffer(priv->tty); + if (priv->tty->driver->chars_in_buffer) + return priv->tty->driver->chars_in_buffer(priv->tty); + return 0; } /* Wait (sleep) until underlaying hardware finished transmission --- 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/ppp_synctty.c +++ linux-2.6.24/drivers/net/ppp_synctty.c @@ -207,6 +207,9 @@ struct syncppp *ap; int err; + if (!tty->driver->write) + return -EOPNOTSUPP; + ap = kzalloc(sizeof(*ap), GFP_KERNEL); err = -ENOMEM; if (!ap) --- 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); @@ -1001,16 +1005,19 @@ goto err_eeprom; } - /* before reading the EEPROM, reset the controller to - * put the device in a known good starting state */ + if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) { + /* before reading the EEPROM, reset the controller to + * put the device in a known good starting state */ - e1000_reset_hw(&adapter->hw); + e1000_reset_hw(&adapter->hw); - /* make sure the EEPROM is good */ + /* make sure the EEPROM is good */ - if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) { - DPRINTK(PROBE, ERR, "The EEPROM Checksum Is Not Valid\n"); - goto err_eeprom; + if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) { + DPRINTK(PROBE, ERR, "The EEPROM Checksum Is Not Valid\n"); + 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/tehuti.c +++ linux-2.6.24/drivers/net/tehuti.c @@ -625,6 +625,12 @@ s_firmLoad[i] = CPU_CHIP_SWAP32(s_firmLoad[i]); } +static int bdx_range_check(struct bdx_priv *priv, u32 offset) +{ + return (offset > (u32) (BDX_REGS_SIZE / priv->nic->port_num)) ? + -EINVAL : 0; +} + static int bdx_ioctl_priv(struct net_device *ndev, struct ifreq *ifr, int cmd) { struct bdx_priv *priv = ndev->priv; @@ -643,9 +649,15 @@ DBG("%d 0x%x 0x%x\n", data[0], data[1], data[2]); } + if (!capable(CAP_NET_ADMIN)) + return -EPERM; + switch (data[0]) { case BDX_OP_READ: + error = bdx_range_check(priv, data[1]); + if (error < 0) + return error; data[2] = READ_REG(priv, data[1]); DBG("read_reg(0x%x)=0x%x (dec %d)\n", data[1], data[2], data[2]); @@ -655,6 +667,9 @@ break; case BDX_OP_WRITE: + error = bdx_range_check(priv, data[1]); + if (error < 0) + return error; WRITE_REG(priv, data[1], data[2]); DBG("write_reg(0x%x, 0x%x)\n", data[1], data[2]); break; --- 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/ppp_async.c +++ linux-2.6.24/drivers/net/ppp_async.c @@ -158,6 +158,9 @@ struct asyncppp *ap; int err; + if (!tty->driver->write) + return -EOPNOTSUPP; + err = -ENOMEM; ap = kzalloc(sizeof(*ap), GFP_KERNEL); if (!ap) --- linux-2.6.24.orig/drivers/net/r8169.c +++ linux-2.6.24/drivers/net/r8169.c @@ -1139,6 +1139,10 @@ { 0x7cf00000, 0x34000000, RTL_GIGA_MAC_VER_13 }, { 0x7cf00000, 0x34200000, RTL_GIGA_MAC_VER_16 }, { 0x7c800000, 0x34000000, RTL_GIGA_MAC_VER_16 }, + /* 8102EL */ + { 0x7c800000, 0x24800000, RTL_GIGA_MAC_VER_16 }, + /* 8102E */ + { 0x7c800000, 0x34800000, RTL_GIGA_MAC_VER_16 }, /* FIXME: where did these entries come from ? -- FR */ { 0xfc800000, 0x38800000, RTL_GIGA_MAC_VER_15 }, { 0xfc800000, 0x30800000, RTL_GIGA_MAC_VER_14 }, @@ -1299,6 +1303,21 @@ rtl_phy_write(ioaddr, phy_reg_init, ARRAY_SIZE(phy_reg_init)); } +static void rtl8101_hw_phy_config(void __iomem *ioaddr) +{ + struct phy_reg phy_reg_init[] = { + { 0x1f, 0x0000 }, + { 0x11, mdio_read(ioaddr,0x11) | 0x1000 }, + { 0x19, mdio_read(ioaddr,0x19) | 0x2000 }, + { 0x1f, 0x0003 }, + { 0x08, 0x441D }, + { 0x01, 0x9100 }, + { 0x1f, 0x0000 } + }; + + rtl_phy_write(ioaddr, phy_reg_init, ARRAY_SIZE(phy_reg_init)); +} + static void rtl_hw_phy_config(struct net_device *dev) { struct rtl8169_private *tp = netdev_priv(dev); @@ -1316,6 +1335,9 @@ case RTL_GIGA_MAC_VER_04: rtl8169sb_hw_phy_config(ioaddr); break; + case RTL_GIGA_MAC_VER_13: + case RTL_GIGA_MAC_VER_16: + rtl8101_hw_phy_config(ioaddr); case RTL_GIGA_MAC_VER_18: rtl8168cp_hw_phy_config(ioaddr); break; @@ -1438,8 +1460,11 @@ rtl_hw_phy_config(dev); - dprintk("Set MAC Reg C+CR Offset 0x82h = 0x01h\n"); - RTL_W8(0x82, 0x01); + if (tp->mac_version != RTL_GIGA_MAC_VER_13 && tp->mac_version != RTL_GIGA_MAC_VER_16) + { + dprintk("Set MAC Reg C+CR Offset 0x82h = 0x01h\n"); + RTL_W8(0x82, 0x01); + } pci_write_config_byte(tp->pci_dev, PCI_LATENCY_TIMER, 0x40); @@ -1617,6 +1642,7 @@ SET_NETDEV_DEV(dev, &pdev->dev); tp = netdev_priv(dev); tp->dev = dev; + tp->pci_dev = pdev; tp->msg_enable = netif_msg_init(debug.msg_enable, R8169_MSG_DEFAULT); /* enable device (incl. PCI PM wakeup and hotplug setup) */ @@ -1776,8 +1802,14 @@ 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; tp->align = cfg->align; tp->hw_start = cfg->hw_start; --- linux-2.6.24.orig/drivers/net/hamradio/mkiss.c +++ linux-2.6.24/drivers/net/hamradio/mkiss.c @@ -530,6 +530,7 @@ static int ax_xmit(struct sk_buff *skb, struct net_device *dev) { struct mkiss *ax = netdev_priv(dev); + int cib = 0; if (!netif_running(dev)) { printk(KERN_ERR "mkiss: %s: xmit call when iface is down\n", dev->name); @@ -545,10 +546,11 @@ /* 20 sec timeout not reached */ return 1; } + if (ax->tty->driver->chars_in_buffer) + cib = ax->tty->driver->chars_in_buffer(ax->tty); printk(KERN_ERR "mkiss: %s: transmit timed out, %s?\n", dev->name, - (ax->tty->driver->chars_in_buffer(ax->tty) || ax->xleft) ? - "bad line quality" : "driver error"); + cib || ax->xleft ? "bad line quality" : "driver error"); ax->xleft = 0; clear_bit(TTY_DO_WRITE_WAKEUP, &ax->tty->flags); @@ -737,6 +739,8 @@ if (!capable(CAP_NET_ADMIN)) return -EPERM; + if (!tty->driver->write) + return -EOPNOTSUPP; dev = alloc_netdev(sizeof(struct mkiss), "ax%d", ax_setup); if (!dev) { --- linux-2.6.24.orig/drivers/net/hamradio/6pack.c +++ linux-2.6.24/drivers/net/hamradio/6pack.c @@ -601,6 +601,8 @@ if (!capable(CAP_NET_ADMIN)) return -EPERM; + if (!tty->driver->write) + return -EOPNOTSUPP; dev = alloc_netdev(sizeof(struct sixpack), "sp%d", sp_setup); if (!dev) { --- 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 @@ -119,6 +119,7 @@ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4352) }, /* 88E8038 */ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4353) }, /* 88E8039 */ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4354) }, /* 88E8040 */ + { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4355) }, /* 88E8040T */ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4356) }, /* 88EC033 */ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4357) }, /* 88E8042 */ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x435A) }, /* 88E8048 */ @@ -3324,7 +3325,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 +4313,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 +4371,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/slip.c +++ linux-2.6.24/drivers/net/slip.c @@ -463,9 +463,14 @@ /* 20 sec timeout not reached */ goto out; } - printk(KERN_WARNING "%s: transmit timed out, %s?\n", dev->name, - (sl->tty->driver->chars_in_buffer(sl->tty) || sl->xleft) ? - "bad line quality" : "driver error"); + { + int cib = 0; + if (sl->tty->driver->chars_in_buffer) + cib = sl->tty->driver->chars_in_buffer(sl->tty); + printk(KERN_WARNING "%s: transmit timed out, %s?\n", + dev->name, (cib || sl->xleft) ? + "bad line quality" : "driver error"); + } sl->xleft = 0; sl->tty->flags &= ~(1 << TTY_DO_WRITE_WAKEUP); sl_unlock(sl); @@ -834,6 +839,8 @@ if(!capable(CAP_NET_ADMIN)) return -EPERM; + if (!tty->driver->write) + return -EOPNOTSUPP; /* RTnetlink lock is misused here to serialize concurrent opens of slip channels. There are better ways, but it is --- linux-2.6.24.orig/drivers/net/wireless/b43/dma.c +++ linux-2.6.24/drivers/net/wireless/b43/dma.c @@ -165,7 +165,7 @@ addrhi = (((u64) dmaaddr >> 32) & ~SSB_DMA_TRANSLATION_MASK); addrext = (((u64) dmaaddr >> 32) & SSB_DMA_TRANSLATION_MASK) >> SSB_DMA_TRANSLATION_SHIFT; - addrhi |= ssb_dma_translation(ring->dev->dev); + addrhi |= (ssb_dma_translation(ring->dev->dev) << 1); if (slot == ring->nr_slots - 1) ctl0 |= B43_DMA64_DCTL0_DTABLEEND; if (start) @@ -426,9 +426,21 @@ static int alloc_ringmemory(struct b43_dmaring *ring) { struct device *dev = ring->dev->dev->dev; + gfp_t flags = GFP_KERNEL; + /* The specs call for 4K buffers for 30- and 32-bit DMA with 4K + * alignment and 8K buffers for 64-bit DMA with 8K alignment. Testing + * has shown that 4K is sufficient for the latter as long as the buffer + * does not cross an 8K boundary. + * + * For unknown reasons - possibly a hardware error - the BCM4311 rev + * 02, which uses 64-bit DMA, needs the ring buffer in very low memory, + * which accounts for the GFP_DMA flag below. + */ + if (ring->dma64) + flags |= GFP_DMA; ring->descbase = dma_alloc_coherent(dev, B43_DMA_RINGMEMSIZE, - &(ring->dmabase), GFP_KERNEL); + &(ring->dmabase), flags); if (!ring->descbase) { b43err(ring->dev->wl, "DMA ringmemory allocation failed\n"); return -ENOMEM; @@ -483,7 +495,7 @@ return 0; } -/* Reset the RX DMA channel */ +/* Reset the TX DMA channel */ int b43_dmacontroller_tx_reset(struct b43_wldev *dev, u16 mmio_base, int dma64) { int i; @@ -647,7 +659,7 @@ b43_dma_write(ring, B43_DMA64_TXRINGHI, ((ringbase >> 32) & ~SSB_DMA_TRANSLATION_MASK) - | trans); + | (trans << 1)); } else { u32 ringbase = (u32) (ring->dmabase); @@ -680,8 +692,9 @@ b43_dma_write(ring, B43_DMA64_RXRINGHI, ((ringbase >> 32) & ~SSB_DMA_TRANSLATION_MASK) - | trans); - b43_dma_write(ring, B43_DMA64_RXINDEX, 200); + | (trans << 1)); + b43_dma_write(ring, B43_DMA64_RXINDEX, ring->nr_slots * + sizeof(struct b43_dmadesc64)); } else { u32 ringbase = (u32) (ring->dmabase); @@ -695,11 +708,12 @@ b43_dma_write(ring, B43_DMA32_RXRING, (ringbase & ~SSB_DMA_TRANSLATION_MASK) | trans); - b43_dma_write(ring, B43_DMA32_RXINDEX, 200); + b43_dma_write(ring, B43_DMA32_RXINDEX, ring->nr_slots * + sizeof(struct b43_dmadesc32)); } } - out: +out: return err; } --- linux-2.6.24.orig/drivers/net/wireless/b43/phy.c +++ linux-2.6.24/drivers/net/wireless/b43/phy.c @@ -933,7 +933,7 @@ for (i = 0; i < B43_TAB_SIGMASQR_SIZE; i++) b43_ofdmtab_write16(dev, 0x5000, i, b43_tab_sigmasqr1[i]); - else if ((phy->rev > 2) && (phy->rev <= 8)) + else if ((phy->rev > 2) && (phy->rev <= 9)) for (i = 0; i < B43_TAB_SIGMASQR_SIZE; i++) b43_ofdmtab_write16(dev, 0x5000, i, b43_tab_sigmasqr2[i]); --- linux-2.6.24.orig/drivers/net/wireless/b43/main.c +++ linux-2.6.24/drivers/net/wireless/b43/main.c @@ -101,6 +101,9 @@ SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 7), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 9), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 10), + SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 11), + SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 13), + SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 15), SSB_DEVTABLE_END }; @@ -3079,7 +3082,7 @@ unsupported = 1; break; case B43_PHYTYPE_G: - if (phy_rev > 8) + if (phy_rev > 9) unsupported = 1; break; default: @@ -3739,7 +3742,7 @@ have_gphy = 0; switch (dev->phy.type) { case B43_PHYTYPE_A: - have_aphy = 1; + have_aphy = 0; break; case B43_PHYTYPE_B: have_bphy = 1; @@ -3850,8 +3853,16 @@ return err; } +#define IS_PDEV(pdev, _vendor, _device, _subvendor, _subdevice) ( \ + (pdev->vendor == PCI_VENDOR_ID_##_vendor) && \ + (pdev->device == _device) && \ + (pdev->subsystem_vendor == PCI_VENDOR_ID_##_subvendor) && \ + (pdev->subsystem_device == _subdevice) ) + static void b43_sprom_fixup(struct ssb_bus *bus) { + struct pci_dev *pdev; + /* boardflags workarounds */ if (bus->boardinfo.vendor == SSB_BOARDVENDOR_DELL && bus->chip_id == 0x4301 && bus->boardinfo.rev == 0x74) @@ -3859,6 +3870,14 @@ if (bus->boardinfo.vendor == PCI_VENDOR_ID_APPLE && bus->boardinfo.type == 0x4E && bus->boardinfo.rev > 0x40) bus->sprom.r1.boardflags_lo |= B43_BFL_PACTRL; + if (bus->bustype == SSB_BUSTYPE_PCI) { + pdev = bus->host_pci; + if (IS_PDEV(pdev, BROADCOM, 0x4318, ASUSTEK, 0x100F) || + IS_PDEV(pdev, BROADCOM, 0x4320, LINKSYS, 0x0015) || + IS_PDEV(pdev, BROADCOM, 0x4320, LINKSYS, 0x0014) || + IS_PDEV(pdev, BROADCOM, 0x4320, LINKSYS, 0x0013)) + bus->sprom.r1.boardflags_lo &= ~B43_BFL_BTCOEXIST; + } /* Handle case when gain is not set in sprom */ if (bus->sprom.r1.antenna_gain_a == 0xFF) --- linux-2.6.24.orig/drivers/net/wireless/strip.c +++ linux-2.6.24/drivers/net/wireless/strip.c @@ -802,7 +802,8 @@ struct ktermios old_termios = *(tty->termios); tty->termios->c_cflag &= ~CBAUD; /* Clear the old baud setting */ tty->termios->c_cflag |= baudcode; /* Set the new baud setting */ - tty->driver->set_termios(tty, &old_termios); + if (tty->driver->set_termios) + tty->driver->set_termios(tty, &old_termios); } /* --- 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/b43legacy/leds.c +++ linux-2.6.24/drivers/net/wireless/b43legacy/leds.c @@ -256,7 +256,7 @@ continue; #endif /* CONFIG_B43LEGACY_DEBUG */ default: - B43legacy_BUG_ON(1); + break; }; if (led->activelow) --- linux-2.6.24.orig/drivers/net/wireless/b43legacy/main.c +++ linux-2.6.24/drivers/net/wireless/b43legacy/main.c @@ -1500,6 +1500,7 @@ } if (!fw->initvals) { switch (dev->phy.type) { + case B43legacy_PHYTYPE_B: case B43legacy_PHYTYPE_G: if ((rev >= 5) && (rev <= 10)) filename = "b0g0initvals5"; @@ -1517,6 +1518,7 @@ } if (!fw->initvals_band) { switch (dev->phy.type) { + case B43legacy_PHYTYPE_B: case B43legacy_PHYTYPE_G: if ((rev >= 5) && (rev <= 10)) filename = "b0g0bsinitvals5"; --- 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/net/pppol2tp.c +++ linux-2.6.24/drivers/net/pppol2tp.c @@ -766,14 +766,18 @@ err = 0; skb = skb_recv_datagram(sk, flags & ~MSG_DONTWAIT, flags & MSG_DONTWAIT, &err); - if (skb) { - err = memcpy_toiovec(msg->msg_iov, (unsigned char *) skb->data, - skb->len); - if (err < 0) - goto do_skb_free; - err = skb->len; - } -do_skb_free: + if (!skb) + goto end; + + if (len > skb->len) + len = skb->len; + else if (len < skb->len) + msg->msg_flags |= MSG_TRUNC; + + err = skb_copy_datagram_iovec(skb, 0, msg->msg_iov, len); + if (likely(err == 0)) + err = len; + kfree_skb(skb); end: return err; --- 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 @@ -1711,10 +1716,89 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_CK804_PCIE, quirk_nvidia_ck804_msi_ht_cap); +/* + * Force enable MSI mapping capability on HT bridges */ +static inline void ht_enable_msi_mapping(struct pci_dev *dev) +{ + int pos, ttl = 48; + + pos = pci_find_ht_capability(dev, HT_CAPTYPE_MSI_MAPPING); + while (pos && ttl--) { + u8 flags; + + if (pci_read_config_byte(dev, pos + HT_MSI_FLAGS, + &flags) == 0) { + dev_info(&dev->dev, "Enabling HT MSI Mapping\n"); + + pci_write_config_byte(dev, pos + HT_MSI_FLAGS, + flags | HT_MSI_FLAGS_ENABLE); + } + pos = pci_find_next_ht_capability(dev, pos, + HT_CAPTYPE_MSI_MAPPING); + } +} + +static void __devinit nv_msi_ht_cap_quirk(struct pci_dev *dev) +{ + struct pci_dev *host_bridge; + int pos, ttl = 48; + + /* + * HT MSI mapping should be disabled on devices that are below + * a non-Hypertransport host bridge. Locate the host bridge... + */ + host_bridge = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0)); + if (host_bridge == NULL) { + dev_warn(&dev->dev, + "nv_msi_ht_cap_quirk didn't locate host bridge\n"); + return; + } + + pos = pci_find_ht_capability(host_bridge, HT_CAPTYPE_SLAVE); + if (pos != 0) { + /* Host bridge is to HT */ + ht_enable_msi_mapping(dev); + return; + } + + /* Host bridge is not to HT, disable HT MSI mapping on this device */ + pos = pci_find_ht_capability(dev, HT_CAPTYPE_MSI_MAPPING); + while (pos && ttl--) { + u8 flags; + + if (pci_read_config_byte(dev, pos + HT_MSI_FLAGS, + &flags) == 0) { + dev_info(&dev->dev, "Quirk disabling HT MSI mapping"); + pci_write_config_byte(dev, pos + HT_MSI_FLAGS, + flags & ~HT_MSI_FLAGS_ENABLE); + } + pos = pci_find_next_ht_capability(dev, pos, + HT_CAPTYPE_MSI_MAPPING); + } +} +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_NVIDIA, PCI_ANY_ID, nv_msi_ht_cap_quirk); + static void __devinit quirk_msi_intx_disable_bug(struct pci_dev *dev) { 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 +1819,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; } @@ -752,6 +752,12 @@ if (pnpacpi_supported_resource(res)) { (*resource)->type = res->type; (*resource)->length = sizeof(struct acpi_resource); + if (res->type == ACPI_RESOURCE_TYPE_IRQ) + (*resource)->data.irq.descriptor_length = + res->data.irq.descriptor_length; + if (res->type == ACPI_RESOURCE_TYPE_START_DEPENDENT) + (*resource)->data.start_dpf.descriptor_length = + res->data.start_dpf.descriptor_length; (*resource)++; } --- linux-2.6.24.orig/drivers/ssb/pci.c +++ linux-2.6.24/drivers/ssb/pci.c @@ -426,6 +426,7 @@ SPEX(crc, SSB_SPROM_REVISION, SSB_SPROM_REVISION_CRC, SSB_SPROM_REVISION_CRC_SHIFT); + if ((bus->chip_id & 0xFF00) == 0x4400) { /* Workaround: The BCM44XX chip has a stupid revision * number stored in the SPROM. @@ -443,6 +444,10 @@ if (out->revision >= 4) goto unsupported; } + if (out->r1.boardflags_lo == 0xFFFF) + out->r1.boardflags_lo = 0; /* per specs */ + if (out->r2.boardflags_hi == 0xFFFF) + out->r2.boardflags_hi = 0; /* per specs */ return 0; unsupported: --- linux-2.6.24.orig/drivers/ssb/driver_pcicore.c +++ linux-2.6.24/drivers/ssb/driver_pcicore.c @@ -517,7 +517,7 @@ } else { tmp = ssb_read32(dev, SSB_TPSFLAG); tmp &= SSB_TPSFLAG_BPFLAG; - intvec |= tmp; + intvec |= (1 << tmp); } ssb_write32(pdev, SSB_INTVEC, intvec); } --- linux-2.6.24.orig/drivers/ssb/main.c +++ linux-2.6.24/drivers/ssb/main.c @@ -879,6 +879,11 @@ return SSB_TMSLOW_REJECT_22; case SSB_IDLOW_SSBREV_23: return SSB_TMSLOW_REJECT_23; + case SSB_IDLOW_SSBREV_24: /* TODO - find the proper REJECT bits */ + case SSB_IDLOW_SSBREV_25: /* same here */ + case SSB_IDLOW_SSBREV_26: /* same here */ + case SSB_IDLOW_SSBREV_27: /* same here */ + return SSB_TMSLOW_REJECT_23; /* this is a guess */ default: WARN_ON(1); } @@ -1032,6 +1037,12 @@ goto out; cc = &bus->chipco; + + if (!cc->dev) + goto out; + if (cc->dev->id.revision < 5) + goto out; + ssb_chipco_set_clockmode(cc, SSB_CLKMODE_SLOW); err = ssb_pci_xtal(bus, SSB_GPIO_XTAL | SSB_GPIO_PLL, 0); if (err) --- linux-2.6.24.orig/drivers/usb/core/hub.c +++ linux-2.6.24/drivers/usb/core/hub.c @@ -327,6 +327,9 @@ return status; } +static int hub_port_status(struct usb_hub *hub, int port1, + u16 *status, u16 *change); + static void kick_khubd(struct usb_hub *hub) { unsigned long flags; @@ -602,6 +605,81 @@ kick_khubd(hub); } +#define HUB_RESET 1 +#define HUB_RESUME 2 +#define HUB_RESET_RESUME 3 + +#ifdef CONFIG_PM + +static void hub_restart(struct usb_hub *hub, int type) +{ + struct usb_device *hdev = hub->hdev; + int port1; + + /* Check each of the children to see if they require + * USB-PERSIST handling or disconnection. Also check + * each unoccupied port to make sure it is still disabled. + */ + for (port1 = 1; port1 <= hdev->maxchild; ++port1) { + struct usb_device *udev = hdev->children[port1-1]; + int status = 0; + u16 portstatus, portchange; + + if (!udev || udev->state == USB_STATE_NOTATTACHED) { + if (type != HUB_RESET) { + status = hub_port_status(hub, port1, + &portstatus, &portchange); + if (status == 0 && (portstatus & + USB_PORT_STAT_ENABLE)) + clear_port_feature(hdev, port1, + USB_PORT_FEAT_ENABLE); + } + continue; + } + + /* Was the power session lost while we were suspended? */ + switch (type) { + case HUB_RESET_RESUME: + portstatus = 0; + portchange = USB_PORT_STAT_C_CONNECTION; + break; + + case HUB_RESET: + case HUB_RESUME: + status = hub_port_status(hub, port1, + &portstatus, &portchange); + break; + } + + /* For "USB_PERSIST"-enabled children we must + * mark the child device for reset-resume and + * turn off the various status changes to prevent + * khubd from disconnecting it later. + */ + if (USB_PERSIST && udev->persist_enabled && status == 0 && + !(portstatus & USB_PORT_STAT_ENABLE)) { + if (portchange & USB_PORT_STAT_C_ENABLE) + clear_port_feature(hub->hdev, port1, + USB_PORT_FEAT_C_ENABLE); + if (portchange & USB_PORT_STAT_C_CONNECTION) + clear_port_feature(hub->hdev, port1, + USB_PORT_FEAT_C_CONNECTION); + udev->reset_resume = 1; + } + + /* Otherwise for a reset_resume we must disconnect the child, + * but as we may not lock the child device here + * we have to do a "logical" disconnect. + */ + else if (type == HUB_RESET_RESUME) + hub_port_logical_disconnect(hub, port1); + } + + hub_activate(hub); +} + +#endif /* CONFIG_PM */ + /* caller has locked the hub device */ static int hub_pre_reset(struct usb_interface *intf) { @@ -1989,49 +2067,20 @@ static int hub_resume(struct usb_interface *intf) { - struct usb_hub *hub = usb_get_intfdata (intf); - - dev_dbg(&intf->dev, "%s\n", __FUNCTION__); + struct usb_hub *hub = usb_get_intfdata(intf); - /* tell khubd to look for changes on this hub */ - hub_activate(hub); + dev_dbg(&intf->dev, "%s\n", __func__); + hub_restart(hub, HUB_RESUME); return 0; } static int hub_reset_resume(struct usb_interface *intf) { struct usb_hub *hub = usb_get_intfdata(intf); - struct usb_device *hdev = hub->hdev; - int port1; + dev_dbg(&intf->dev, "%s\n", __func__); hub_power_on(hub); - - for (port1 = 1; port1 <= hdev->maxchild; ++port1) { - struct usb_device *child = hdev->children[port1-1]; - - if (child) { - - /* For "USB_PERSIST"-enabled children we must - * mark the child device for reset-resume and - * turn off the connect-change status to prevent - * khubd from disconnecting it later. - */ - if (USB_PERSIST && child->persist_enabled) { - child->reset_resume = 1; - clear_port_feature(hdev, port1, - USB_PORT_FEAT_C_CONNECTION); - - /* Otherwise we must disconnect the child, - * but as we may not lock the child device here - * we have to do a "logical" disconnect. - */ - } else { - hub_port_logical_disconnect(hub, port1); - } - } - } - - hub_activate(hub); + hub_restart(hub, HUB_RESET_RESUME); return 0; } --- 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/ec.c +++ linux-2.6.24/drivers/acpi/ec.c @@ -573,7 +573,7 @@ void *handler_context, void *region_context) { struct acpi_ec *ec = handler_context; - int result = 0, i = 0; + int result = 0, i; u8 temp = 0; if ((address > 0xFF) || !value || !handler_context) @@ -585,7 +585,18 @@ if (bits != 8 && acpi_strict) return AE_BAD_PARAMETER; - while (bits - i > 0) { + acpi_ec_burst_enable(ec); + + if (function == ACPI_READ) { + result = acpi_ec_read(ec, address, &temp); + *value = temp; + } else { + temp = 0xff & (*value); + result = acpi_ec_write(ec, address, temp); + } + + for (i = 8; unlikely(bits - i > 0); i += 8) { + ++address; if (function == ACPI_READ) { result = acpi_ec_read(ec, address, &temp); (*value) |= ((acpi_integer)temp) << i; @@ -593,10 +604,10 @@ temp = 0xff & ((*value) >> i); result = acpi_ec_write(ec, address, temp); } - i += 8; - ++address; } + acpi_ec_burst_disable(ec); + switch (result) { case -EINVAL: return AE_BAD_PARAMETER; --- linux-2.6.24.orig/drivers/acpi/Makefile +++ linux-2.6.24/drivers/acpi/Makefile @@ -21,7 +21,7 @@ # # ACPI Core Subsystem (Interpreter) # -obj-y += osl.o utils.o \ +obj-y += osl.o utils.o reboot.o\ dispatcher/ events/ executer/ hardware/ \ namespace/ parser/ resources/ tables/ \ utilities/ --- 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; } @@ -750,6 +816,7 @@ void acpi_os_wait_events_complete(void *context) { flush_workqueue(kacpid_wq); + flush_workqueue(kacpi_notify_wq); } EXPORT_SYMBOL(acpi_os_wait_events_complete); --- 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/processor_core.c +++ linux-2.6.24/drivers/acpi/processor_core.c @@ -622,7 +622,7 @@ int result = 0; acpi_status status = AE_OK; struct acpi_processor *pr; - + struct sys_device *sysdev; pr = acpi_driver_data(device); @@ -653,6 +653,10 @@ if (result) goto end; + sysdev = get_cpu_sysdev(pr->id); + if (sysfs_create_link(&device->dev.kobj, &sysdev->kobj, "sysdev")) + return -EFAULT; + status = acpi_install_notify_handler(pr->handle, ACPI_DEVICE_NOTIFY, acpi_processor_notify, pr); @@ -789,10 +793,12 @@ status = acpi_remove_notify_handler(pr->handle, ACPI_DEVICE_NOTIFY, acpi_processor_notify); + sysfs_remove_link(&device->dev.kobj, "sysdev"); + acpi_processor_remove_fs(device); processors[pr->id] = NULL; - + processor_device_array[pr->id] = NULL; kfree(pr); return 0; @@ -978,9 +984,9 @@ static int acpi_processor_handle_eject(struct acpi_processor *pr) { - if (cpu_online(pr->id)) { - return (-EINVAL); - } + if (cpu_online(pr->id)) + cpu_down(pr->id); + arch_unregister_cpu(pr->id); acpi_unmap_lsapic(pr->id); return (0); --- linux-2.6.24.orig/drivers/acpi/scan.c +++ linux-2.6.24/drivers/acpi/scan.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include /* for acpi_ex_eisa_id_to_string() */ @@ -86,17 +87,37 @@ } static DEVICE_ATTR(modalias, 0444, acpi_device_modalias_show, NULL); -static int acpi_eject_operation(acpi_handle handle, int lockable) +static int acpi_bus_hot_remove_device(void *context) { + struct acpi_device *device; + acpi_handle handle = context; struct acpi_object_list arg_list; union acpi_object arg; acpi_status status = AE_OK; - /* - * TBD: evaluate _PS3? - */ + if (acpi_bus_get_device(handle, &device)) + return 0; - if (lockable) { + if (!device) + return 0; + + ACPI_DEBUG_PRINT((ACPI_DB_INFO, + "Hot-removing device %s...\n", device->dev.bus_id)); + + + if (acpi_bus_trim(device, 1)) { + ACPI_DEBUG_PRINT((ACPI_DB_ERROR, + "Removing device failed\n")); + return -1; + } + + /* power off device */ + status = acpi_evaluate_object(handle, "_PS3", NULL, NULL); + if (ACPI_FAILURE(status) && status != AE_NOT_FOUND) + ACPI_DEBUG_PRINT((ACPI_DB_WARN, + "Power-off device failed\n")); + + if (device->flags.lockable) { arg_list.count = 1; arg_list.pointer = &arg; arg.type = ACPI_TYPE_INTEGER; @@ -112,24 +133,19 @@ /* * TBD: _EJD support. */ - status = acpi_evaluate_object(handle, "_EJ0", &arg_list, NULL); - if (ACPI_FAILURE(status)) { - return (-ENODEV); - } + if (ACPI_FAILURE(status)) + return -ENODEV; - return (0); + return 0; } static ssize_t acpi_eject_store(struct device *d, struct device_attribute *attr, const char *buf, size_t count) { - int result; int ret = count; - int islockable; acpi_status status; - acpi_handle handle; acpi_object_type type = 0; struct acpi_device *acpi_device = to_acpi_device(d); @@ -148,17 +164,9 @@ goto err; } - islockable = acpi_device->flags.lockable; - handle = acpi_device->handle; - - result = acpi_bus_trim(acpi_device, 1); - - if (!result) - result = acpi_eject_operation(handle, islockable); - - if (result) { - ret = -EBUSY; - } + /* remove the device in another thread to fix the deadlock issue */ + ret = kernel_thread(acpi_bus_hot_remove_device, + acpi_device->handle, SIGCHLD); err: return ret; } --- linux-2.6.24.orig/drivers/acpi/processor_idle.c +++ linux-2.6.24/drivers/acpi/processor_idle.c @@ -1249,6 +1249,8 @@ { int result = 0; + if (boot_option_idle_override) + return 0; if (!pr) return -EINVAL; @@ -1593,6 +1595,7 @@ return -EINVAL; } + dev->cpu = pr->id; for (i = 1; i < ACPI_PROCESSOR_MAX_POWER && i <= max_cstate; i++) { cx = &pr->power.states[i]; state = &dev->states[count]; @@ -1651,7 +1654,10 @@ int acpi_processor_cst_has_changed(struct acpi_processor *pr) { - int ret; + int ret = 0; + + if (boot_option_idle_override) + return 0; if (!pr) return -EINVAL; @@ -1666,8 +1672,11 @@ cpuidle_pause_and_lock(); cpuidle_disable_device(&pr->power.dev); acpi_processor_get_power_info(pr); - acpi_processor_setup_cpuidle(pr); - ret = cpuidle_enable_device(&pr->power.dev); + if (pr->flags.power) { + acpi_processor_setup_cpuidle(pr); + ret = cpuidle_enable_device(&pr->power.dev); + } + cpuidle_resume_and_unlock(); return ret; @@ -1683,6 +1692,8 @@ struct proc_dir_entry *entry = NULL; unsigned int i; + if (boot_option_idle_override) + return 0; if (!first_run) { dmi_check_system(processor_power_dmi_table); @@ -1717,10 +1728,9 @@ * Note that we use previously set idle handler will be used on * platforms that only support C1. */ - if ((pr->flags.power) && (!boot_option_idle_override)) { + if (pr->flags.power) { #ifdef CONFIG_CPU_IDLE acpi_processor_setup_cpuidle(pr); - pr->power.dev.cpu = pr->id; if (cpuidle_register_device(&pr->power.dev)) return -EIO; #endif @@ -1757,9 +1767,11 @@ int acpi_processor_power_exit(struct acpi_processor *pr, struct acpi_device *device) { + if (boot_option_idle_override) + return 0; + #ifdef CONFIG_CPU_IDLE - if ((pr->flags.power) && (!boot_option_idle_override)) - cpuidle_unregister_device(&pr->power.dev); + cpuidle_unregister_device(&pr->power.dev); #endif pr->flags.power_setup_done = 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/resources/rsdump.c +++ linux-2.6.24/drivers/acpi/resources/rsdump.c @@ -87,8 +87,10 @@ * ******************************************************************************/ -struct acpi_rsdump_info acpi_rs_dump_irq[6] = { +struct acpi_rsdump_info acpi_rs_dump_irq[7] = { {ACPI_RSD_TITLE, ACPI_RSD_TABLE_SIZE(acpi_rs_dump_irq), "IRQ", NULL}, + {ACPI_RSD_UINT8, ACPI_RSD_OFFSET(irq.descriptor_length), + "Descriptor Length", NULL}, {ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(irq.triggering), "Triggering", acpi_gbl_he_decode}, {ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(irq.polarity), "Polarity", @@ -115,9 +117,11 @@ NULL} }; -struct acpi_rsdump_info acpi_rs_dump_start_dpf[3] = { +struct acpi_rsdump_info acpi_rs_dump_start_dpf[4] = { {ACPI_RSD_TITLE, ACPI_RSD_TABLE_SIZE(acpi_rs_dump_start_dpf), "Start-Dependent-Functions", NULL}, + {ACPI_RSD_UINT8, ACPI_RSD_OFFSET(start_dpf.descriptor_length), + "Descriptor Length", NULL}, {ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(start_dpf.compatibility_priority), "Compatibility Priority", acpi_gbl_config_decode}, {ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(start_dpf.performance_robustness), --- linux-2.6.24.orig/drivers/acpi/resources/rsmisc.c +++ linux-2.6.24/drivers/acpi/resources/rsmisc.c @@ -497,6 +497,17 @@ } break; + case ACPI_RSC_EXIT_EQ: + /* + * Control - Exit conversion if equal + */ + if (*ACPI_ADD_PTR(u8, resource, + COMPARE_TARGET(info)) == + COMPARE_VALUE(info)) { + goto exit; + } + break; + default: ACPI_ERROR((AE_INFO, "Invalid conversion opcode")); --- linux-2.6.24.orig/drivers/acpi/resources/rsirq.c +++ linux-2.6.24/drivers/acpi/resources/rsirq.c @@ -52,7 +52,7 @@ * acpi_rs_get_irq * ******************************************************************************/ -struct acpi_rsconvert_info acpi_rs_get_irq[7] = { +struct acpi_rsconvert_info acpi_rs_get_irq[8] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_IRQ, ACPI_RS_SIZE(struct acpi_resource_irq), ACPI_RSC_TABLE_SIZE(acpi_rs_get_irq)}, @@ -69,6 +69,12 @@ ACPI_EDGE_SENSITIVE, 1}, + /* Get the descriptor length (2 or 3 for IRQ descriptor) */ + + {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.irq.descriptor_length), + AML_OFFSET(irq.descriptor_type), + 0}, + /* All done if no flag byte present in descriptor */ {ACPI_RSC_EXIT_NE, ACPI_RSC_COMPARE_AML_LENGTH, 0, 3}, @@ -94,7 +100,9 @@ * ******************************************************************************/ -struct acpi_rsconvert_info acpi_rs_set_irq[9] = { +struct acpi_rsconvert_info acpi_rs_set_irq[13] = { + /* Start with a default descriptor of length 3 */ + {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_IRQ, sizeof(struct aml_resource_irq), ACPI_RSC_TABLE_SIZE(acpi_rs_set_irq)}, @@ -105,7 +113,7 @@ AML_OFFSET(irq.irq_mask), ACPI_RS_OFFSET(data.irq.interrupt_count)}, - /* Set the flags byte by default */ + /* Set the flags byte */ {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.triggering), AML_OFFSET(irq.flags), @@ -118,6 +126,33 @@ {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.sharable), AML_OFFSET(irq.flags), 4}, + + /* + * All done if the output descriptor length is required to be 3 + * (i.e., optimization to 2 bytes cannot be attempted) + */ + {ACPI_RSC_EXIT_EQ, ACPI_RSC_COMPARE_VALUE, + ACPI_RS_OFFSET(data.irq.descriptor_length), + 3}, + + /* Set length to 2 bytes (no flags byte) */ + + {ACPI_RSC_LENGTH, 0, 0, sizeof(struct aml_resource_irq_noflags)}, + + /* + * All done if the output descriptor length is required to be 2. + * + * TBD: Perhaps we should check for error if input flags are not + * compatible with a 2-byte descriptor. + */ + {ACPI_RSC_EXIT_EQ, ACPI_RSC_COMPARE_VALUE, + ACPI_RS_OFFSET(data.irq.descriptor_length), + 2}, + + /* Reset length to 3 bytes (descriptor with flags byte) */ + + {ACPI_RSC_LENGTH, 0, 0, sizeof(struct aml_resource_irq)}, + /* * Check if the flags byte is necessary. Not needed if the flags are: * ACPI_EDGE_SENSITIVE, ACPI_ACTIVE_HIGH, ACPI_EXCLUSIVE @@ -134,7 +169,7 @@ ACPI_RS_OFFSET(data.irq.sharable), ACPI_EXCLUSIVE}, - /* irq_no_flags() descriptor can be used */ + /* We can optimize to a 2-byte irq_no_flags() descriptor */ {ACPI_RSC_LENGTH, 0, 0, sizeof(struct aml_resource_irq_noflags)} }; --- linux-2.6.24.orig/drivers/acpi/resources/rsio.c +++ linux-2.6.24/drivers/acpi/resources/rsio.c @@ -185,7 +185,7 @@ * ******************************************************************************/ -struct acpi_rsconvert_info acpi_rs_get_start_dpf[5] = { +struct acpi_rsconvert_info acpi_rs_get_start_dpf[6] = { {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_START_DEPENDENT, ACPI_RS_SIZE(struct acpi_resource_start_dependent), ACPI_RSC_TABLE_SIZE(acpi_rs_get_start_dpf)}, @@ -196,6 +196,12 @@ ACPI_ACCEPTABLE_CONFIGURATION, 2}, + /* Get the descriptor length (0 or 1 for Start Dpf descriptor) */ + + {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.start_dpf.descriptor_length), + AML_OFFSET(start_dpf.descriptor_type), + 0}, + /* All done if there is no flag byte present in the descriptor */ {ACPI_RSC_EXIT_NE, ACPI_RSC_COMPARE_AML_LENGTH, 0, 1}, @@ -219,7 +225,9 @@ * ******************************************************************************/ -struct acpi_rsconvert_info acpi_rs_set_start_dpf[6] = { +struct acpi_rsconvert_info acpi_rs_set_start_dpf[10] = { + /* Start with a default descriptor of length 1 */ + {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_START_DEPENDENT, sizeof(struct aml_resource_start_dependent), ACPI_RSC_TABLE_SIZE(acpi_rs_set_start_dpf)}, @@ -236,6 +244,33 @@ AML_OFFSET(start_dpf.flags), 2}, /* + * All done if the output descriptor length is required to be 1 + * (i.e., optimization to 0 bytes cannot be attempted) + */ + {ACPI_RSC_EXIT_EQ, ACPI_RSC_COMPARE_VALUE, + ACPI_RS_OFFSET(data.start_dpf.descriptor_length), + 1}, + + /* Set length to 0 bytes (no flags byte) */ + + {ACPI_RSC_LENGTH, 0, 0, + sizeof(struct aml_resource_start_dependent_noprio)}, + + /* + * All done if the output descriptor length is required to be 0. + * + * TBD: Perhaps we should check for error if input flags are not + * compatible with a 0-byte descriptor. + */ + {ACPI_RSC_EXIT_EQ, ACPI_RSC_COMPARE_VALUE, + ACPI_RS_OFFSET(data.start_dpf.descriptor_length), + 0}, + + /* Reset length to 1 byte (descriptor with flags byte) */ + + {ACPI_RSC_LENGTH, 0, 0, sizeof(struct aml_resource_irq)}, + + /* * All done if flags byte is necessary -- if either priority value * is not ACPI_ACCEPTABLE_CONFIGURATION */ --- linux-2.6.24.orig/drivers/acpi/resources/rscalc.c +++ linux-2.6.24/drivers/acpi/resources/rscalc.c @@ -211,6 +211,13 @@ * variable-length fields */ switch (resource->type) { + case ACPI_RESOURCE_TYPE_IRQ: + + if (resource->data.irq.descriptor_length == 2) { + total_size--; + } + break; + case ACPI_RESOURCE_TYPE_VENDOR: /* * Vendor Defined Resource: --- linux-2.6.24.orig/drivers/acpi/executer/exconfig.c +++ linux-2.6.24/drivers/acpi/executer/exconfig.c @@ -268,6 +268,8 @@ struct acpi_table_desc table_desc; acpi_native_uint table_index; acpi_status status; + u32 length; + void *maddr; ACPI_FUNCTION_TRACE(ex_load_op); @@ -299,9 +301,24 @@ } } + length = obj_desc->region.length; + table_desc.pointer = ACPI_ALLOCATE(length); + if (!table_desc.pointer) { + return_ACPI_STATUS(AE_NO_MEMORY); + } + + maddr = acpi_os_map_memory(obj_desc->region.address, length); + if (!maddr) { + ACPI_FREE(table_desc.pointer); + return_ACPI_STATUS(AE_NO_MEMORY); + } + ACPI_MEMCPY(table_desc.pointer, maddr, length); + acpi_os_unmap_memory(maddr, length); + + /* Keep the address for the pretty table info print */ table_desc.address = obj_desc->region.address; table_desc.length = obj_desc->region.length; - table_desc.flags = ACPI_TABLE_ORIGIN_MAPPED; + table_desc.flags = ACPI_TABLE_ORIGIN_ALLOCATED; break; case ACPI_TYPE_BUFFER: /* Buffer or resolved region_field */ --- linux-2.6.24.orig/drivers/acpi/reboot.c +++ linux-2.6.24/drivers/acpi/reboot.c @@ -0,0 +1,81 @@ +#include +#include +#include +#include + +/* + * Some systems the have been proved to be able to reboot this way (even if + * some fail to claim this in the FADT). + */ +static struct dmi_system_id reboot_dmi_whitelist[] = { + { + .ident = "ASUS M6NE", + .matches = { + DMI_MATCH(DMI_BIOS_VERSION,"0208"), + DMI_MATCH(DMI_PRODUCT_NAME,"M6Ne"), + }, + }, + { + .ident = "Intel powered classmate PC", + .matches = { + DMI_MATCH(DMI_PRODUCT_NAME, + "Intel powered classmate PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Gen 1.5"), + }, + }, + {} +}; + +void acpi_reboot(void) +{ + struct acpi_generic_address *rr; + struct pci_bus *bus0; + u8 reset_value; + unsigned int devfn; + + if (acpi_disabled) + return; + + rr = &acpi_gbl_FADT.reset_register; + + /* + * For those systems that have not been whitelisted, check the ACPI + * flags and the register layout. + */ + if (!dmi_check_system(reboot_dmi_whitelist)) { + /* Is the reset register supported? */ + if (!(acpi_gbl_FADT.flags & ACPI_FADT_RESET_REGISTER)) + return; + /* Is the width and ofset as specified? */ + if (rr->bit_width != 8 || rr->bit_offset != 0) + return; + } + + reset_value = acpi_gbl_FADT.reset_value; + + /* The reset register can only exist in I/O, Memory or PCI config space + * on a device on bus 0. */ + switch (rr->space_id) { + case ACPI_ADR_SPACE_PCI_CONFIG: + /* The reset register can only live on bus 0. */ + bus0 = pci_find_bus(0, 0); + if (!bus0) + return; + /* Form PCI device/function pair. */ + devfn = PCI_DEVFN((rr->address >> 32) & 0xffff, + (rr->address >> 16) & 0xffff); + printk(KERN_DEBUG "Resetting with ACPI PCI RESET_REG."); + /* Write the value that resets us. */ + pci_bus_write_config_byte(bus0, devfn, + (rr->address & 0xffff), reset_value); + break; + + case ACPI_ADR_SPACE_SYSTEM_MEMORY: + case ACPI_ADR_SPACE_SYSTEM_IO: + printk(KERN_DEBUG "ACPI MEMORY or I/O RESET_REG.\n"); + acpi_hw_low_level_write(8, reset_value, rr); + break; + } + /* Wait ten seconds */ + acpi_os_stall(10000000); +} --- 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/base/platform.c +++ linux-2.6.24/drivers/base/platform.c @@ -647,7 +647,7 @@ high_totalram += high_totalram - 1; mask = (((u64)high_totalram) << 32) + 0xffffffff; } - return mask & *dev->dma_mask; + return mask; } EXPORT_SYMBOL_GPL(dma_get_required_mask); #endif --- 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/agp/via-agp.c +++ linux-2.6.24/drivers/char/agp/via-agp.c @@ -548,6 +548,7 @@ ID(PCI_DEVICE_ID_VIA_VT3324), ID(PCI_DEVICE_ID_VIA_VT3336), ID(PCI_DEVICE_ID_VIA_P4M890), + ID(PCI_DEVICE_ID_VIA_VT3364), { } }; --- linux-2.6.24.orig/drivers/char/drm/via_chrome9_dma.c +++ linux-2.6.24/drivers/char/drm/via_chrome9_dma.c @@ -0,0 +1,1147 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ + +#include "drmP.h" +#include "drm.h" +#include "via_chrome9_drm.h" +#include "via_chrome9_drv.h" +#include "via_chrome9_3d_reg.h" +#include "via_chrome9_dma.h" + +#define NULLCOMMANDNUMBER 256 +unsigned int NULL_COMMAND_INV[4] = + { 0xCC000000, 0xCD000000, 0xCE000000, 0xCF000000 }; + +void +via_chrome9ke_assert(int a) +{ +} + +unsigned int +ProtectSizeValue(unsigned int size) +{ + unsigned int i; + for (i = 0; i < 8; i++) + if ((size > (1 << (i + 12))) + && (size <= (1 << (i + 13)))) + return (i + 1); + return 0; +} + +static unsigned int +InitPCIEGART(struct drm_via_chrome9_private *dev_priv) +{ + unsigned int *pGARTTable; + unsigned int i, entries, GARTOffset; + unsigned char sr6a, sr6b, sr6c, sr6f, sr7b; + + if (!dev_priv->pagetable_map.pagetable_size) + return 0; + + entries = dev_priv->pagetable_map.pagetable_size / sizeof(unsigned int); + + pGARTTable = + ioremap_nocache(dev_priv->fb_base_address + + dev_priv->pagetable_map.pagetable_offset, + dev_priv->pagetable_map.pagetable_size); + if (pGARTTable) + dev_priv->pagetable_map.pagetable_handle = pGARTTable; + else + return 0; + + /*set gart table base */ + GARTOffset = dev_priv->pagetable_map.pagetable_offset; + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c &= (~0x80); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + sr6a = (unsigned char) ((GARTOffset & 0xff000) >> 12); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6a); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6a); + + sr6b = (unsigned char) ((GARTOffset & 0xff00000) >> 20); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6b); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6b); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c |= ((unsigned char) ((GARTOffset >> 28) & 0x01)); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x7b); + sr7b = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr7b &= (~0x0f); + sr7b |= ProtectSizeValue(dev_priv->pagetable_map.pagetable_size); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr7b); + + for (i = 0; i < entries; i++) + writel(0x80000000, pGARTTable + i); + /*flush */ + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6f); + do { + sr6f = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + } + while (sr6f & 0x80) + ; + + sr6f |= 0x80; + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6f); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c |= 0x80; + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + return 1; +} + + +static unsigned int * +AllocAndBindPCIEMemory(struct drm_via_chrome9_private *dev_priv, + unsigned int size, unsigned int offset) +{ + unsigned int *addrlinear; + unsigned int *pGARTTable; + unsigned int entries, alignedoffset, i; + unsigned char sr6c, sr6f; + + if (!size) + return NULL; + + entries = (size + PAGE_SIZE - 1) / PAGE_SIZE; + alignedoffset = (offset + PAGE_SIZE - 1) / PAGE_SIZE; + + if ((entries + alignedoffset) > + (dev_priv->pagetable_map.pagetable_size / sizeof(unsigned int))) + return NULL; + + addrlinear = + __vmalloc(entries * PAGE_SIZE, GFP_KERNEL | __GFP_HIGHMEM, + PAGE_KERNEL_NOCACHE); + + if (!addrlinear) + return NULL; + + pGARTTable = dev_priv->pagetable_map.pagetable_handle; + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c &= (~0x80); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6f); + do { + sr6f = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + } + while (sr6f & 0x80) + ; + + for (i = 0; i < entries; i++) + writel(page_to_pfn + (vmalloc_to_page((void *) addrlinear + PAGE_SIZE * i)) & + 0x3fffffff, pGARTTable + i + alignedoffset); + + sr6f |= 0x80; + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6f); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c |= 0x80; + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + return addrlinear; + +} + +void +SetAGPDoubleCmd_inv(struct drm_device *dev) +{ + /* we now don't use double buffer */ + return; +} + +void +SetAGPRingCmdRegs_inv(struct drm_device *dev) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = + (struct drm_via_chrome9_DMA_manager *) dev_priv->dma_manager; + unsigned int AGPBufLinearBase = 0, AGPBufPhysicalBase = 0; + unsigned long *pFree; + unsigned int dwStart, dwEnd, dwPause, AGPCurrAddr, AGPCurStat, CurrAGP; + unsigned int dwReg60, dwReg61, dwReg62, dwReg63, + dwReg64, dwReg65, dwJump; + + lpcmDMAManager->pFree = lpcmDMAManager->pBeg; + + AGPBufLinearBase = (unsigned int) lpcmDMAManager->addr_linear; + AGPBufPhysicalBase = + (dev_priv->chip_agp == + CHIP_PCIE) ? 0 : (unsigned int) dev->agp->base + + lpcmDMAManager->pPhysical; + /*add shadow offset */ + + CurrAGP = + GetMMIORegister(dev_priv->mmio->handle, INV_RB_AGPCMD_CURRADDR); + AGPCurStat = + GetMMIORegister(dev_priv->mmio->handle, INV_RB_AGPCMD_STATUS); + + if (AGPCurStat & INV_AGPCMD_InPause) { + AGPCurrAddr = + GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + pFree = (unsigned long *) (AGPBufLinearBase + AGPCurrAddr - + AGPBufPhysicalBase); + ADDCmdHeader2_INVI(pFree, INV_REG_CR_TRANS, INV_ParaType_Dummy); + if (dev_priv->chip_sub_index == CHIP_H6S2) + do { + ADDCmdData_INVI(pFree, 0xCCCCCCC0); + ADDCmdData_INVI(pFree, 0xDDD00000); + } + while ((u32)((unsigned int) pFree) & 0x7f) + ; + /*for 8*128bit aligned */ + else + do { + ADDCmdData_INVI(pFree, 0xCCCCCCC0); + ADDCmdData_INVI(pFree, 0xDDD00000); + } + while ((u32) ((unsigned int) pFree) & 0x1f) + ; + /*for 256bit aligned */ + dwPause = + (u32) (((unsigned int) pFree) - AGPBufLinearBase + + AGPBufPhysicalBase - 16); + + dwReg64 = INV_SubA_HAGPBpL | INV_HWBasL(dwPause); + dwReg65 = + INV_SubA_HAGPBpID | INV_HWBasH(dwPause) | + INV_HAGPBpID_STOP; + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, + INV_ParaType_PreCR); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + dwReg64); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + dwReg65); + + while ((GetMMIORegister + (dev_priv->mmio->handle, + INV_RB_ENG_STATUS) & INV_ENG_BUSY_ALL)); + } + dwStart = + (u32) ((unsigned int) lpcmDMAManager->pBeg - AGPBufLinearBase + + AGPBufPhysicalBase); + dwEnd = (u32) ((unsigned int) lpcmDMAManager->pEnd - AGPBufLinearBase + + AGPBufPhysicalBase); + + lpcmDMAManager->pFree = lpcmDMAManager->pBeg; + if (dev_priv->chip_sub_index == CHIP_H6S2) { + ADDCmdHeader2_INVI(lpcmDMAManager->pFree, INV_REG_CR_TRANS, + INV_ParaType_Dummy); + do { + ADDCmdData_INVI(lpcmDMAManager->pFree, 0xCCCCCCC0); + ADDCmdData_INVI(lpcmDMAManager->pFree, 0xDDD00000); + } + while ((u32)((unsigned long *) lpcmDMAManager->pFree) & 0x7f) + ; + } + dwJump = 0xFFFFFFF0; + dwPause = + (u32)(((unsigned int) lpcmDMAManager->pFree) - + 16 - AGPBufLinearBase + AGPBufPhysicalBase); + + DRM_DEBUG("dwStart = %08x, dwEnd = %08x, dwPause = %08x\n", dwStart, + dwEnd, dwPause); + + dwReg60 = INV_SubA_HAGPBstL | INV_HWBasL(dwStart); + dwReg61 = INV_SubA_HAGPBstH | INV_HWBasH(dwStart); + dwReg62 = INV_SubA_HAGPBendL | INV_HWBasL(dwEnd); + dwReg63 = INV_SubA_HAGPBendH | INV_HWBasH(dwEnd); + dwReg64 = INV_SubA_HAGPBpL | INV_HWBasL(dwPause); + dwReg65 = INV_SubA_HAGPBpID | INV_HWBasH(dwPause) | INV_HAGPBpID_PAUSE; + + if (dev_priv->chip_sub_index == CHIP_H6S2) + dwReg60 |= 0x01; + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, + INV_ParaType_PreCR); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg60); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg61); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg62); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg63); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg64); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg65); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + INV_SubA_HAGPBjumpL | INV_HWBasL(dwJump)); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + INV_SubA_HAGPBjumpH | INV_HWBasH(dwJump)); + + /* Trigger AGP cycle */ + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + INV_SubA_HFthRCM | INV_HFthRCM_10 | INV_HAGPBTrig); + + /*for debug */ + CurrAGP = + GetMMIORegister(dev_priv->mmio->handle, INV_RB_AGPCMD_CURRADDR); + + lpcmDMAManager->pInUseBySW = lpcmDMAManager->pFree; +} + +/* Do hw intialization and determine whether to use dma or mmio to +talk with hw */ +int +via_chrome9_hw_init(struct drm_device *dev, + struct drm_via_chrome9_init *init) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + unsigned retval = 0; + unsigned int *pGARTTable, *addrlinear = NULL; + int pages; + struct drm_clb_event_tag_info *event_tag_info; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = NULL; + + if (init->chip_agp == CHIP_PCIE) { + dev_priv->pagetable_map.pagetable_offset = + init->garttable_offset; + dev_priv->pagetable_map.pagetable_size = init->garttable_size; + dev_priv->agp_size = init->agp_tex_size; + /*Henry :prepare for PCIE texture buffer */ + } else { + dev_priv->pagetable_map.pagetable_offset = 0; + dev_priv->pagetable_map.pagetable_size = 0; + } + + dev_priv->dma_manager = + kmalloc(sizeof(struct drm_via_chrome9_DMA_manager), GFP_KERNEL); + if (!dev_priv->dma_manager) { + DRM_ERROR("could not allocate system for dma_manager!\n"); + return -ENOMEM; + } + + lpcmDMAManager = + (struct drm_via_chrome9_DMA_manager *) dev_priv->dma_manager; + ((struct drm_via_chrome9_DMA_manager *) + dev_priv->dma_manager)->DMASize = init->DMA_size; + ((struct drm_via_chrome9_DMA_manager *) + dev_priv->dma_manager)->pPhysical = init->DMA_phys_address; + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, 0x00110000); + if (dev_priv->chip_sub_index == CHIP_H6S2) { + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + 0x06000000); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + 0x07100000); + } else { + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + 0x02000000); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + 0x03100000); + } + + /* Specify fence command read back ID */ + /* Default the read back ID is CR */ + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, + INV_ParaType_PreCR); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + INV_SubA_HSetRBGID | INV_HSetRBGID_CR); + + DRM_DEBUG("begin to init\n"); + + if (dev_priv->chip_sub_index == CHIP_H6S2) { + dev_priv->pcie_vmalloc_nocache = 0; + if (dev_priv->pagetable_map.pagetable_size) + retval = InitPCIEGART(dev_priv); + + if (retval && dev_priv->drm_agp_type != DRM_AGP_DISABLED) { + addrlinear = + AllocAndBindPCIEMemory(dev_priv, + lpcmDMAManager->DMASize + + dev_priv->agp_size, 0); + if (addrlinear) { + dev_priv->pcie_vmalloc_nocache = (unsigned long) + addrlinear; + } else { + dev_priv->bci_buffer = + vmalloc(MAX_BCI_BUFFER_SIZE); + dev_priv->drm_agp_type = DRM_AGP_DISABLED; + } + } else { + dev_priv->bci_buffer = vmalloc(MAX_BCI_BUFFER_SIZE); + dev_priv->drm_agp_type = DRM_AGP_DISABLED; + } + } else { + if (dev_priv->drm_agp_type != DRM_AGP_DISABLED) { + pGARTTable = NULL; + addrlinear = (unsigned int *) + ioremap(dev->agp->base + + lpcmDMAManager->pPhysical, + lpcmDMAManager->DMASize); + dev_priv->bci_buffer = NULL; + } else { + dev_priv->bci_buffer = vmalloc(MAX_BCI_BUFFER_SIZE); + /*Homer, BCI path always use this block of memory8 */ + } + } + + /*till here we have known whether support dma or not */ + pages = dev->sg->pages; + event_tag_info = vmalloc(sizeof(struct drm_clb_event_tag_info)); + memset(event_tag_info, 0, sizeof(struct drm_clb_event_tag_info)); + if (!event_tag_info) + return DRM_ERROR(" event_tag_info allocate error!"); + + /* aligned to 16k alignment */ + event_tag_info->linear_address = + (int + *) (((unsigned int) dev_priv->shadow_map.shadow_handle + + 0x3fff) & 0xffffc000); + event_tag_info->event_tag_linear_address = + event_tag_info->linear_address + 3; + dev_priv->event_tag_info = (void *) event_tag_info; + dev_priv->max_apertures = NUMBER_OF_APERTURES_CLB; + + /* Initialize DMA data structure */ + lpcmDMAManager->DMASize /= sizeof(unsigned int); + lpcmDMAManager->pBeg = addrlinear; + lpcmDMAManager->pFree = lpcmDMAManager->pBeg; + lpcmDMAManager->pInUseBySW = lpcmDMAManager->pBeg; + lpcmDMAManager->pInUseByHW = lpcmDMAManager->pBeg; + lpcmDMAManager->LastIssuedEventTag = (unsigned int) (unsigned long *) + lpcmDMAManager->pBeg; + lpcmDMAManager->ppInUseByHW = + (unsigned int **) ((char *) (dev_priv->mmio->handle) + + INV_RB_AGPCMD_CURRADDR); + lpcmDMAManager->bDMAAgp = dev_priv->chip_agp; + lpcmDMAManager->addr_linear = (unsigned int *) addrlinear; + + if (dev_priv->drm_agp_type == DRM_AGP_DOUBLE_BUFFER) { + lpcmDMAManager->MaxKickoffSize = lpcmDMAManager->DMASize >> 1; + lpcmDMAManager->pEnd = + lpcmDMAManager->addr_linear + + (lpcmDMAManager->DMASize >> 1) - 1; + SetAGPDoubleCmd_inv(dev); + if (dev_priv->chip_sub_index == CHIP_H6S2) { + DRM_INFO("DMA buffer initialized finished. "); + DRM_INFO("Use PCIE Double Buffer type!\n"); + DRM_INFO("Total PCIE DMA buffer size = %8d bytes. \n", + lpcmDMAManager->DMASize << 2); + } else { + DRM_INFO("DMA buffer initialized finished. "); + DRM_INFO("Use AGP Double Buffer type!\n"); + DRM_INFO("Total AGP DMA buffer size = %8d bytes. \n", + lpcmDMAManager->DMASize << 2); + } + } else if (dev_priv->drm_agp_type == DRM_AGP_RING_BUFFER) { + lpcmDMAManager->MaxKickoffSize = lpcmDMAManager->DMASize; + lpcmDMAManager->pEnd = + lpcmDMAManager->addr_linear + lpcmDMAManager->DMASize; + SetAGPRingCmdRegs_inv(dev); + if (dev_priv->chip_sub_index == CHIP_H6S2) { + DRM_INFO("DMA buffer initialized finished. \n"); + DRM_INFO("Use PCIE Ring Buffer type!"); + DRM_INFO("Total PCIE DMA buffer size = %8d bytes. \n", + lpcmDMAManager->DMASize << 2); + } else { + DRM_INFO("DMA buffer initialized finished. "); + DRM_INFO("Use AGP Ring Buffer type!\n"); + DRM_INFO("Total AGP DMA buffer size = %8d bytes. \n", + lpcmDMAManager->DMASize << 2); + } + } else if (dev_priv->drm_agp_type == DRM_AGP_DISABLED) { + lpcmDMAManager->MaxKickoffSize = 0x0; + if (dev_priv->chip_sub_index == CHIP_H6S2) + DRM_INFO("PCIE init failed! Use PCI\n"); + else + DRM_INFO("AGP init failed! Use PCI\n"); + } + return 0; +} + +static void +kickoff_bci_inv(struct drm_via_chrome9_private *dev_priv, + struct drm_via_chrome9_flush *dma_info) +{ + u32 HdType, dwQWCount, i, dwCount, Addr1, Addr2, SWPointer, + SWPointerEnd; + unsigned long *pCmdData; + int result; + + /*pCmdData = __s3gke_vmalloc(dma_info->cmd_size<<2); */ + pCmdData = dev_priv->bci_buffer; + + if (!pCmdData) + return; + + result = copy_from_user((int *) pCmdData, dma_info->usermode_dma_buf, + dma_info->cmd_size << 2); + + SWPointer = 0; + SWPointerEnd = (u32) dma_info->cmd_size; + while (SWPointer < SWPointerEnd) { + HdType = pCmdData[SWPointer] & INV_AGPHeader_MASK; + switch (HdType) { + case INV_AGPHeader0: + case INV_AGPHeader5: + dwQWCount = pCmdData[SWPointer + 1]; + SWPointer += 4; + + for (i = 0; i < dwQWCount; i++) { + SetMMIORegister(dev_priv->mmio->handle, + pCmdData[SWPointer], + pCmdData[SWPointer + 1]); + SWPointer += 2; + } + break; + + case INV_AGPHeader1: + dwCount = pCmdData[SWPointer + 1]; + Addr1 = 0x0; + SWPointer += 4; /* skip 128-bit. */ + + for (; dwCount > 0; dwCount--, SWPointer++, + Addr1 += 4) { + SetMMIORegister(dev_priv->hostBlt->handle, + Addr1, pCmdData[SWPointer]); + } + break; + + case INV_AGPHeader4: + dwCount = pCmdData[SWPointer + 1]; + Addr1 = pCmdData[SWPointer] & 0x0000FFFF; + SWPointer += 4; /* skip 128-bit. */ + + for (; dwCount > 0; dwCount--, SWPointer++) + SetMMIORegister(dev_priv->mmio->handle, Addr1, + pCmdData[SWPointer]); + break; + + case INV_AGPHeader2: + Addr1 = pCmdData[SWPointer + 1] & 0xFFFF; + Addr2 = pCmdData[SWPointer] & 0xFFFF; + + /* Write first data (either ParaType or whatever) to + Addr1 */ + SetMMIORegister(dev_priv->mmio->handle, Addr1, + pCmdData[SWPointer + 2]); + SWPointer += 4; + + /* The following data are all written to Addr2, + until another header is met */ + while (!IS_AGPHEADER_INV(pCmdData[SWPointer]) + && (SWPointer < SWPointerEnd)) { + SetMMIORegister(dev_priv->mmio->handle, Addr2, + pCmdData[SWPointer]); + SWPointer++; + } + break; + + case INV_AGPHeader3: + Addr1 = pCmdData[SWPointer] & 0xFFFF; + Addr2 = Addr1 + 4; + dwCount = pCmdData[SWPointer + 1]; + + /* Write first data (either ParaType or whatever) to + Addr1 */ + SetMMIORegister(dev_priv->mmio->handle, Addr1, + pCmdData[SWPointer + 2]); + SWPointer += 4; + + for (i = 0; i < dwCount; i++) { + SetMMIORegister(dev_priv->mmio->handle, Addr2, + pCmdData[SWPointer]); + SWPointer++; + } + break; + + case INV_AGPHeader6: + break; + + case INV_AGPHeader7: + break; + + default: + SWPointer += 4; /* Advance to next header */ + } + + SWPointer = (SWPointer + 3) & ~3; + } +} + +void +kickoff_dma_db_inv(struct drm_device *dev) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = + dev_priv->dma_manager; + + u32 BufferSize = (u32) (lpcmDMAManager->pFree - lpcmDMAManager->pBeg); + + unsigned int AGPBufLinearBase = + (unsigned int) lpcmDMAManager->addr_linear; + unsigned int AGPBufPhysicalBase = + (unsigned int) dev->agp->base + lpcmDMAManager->pPhysical; + /*add shadow offset */ + + unsigned int dwStart, dwEnd, dwPause; + unsigned int dwReg60, dwReg61, dwReg62, dwReg63, dwReg64, dwReg65; + unsigned int CR_Status; + + if (BufferSize == 0) + return; + + /* 256-bit alignment of AGP pause address */ + if ((u32) ((unsigned long *) lpcmDMAManager->pFree) & 0x1f) { + ADDCmdHeader2_INVI(lpcmDMAManager->pFree, INV_REG_CR_TRANS, + INV_ParaType_Dummy); + do { + ADDCmdData_INVI(lpcmDMAManager->pFree, 0xCCCCCCC0); + ADDCmdData_INVI(lpcmDMAManager->pFree, 0xDDD00000); + } + while (((unsigned int) lpcmDMAManager->pFree) & 0x1f) + ; + } + + dwStart = + (u32) (unsigned long *)lpcmDMAManager->pBeg - + AGPBufLinearBase + AGPBufPhysicalBase; + dwEnd = (u32) (unsigned long *)lpcmDMAManager->pEnd - + AGPBufLinearBase + AGPBufPhysicalBase; + dwPause = + (u32)(unsigned long *)lpcmDMAManager->pFree - + AGPBufLinearBase + AGPBufPhysicalBase - 4; + + dwReg60 = INV_SubA_HAGPBstL | INV_HWBasL(dwStart); + dwReg61 = INV_SubA_HAGPBstH | INV_HWBasH(dwStart); + dwReg62 = INV_SubA_HAGPBendL | INV_HWBasL(dwEnd); + dwReg63 = INV_SubA_HAGPBendH | INV_HWBasH(dwEnd); + dwReg64 = INV_SubA_HAGPBpL | INV_HWBasL(dwPause); + dwReg65 = INV_SubA_HAGPBpID | INV_HWBasH(dwPause) | INV_HAGPBpID_STOP; + + /* wait CR idle */ + CR_Status = GetMMIORegister(dev_priv->mmio->handle, INV_RB_ENG_STATUS); + while (CR_Status & INV_ENG_BUSY_CR) + CR_Status = + GetMMIORegister(dev_priv->mmio->handle, + INV_RB_ENG_STATUS); + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, + INV_ParaType_PreCR); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg60); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg61); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg62); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg63); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg64); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg65); + + /* Trigger AGP cycle */ + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + INV_SubA_HFthRCM | INV_HFthRCM_10 | INV_HAGPBTrig); + + if (lpcmDMAManager->pBeg == lpcmDMAManager->addr_linear) { + /* The second AGP command buffer */ + lpcmDMAManager->pBeg = + lpcmDMAManager->addr_linear + + (lpcmDMAManager->DMASize >> 2); + lpcmDMAManager->pEnd = + lpcmDMAManager->addr_linear + lpcmDMAManager->DMASize; + lpcmDMAManager->pFree = lpcmDMAManager->pBeg; + } else { + /* The first AGP command buffer */ + lpcmDMAManager->pBeg = lpcmDMAManager->addr_linear; + lpcmDMAManager->pEnd = + lpcmDMAManager->addr_linear + + (lpcmDMAManager->DMASize / 2) - 1; + lpcmDMAManager->pFree = lpcmDMAManager->pBeg; + } + CR_Status = GetMMIORegister(dev_priv->mmio->handle, INV_RB_ENG_STATUS); +} + + +void +kickoff_dma_ring_inv(struct drm_device *dev) +{ + unsigned int dwPause, dwReg64, dwReg65; + + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = + dev_priv->dma_manager; + + unsigned int AGPBufLinearBase = + (unsigned int) lpcmDMAManager->addr_linear; + unsigned int AGPBufPhysicalBase = + (dev_priv->chip_agp == + CHIP_PCIE) ? 0 : (unsigned int) dev->agp->base + + lpcmDMAManager->pPhysical; + /*add shadow offset */ + + /* 256-bit alignment of AGP pause address */ + if (dev_priv->chip_sub_index == CHIP_H6S2) { + if ((u32) + ((unsigned long *) lpcmDMAManager->pFree) & 0x7f) { + ADDCmdHeader2_INVI(lpcmDMAManager->pFree, + INV_REG_CR_TRANS, + INV_ParaType_Dummy); + do { + ADDCmdData_INVI(lpcmDMAManager->pFree, + 0xCCCCCCC0); + ADDCmdData_INVI(lpcmDMAManager->pFree, + 0xDDD00000); + } + while ((u32)((unsigned long *) lpcmDMAManager->pFree) & + 0x7f) + ; + } + } else { + if ((u32) + ((unsigned long *) lpcmDMAManager->pFree) & 0x1f) { + ADDCmdHeader2_INVI(lpcmDMAManager->pFree, + INV_REG_CR_TRANS, + INV_ParaType_Dummy); + do { + ADDCmdData_INVI(lpcmDMAManager->pFree, + 0xCCCCCCC0); + ADDCmdData_INVI(lpcmDMAManager->pFree, + 0xDDD00000); + } + while ((u32)((unsigned long *) lpcmDMAManager->pFree) & + 0x1f) + ; + } + } + + + dwPause = (u32) ((unsigned long *) lpcmDMAManager->pFree) + - AGPBufLinearBase + AGPBufPhysicalBase - 16; + + dwReg64 = INV_SubA_HAGPBpL | INV_HWBasL(dwPause); + dwReg65 = INV_SubA_HAGPBpID | INV_HWBasH(dwPause) | INV_HAGPBpID_PAUSE; + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, + INV_ParaType_PreCR); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg64); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg65); + + lpcmDMAManager->pInUseBySW = lpcmDMAManager->pFree; +} + +static int +waitchipidle_inv(struct drm_via_chrome9_private *dev_priv) +{ + unsigned int count = 50000; + unsigned int eng_status; + unsigned int engine_busy; + + do { + eng_status = + GetMMIORegister(dev_priv->mmio->handle, + INV_RB_ENG_STATUS); + engine_busy = eng_status & INV_ENG_BUSY_ALL; + count--; + } + while (engine_busy && count) + ; + if (count && engine_busy == 0) + return 0; + return -1; +} + +void +get_space_db_inv(struct drm_device *dev, + struct cmd_get_space *lpcmGetSpaceData) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = + dev_priv->dma_manager; + + unsigned int dwRequestSize = lpcmGetSpaceData->dwRequestSize; + if (dwRequestSize > lpcmDMAManager->MaxKickoffSize) { + DRM_INFO("too big DMA buffer request!!!\n"); + via_chrome9ke_assert(0); + *lpcmGetSpaceData->pCmdData = (unsigned int) NULL; + return; + } + + if ((lpcmDMAManager->pFree + dwRequestSize) > + (lpcmDMAManager->pEnd - INV_CMDBUF_THRESHOLD * 2)) + kickoff_dma_db_inv(dev); + + *lpcmGetSpaceData->pCmdData = (unsigned int) lpcmDMAManager->pFree; +} + +void +RewindRingAGP_inv(struct drm_device *dev) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = + dev_priv->dma_manager; + + unsigned int AGPBufLinearBase = + (unsigned int) lpcmDMAManager->addr_linear; + unsigned int AGPBufPhysicalBase = + (dev_priv->chip_agp == + CHIP_PCIE) ? 0 : (unsigned int) dev->agp->base + + lpcmDMAManager->pPhysical; + /*add shadow offset */ + + unsigned int dwPause, dwJump; + unsigned int dwReg66, dwReg67; + unsigned int dwReg64, dwReg65; + + ADDCmdHeader2_INVI(lpcmDMAManager->pFree, INV_REG_CR_TRANS, + INV_ParaType_Dummy); + ADDCmdData_INVI(lpcmDMAManager->pFree, 0xCCCCCCC7); + if (dev_priv->chip_sub_index == CHIP_H6S2) + while ((unsigned int) lpcmDMAManager->pFree & 0x7F) + ADDCmdData_INVI(lpcmDMAManager->pFree, 0xCCCCCCC7); + else + while ((unsigned int) lpcmDMAManager->pFree & 0x1F) + ADDCmdData_INVI(lpcmDMAManager->pFree, 0xCCCCCCC7); + dwJump = ((u32) ((unsigned long *) lpcmDMAManager->pFree)) + - AGPBufLinearBase + AGPBufPhysicalBase - 16; + + lpcmDMAManager->pFree = lpcmDMAManager->pBeg; + + dwPause = ((u32) ((unsigned long *) lpcmDMAManager->pFree)) + - AGPBufLinearBase + AGPBufPhysicalBase - 16; + + dwReg64 = INV_SubA_HAGPBpL | INV_HWBasL(dwPause); + dwReg65 = INV_SubA_HAGPBpID | INV_HWBasH(dwPause) | INV_HAGPBpID_PAUSE; + + dwReg66 = INV_SubA_HAGPBjumpL | INV_HWBasL(dwJump); + dwReg67 = INV_SubA_HAGPBjumpH | INV_HWBasH(dwJump); + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, + INV_ParaType_PreCR); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg66); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg67); + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg64); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, dwReg65); + lpcmDMAManager->pInUseBySW = lpcmDMAManager->pFree; +} + + +void +get_space_ring_inv(struct drm_device *dev, + struct cmd_get_space *lpcmGetSpaceData) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = + dev_priv->dma_manager; + unsigned int dwUnFlushed; + unsigned int dwRequestSize = lpcmGetSpaceData->dwRequestSize; + + unsigned int AGPBufLinearBase = + (unsigned int) lpcmDMAManager->addr_linear; + unsigned int AGPBufPhysicalBase = + (dev_priv->chip_agp == + CHIP_PCIE) ? 0 : (unsigned int) dev->agp->base + + lpcmDMAManager->pPhysical; + /*add shadow offset */ + u32 BufStart, BufEnd, CurSW, CurHW, NextSW, BoundaryCheck; + + dwUnFlushed = + (unsigned int) (lpcmDMAManager->pFree - lpcmDMAManager->pBeg); + /*default bEnableModuleSwitch is on for metro,is off for rest */ + /*cmHW_Module_Switch is context-wide variable which is enough for 2d/3d + switch in a context. */ + /*But we must keep the dma buffer being wrapped head and tail by 3d cmds + when it is kicked off to kernel mode. */ + /*Get DMA Space (If requested, or no BCI space and BCI not forced. */ + + if (dwRequestSize > lpcmDMAManager->MaxKickoffSize) { + DRM_INFO("too big DMA buffer request!!!\n"); + via_chrome9ke_assert(0); + *lpcmGetSpaceData->pCmdData = 0; + return; + } + + if (dwUnFlushed + dwRequestSize > lpcmDMAManager->MaxKickoffSize) + kickoff_dma_ring_inv(dev); + + BufStart = + (u32)((unsigned int) lpcmDMAManager->pBeg) - AGPBufLinearBase + + AGPBufPhysicalBase; + BufEnd = (u32)((unsigned int) lpcmDMAManager->pEnd) - AGPBufLinearBase + + AGPBufPhysicalBase; + dwRequestSize = lpcmGetSpaceData->dwRequestSize << 2; + NextSW = (u32) ((unsigned int) lpcmDMAManager->pFree) + dwRequestSize + + INV_CMDBUF_THRESHOLD * 8 - AGPBufLinearBase + + AGPBufPhysicalBase; + + CurSW = (u32)((unsigned int) lpcmDMAManager->pFree) - AGPBufLinearBase + + AGPBufPhysicalBase; + CurHW = GetMMIORegister(dev_priv->mmio->handle, INV_RB_AGPCMD_CURRADDR); + + if (NextSW >= BufEnd) { + kickoff_dma_ring_inv(dev); + CurSW = (u32) ((unsigned int) lpcmDMAManager->pFree) - + AGPBufLinearBase + AGPBufPhysicalBase; + /* make sure the last rewind is completed */ + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + while (CurHW > CurSW) + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + /* Sometime the value read from HW is unreliable, + so need double confirm. */ + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + while (CurHW > CurSW) + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + BoundaryCheck = + BufStart + dwRequestSize + INV_QW_PAUSE_ALIGN * 16; + if (BoundaryCheck >= BufEnd) + /* If an empty command buffer can't hold + the request data. */ + via_chrome9ke_assert(0); + else { + /* We need to guarntee the new commands have no chance + to override the unexected commands or wait until there + is no unexecuted commands in agp buffer */ + if (CurSW <= BoundaryCheck) { + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + while (CurHW < CurSW) + CurHW = GetMMIORegister( + dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + /*Sometime the value read from HW is unreliable, + so need double confirm. */ + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + while (CurHW < CurSW) { + CurHW = GetMMIORegister( + dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + } + RewindRingAGP_inv(dev); + CurSW = (u32) ((unsigned long *) + lpcmDMAManager->pFree) - + AGPBufLinearBase + AGPBufPhysicalBase; + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + /* Waiting until hw pointer jump to start + and hw pointer will */ + /* equal to sw pointer */ + while (CurHW != CurSW) { + CurHW = GetMMIORegister( + dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + } + } else { + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + + while (CurHW <= BoundaryCheck) { + CurHW = GetMMIORegister( + dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + } + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + /* Sometime the value read from HW is + unreliable, so need double confirm. */ + while (CurHW <= BoundaryCheck) { + CurHW = GetMMIORegister( + dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + } + RewindRingAGP_inv(dev); + } + } + } else { + /* no need to rewind Ensure unexecuted agp commands will + not be override by new + agp commands */ + CurSW = (u32) ((unsigned int) lpcmDMAManager->pFree) - + AGPBufLinearBase + AGPBufPhysicalBase; + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + + while ((CurHW > CurSW) && (CurHW <= NextSW)) + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + + /* Sometime the value read from HW is unreliable, + so need double confirm. */ + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + while ((CurHW > CurSW) && (CurHW <= NextSW)) + CurHW = GetMMIORegister(dev_priv->mmio->handle, + INV_RB_AGPCMD_CURRADDR); + } + /*return the space handle */ + *lpcmGetSpaceData->pCmdData = (unsigned int) lpcmDMAManager->pFree; +} + +void +release_space_inv(struct drm_device *dev, + struct cmd_release_space *lpcmReleaseSpaceData) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = + dev_priv->dma_manager; + unsigned int dwReleaseSize = lpcmReleaseSpaceData->dwReleaseSize; + int i = 0; + + lpcmDMAManager->pFree += dwReleaseSize; + + /* aligned address */ + while (((unsigned int) lpcmDMAManager->pFree) & 0xF) { + /* not in 4 unsigned ints (16 Bytes) align address, + insert NULL Commands */ + *lpcmDMAManager->pFree++ = NULL_COMMAND_INV[i & 0x3]; + i++; + } + + if ((dev_priv->chip_sub_index == CHIP_H5) + && (dev_priv->drm_agp_type == DRM_AGP_RING_BUFFER)) { + ADDCmdHeader2_INVI(lpcmDMAManager->pFree, INV_REG_CR_TRANS, + INV_ParaType_Dummy); + for (i = 0; i < NULLCOMMANDNUMBER; i++) + ADDCmdData_INVI(lpcmDMAManager->pFree, 0xCC000000); + } +} + +int +via_chrome9_ioctl_flush(struct drm_device *dev, void *data, + struct drm_file *file_priv) +{ + struct drm_via_chrome9_flush *dma_info = data; + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + int ret = 0; + int result = 0; + struct cmd_get_space getspace; + struct cmd_release_space releasespace; + volatile unsigned long *pCmdData = NULL; + + switch (dma_info->dma_cmd_type) { + /* Copy DMA buffer to BCI command buffer */ + case flush_bci: + case flush_bci_and_wait: + if (dma_info->cmd_size <= 0) + return 0; + if (dma_info->cmd_size > MAX_BCI_BUFFER_SIZE) { + DRM_INFO("too big BCI space request!!!\n"); + return 0; + } + + kickoff_bci_inv(dev_priv, dma_info); + waitchipidle_inv(dev_priv); + break; + /* Use DRM DMA buffer manager to kick off DMA directly */ + case dma_kickoff: + break; + + /* Copy user mode DMA buffer to kernel DMA buffer, + then kick off DMA */ + case flush_dma_buffer: + case flush_dma_and_wait: + if (dma_info->cmd_size <= 0) + return 0; + + getspace.dwRequestSize = dma_info->cmd_size; + if ((dev_priv->chip_sub_index == CHIP_H5) + && (dev_priv->drm_agp_type == DRM_AGP_RING_BUFFER)) + getspace.dwRequestSize += (NULLCOMMANDNUMBER + 4); + /*henry:Patch for VT3293 agp ring buffer stability */ + getspace.pCmdData = (unsigned int *) &pCmdData; + + if (dev_priv->drm_agp_type == DRM_AGP_DOUBLE_BUFFER) + get_space_db_inv(dev, &getspace); + else if (dev_priv->drm_agp_type == DRM_AGP_RING_BUFFER) + get_space_ring_inv(dev, &getspace); + + if (pCmdData) { + /*copy data from userspace to kernel-dma-agp buffer */ + result = copy_from_user((int *) + pCmdData, + dma_info->usermode_dma_buf, + dma_info->cmd_size << 2); + releasespace.dwReleaseSize = dma_info->cmd_size; + release_space_inv(dev, &releasespace); + + if (dev_priv->drm_agp_type == DRM_AGP_DOUBLE_BUFFER) + kickoff_dma_db_inv(dev); + else if (dev_priv->drm_agp_type == DRM_AGP_RING_BUFFER) + kickoff_dma_ring_inv(dev); + + if (dma_info->dma_cmd_type == flush_dma_and_wait) + waitchipidle_inv(dev_priv); + } else { + DRM_INFO("No enough DMA space"); + ret = -ENOMEM; + } + break; + + default: + DRM_INFO("Invalid DMA buffer type"); + ret = -EINVAL; + break; + } + return ret; +} + +int +via_chrome9_ioctl_free(struct drm_device *dev, void *data, + struct drm_file *file_priv) +{ + return 0; +} + +int +via_chrome9_ioctl_wait_chip_idle(struct drm_device *dev, void *data, + struct drm_file *file_priv) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + + waitchipidle_inv(dev_priv); + /* maybe_bug here, do we always return 0 */ + return 0; +} + +int +via_chrome9_ioctl_flush_cache(struct drm_device *dev, void *data, + struct drm_file *file_priv) +{ + return 0; +} --- linux-2.6.24.orig/drivers/char/drm/via_chrome9_dma.h +++ linux-2.6.24/drivers/char/drm/via_chrome9_dma.h @@ -0,0 +1,68 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ +#ifndef _VIA_CHROME9_DMA_H_ +#define _VIA_CHROME9_DMA_H_ + +#define MAX_BCI_BUFFER_SIZE 16*1024*1024 + +enum cmd_request_type { + CM_REQUEST_BCI, + CM_REQUEST_DMA, + CM_REQUEST_RB, + CM_REQUEST_RB_FORCED_DMA, + CM_REQUEST_NOTAVAILABLE +}; + +struct cmd_get_space { + unsigned int dwRequestSize; + enum cmd_request_type hint; + volatile unsigned int *pCmdData; +}; + +struct cmd_release_space { + unsigned int dwReleaseSize; +}; + +extern int via_chrome9_hw_init(struct drm_device *dev, + struct drm_via_chrome9_init *init); +extern int via_chrome9_ioctl_flush(struct drm_device *dev, void *data, + struct drm_file *file_priv); +extern int via_chrome9_ioctl_free(struct drm_device *dev, void *data, + struct drm_file *file_prev); +extern int via_chrome9_ioctl_wait_chip_idle(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_flush_cache(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_flush(struct drm_device *dev, void *data, + struct drm_file *file_priv); +extern int via_chrome9_ioctl_free(struct drm_device *dev, void *data, + struct drm_file *file_priv); +extern unsigned int ProtectSizeValue(unsigned int size); +extern void SetAGPDoubleCmd_inv(struct drm_device *dev); +extern void SetAGPRingCmdRegs_inv(struct drm_device *dev); + +#endif --- 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/via_chrome9_drm.c +++ linux-2.6.24/drivers/char/drm/via_chrome9_drm.c @@ -0,0 +1,993 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ +#include "drmP.h" +#include "via_chrome9_drm.h" +#include "via_chrome9_drv.h" +#include "via_chrome9_mm.h" +#include "via_chrome9_dma.h" +#include "via_chrome9_3d_reg.h" + +#define VIA_CHROME9DRM_VIDEO_STARTADDRESS_ALIGNMENT 10 + + +void __via_chrome9ke_udelay(unsigned long usecs) +{ + unsigned long start; + unsigned long stop; + unsigned long period; + unsigned long wait_period; + struct timespec tval; + +#ifdef NDELAY_LIMIT +#define UDELAY_LIMIT (NDELAY_LIMIT/1000) /* supposed to be 10 msec */ +#else +#define UDELAY_LIMIT (10000) /* 10 msec */ +#endif + + if (usecs > UDELAY_LIMIT) { + start = jiffies; + tval.tv_sec = usecs / 1000000; + tval.tv_nsec = (usecs - tval.tv_sec * 1000000) * 1000; + wait_period = timespec_to_jiffies(&tval); + do { + stop = jiffies; + + if (stop < start) + period = ((unsigned long)-1 - start) + stop + 1; + else + period = stop - start; + + } while (period < wait_period); + } else + udelay(usecs); /* delay value might get checked once again */ +} + +int via_chrome9_ioctl_process_exit(struct drm_device *dev, void *data, + struct drm_file *file_priv) +{ + return 0; +} + +int via_chrome9_ioctl_restore_primary(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + return 0; +} + +void Initialize3DEngine(struct drm_via_chrome9_private *dev_priv) +{ + int i; + unsigned int StageOfTexture; + + if (dev_priv->chip_sub_index == CHIP_H5 || + dev_priv->chip_sub_index == CHIP_H5S1) { + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + 0x00010000); + + for (i = 0; i <= 0x8A; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (unsigned int) i << 24); + } + + /* Initial Texture Stage Setting*/ + for (StageOfTexture = 0; StageOfTexture < 0xf; + StageOfTexture++) { + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00020000 | 0x00000000 | + (StageOfTexture & 0xf)<<24)); + /* *((unsigned int volatile*)(pMapIOPort+HC_REG_TRANS_SET)) = + (0x00020000 | HC_ParaSubType_Tex0 | (StageOfTexture & + 0xf)<<24);*/ + for (i = 0 ; i <= 0x30 ; i++) { + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_Hpara0)) = ((unsigned int) i << 24);*/ + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (unsigned int) i << 24); + } + } + + /* Initial Texture Sampler Setting*/ + for (StageOfTexture = 0; StageOfTexture < 0xf; + StageOfTexture++) { + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00020000 | 0x00020000 | + (StageOfTexture & 0xf)<<24)); + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_TRANS_SET)) = (0x00020000 | 0x00020000 | + ( StageOfTexture & 0xf)<<24);*/ + for (i = 0 ; i <= 0x30 ; i++) { + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_Hpara0)) = ((unsigned int) i << 24);*/ + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (unsigned int) i << 24); + } + } + + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00020000 | 0xfe000000)); + /* *((unsigned int volatile*)(pMapIOPort+HC_REG_TRANS_SET)) = + (0x00020000 | HC_ParaSubType_TexGen);*/ + for (i = 0 ; i <= 0x13 ; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (unsigned int) i << 24); + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_Hpara0)) = ((unsigned int) i << 24);*/ + } + + /* Initial Gamma Table Setting*/ + /* Initial Gamma Table Setting*/ + /* 5 + 4 = 9 (12) dwords*/ + /* sRGB texture is not directly support by H3 hardware. + We have to set the deGamma table for texture sampling.*/ + + /* degamma table*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x15000000)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (0x40000000 | (30 << 20) | (15 << 10) | (5))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((119 << 20) | (81 << 10) | (52))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((283 << 20) | (219 << 10) | (165))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((535 << 20) | (441 << 10) | (357))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((119 << 20) | (884 << 20) | (757 << 10) | + (640))); + + /* gamma table*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x17000000)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (0x40000000 | (13 << 20) | (13 << 10) | (13))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (0x40000000 | (26 << 20) | (26 << 10) | (26))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (0x40000000 | (39 << 20) | (39 << 10) | (39))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((51 << 20) | (51 << 10) | (51))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((71 << 20) | (71 << 10) | (71))); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (87 << 20) | (87 << 10) | (87)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (113 << 20) | (113 << 10) | (113)); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (135 << 20) | (135 << 10) | (135)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (170 << 20) | (170 << 10) | (170)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (199 << 20) | (199 << 10) | (199)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (246 << 20) | (246 << 10) | (246)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (284 << 20) | (284 << 10) | (284)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (317 << 20) | (317 << 10) | (317)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (347 << 20) | (347 << 10) | (347)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (373 << 20) | (373 << 10) | (373)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (398 << 20) | (398 << 10) | (398)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (442 << 20) | (442 << 10) | (442)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (481 << 20) | (481 << 10) | (481)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (517 << 20) | (517 << 10) | (517)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (550 << 20) | (550 << 10) | (550)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (609 << 20) | (609 << 10) | (609)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (662 << 20) | (662 << 10) | (662)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (709 << 20) | (709 << 10) | (709)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (753 << 20) | (753 << 10) | (753)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (794 << 20) | (794 << 10) | (794)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (832 << 20) | (832 << 10) | (832)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (868 << 20) | (868 << 10) | (868)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (902 << 20) | (902 << 10) | (902)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (934 << 20) | (934 << 10) | (934)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (966 << 20) | (966 << 10) | (966)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (996 << 20) | (996 << 10) | (996)); + + + /* + For Interrupt Restore only All types of write through + regsiters should be write header data to hardware at + least before it can restore. H/W will automatically + record the header to write through state buffer for + resture usage. + By Jaren: + HParaType = 8'h03, HParaSubType = 8'h00 + 8'h11 + 8'h12 + 8'h14 + 8'h15 + 8'h17 + HParaSubType 8'h12, 8'h15 is initialized. + [HWLimit] + 1. All these write through registers can't be partial + update. + 2. All these write through must be AGP command + 16 entries : 4 128-bit data */ + + /* Initialize INV_ParaSubType_TexPal */ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x00000000)); + for (i = 0; i < 16; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x00000000); + } + + /* Initialize INV_ParaSubType_4X4Cof */ + /* 32 entries : 8 128-bit data */ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x11000000)); + for (i = 0; i < 32; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x00000000); + } + + /* Initialize INV_ParaSubType_StipPal */ + /* 5 entries : 2 128-bit data */ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x14000000)); + for (i = 0; i < (5+3); i++) { + SetMMIORegister(dev_priv->mmio->handle, + 0x440, 0x00000000); + } + + /* primitive setting & vertex format*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00040000 | 0x14000000)); + for (i = 0; i < 52; i++) { + SetMMIORegister(dev_priv->mmio->handle, + 0x440, ((unsigned int) i << 24)); + } + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + 0x00fe0000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x4000840f); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x47000400); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x44000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x46000000); + + /* setting Misconfig*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + 0x00fe0000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x00001004); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0800004b); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0a000049); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0b0000fb); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0c000001); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0d0000cb); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0e000009); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x10000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x110000ff); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x12000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x130000db); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x14000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x15000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x16000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x17000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x18000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x19000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x20000000); + } else if (dev_priv->chip_sub_index == CHIP_H6S2) { + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + 0x00010000); + for (i = 0; i <= 0x9A; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (unsigned int) i << 24); + } + + /* Initial Texture Stage Setting*/ + for (StageOfTexture = 0; StageOfTexture <= 0xf; + StageOfTexture++) { + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00020000 | 0x00000000 | + (StageOfTexture & 0xf)<<24)); + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_TRANS_SET)) = + (0x00020000 | HC_ParaSubType_Tex0 | + (StageOfTexture & 0xf)<<24);*/ + for (i = 0 ; i <= 0x30 ; i++) { + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_Hpara0)) =((unsigned int) i << 24);*/ + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (unsigned int) i << 24); + } + } + + /* Initial Texture Sampler Setting*/ + for (StageOfTexture = 0; StageOfTexture <= 0xf; + StageOfTexture++) { + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00020000 | 0x20000000 | + (StageOfTexture & 0xf)<<24)); + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_TRANS_SET)) =(0x00020000 | 0x00020000 | + ( StageOfTexture & 0xf)<<24);*/ + for (i = 0 ; i <= 0x36 ; i++) { + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_Hpara0)) =((unsigned int) i << 24);*/ + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (unsigned int) i << 24); + } + } + + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00020000 | 0xfe000000)); + for (i = 0 ; i <= 0x13 ; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (unsigned int) i << 24); + /* *((unsigned int volatile*)(pMapIOPort+ + HC_REG_Hpara0)) =((unsigned int) i << 24);*/ + } + + /* Initial Gamma Table Setting*/ + /* Initial Gamma Table Setting*/ + /* 5 + 4 = 9 (12) dwords*/ + /* sRGB texture is not directly support by + H3 hardware.*/ + /* We have to set the deGamma table for texture + sampling.*/ + + /* degamma table*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x15000000)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (0x40000000 | (30 << 20) | (15 << 10) | (5))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((119 << 20) | (81 << 10) | (52))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((283 << 20) | (219 << 10) | (165))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((535 << 20) | (441 << 10) | (357))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((119 << 20) | (884 << 20) | (757 << 10) + | (640))); + + /* gamma table*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x17000000)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (0x40000000 | (13 << 20) | (13 << 10) | (13))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (0x40000000 | (26 << 20) | (26 << 10) | (26))); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (0x40000000 | (39 << 20) | (39 << 10) | (39))); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, ((51 << 20) | (51 << 10) | (51))); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, ((71 << 20) | (71 << 10) | (71))); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (87 << 20) | (87 << 10) | (87)); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (113 << 20) | (113 << 10) | (113)); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (135 << 20) | (135 << 10) | (135)); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (170 << 20) | (170 << 10) | (170)); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (199 << 20) | (199 << 10) | (199)); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (246 << 20) | (246 << 10) | (246)); + SetMMIORegister(dev_priv->mmio->handle, + 0x440, (284 << 20) | (284 << 10) | (284)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (317 << 20) | (317 << 10) | (317)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (347 << 20) | (347 << 10) | (347)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (373 << 20) | (373 << 10) | (373)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (398 << 20) | (398 << 10) | (398)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (442 << 20) | (442 << 10) | (442)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (481 << 20) | (481 << 10) | (481)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (517 << 20) | (517 << 10) | (517)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (550 << 20) | (550 << 10) | (550)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (609 << 20) | (609 << 10) | (609)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (662 << 20) | (662 << 10) | (662)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (709 << 20) | (709 << 10) | (709)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (753 << 20) | (753 << 10) | (753)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (794 << 20) | (794 << 10) | (794)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (832 << 20) | (832 << 10) | (832)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (868 << 20) | (868 << 10) | (868)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (902 << 20) | (902 << 10) | (902)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (934 << 20) | (934 << 10) | (934)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (966 << 20) | (966 << 10) | (966)); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + (996 << 20) | (996 << 10) | (996)); + + + /* For Interrupt Restore only + All types of write through regsiters should be write + header data to hardware at least before it can restore. + H/W will automatically record the header to write + through state buffer for restureusage. + By Jaren: + HParaType = 8'h03, HParaSubType = 8'h00 + 8'h11 + 8'h12 + 8'h14 + 8'h15 + 8'h17 + HParaSubType 8'h12, 8'h15 is initialized. + [HWLimit] + 1. All these write through registers can't be partial + update. + 2. All these write through must be AGP command + 16 entries : 4 128-bit data */ + + /* Initialize INV_ParaSubType_TexPal */ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x00000000)); + for (i = 0; i < 16; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x00000000); + } + + /* Initialize INV_ParaSubType_4X4Cof */ + /* 32 entries : 8 128-bit data */ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x11000000)); + for (i = 0; i < 32; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x00000000); + } + + /* Initialize INV_ParaSubType_StipPal */ + /* 5 entries : 2 128-bit data */ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00030000 | 0x14000000)); + for (i = 0; i < (5+3); i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x00000000); + } + + /* primitive setting & vertex format*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00040000)); + for (i = 0; i <= 0x62; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((unsigned int) i << 24)); + } + + /*ParaType 0xFE - Configure and Misc Setting*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00fe0000)); + for (i = 0; i <= 0x47; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((unsigned int) i << 24)); + } + /*ParaType 0x11 - Frame Buffer Auto-Swapping and + Command Regulator Misc*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + (0x00110000)); + for (i = 0; i <= 0x20; i++) { + SetMMIORegister(dev_priv->mmio->handle, 0x440, + ((unsigned int) i << 24)); + } + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + 0x00fe0000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x4000840f); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x47000404); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x44000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x46000005); + + /* setting Misconfig*/ + SetMMIORegister(dev_priv->mmio->handle, 0x43C, + 0x00fe0000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x00001004); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x08000249); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0a0002c9); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0b0002fb); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0c000000); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0d0002cb); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x0e000009); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x10000049); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x110002ff); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x12000008); + SetMMIORegister(dev_priv->mmio->handle, 0x440, + 0x130002db); + } +} + +int via_chrome9_drm_resume(struct pci_dev *pci) +{ + struct drm_device *dev = (struct drm_device *)pci_get_drvdata(pci); + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *)dev->dev_private; + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = + dev_priv->dma_manager; + + Initialize3DEngine(dev_priv); + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, 0x00110000); + if (dev_priv->chip_sub_index == CHIP_H6S2) { + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + 0x06000000); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + 0x07100000); + } else{ + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + 0x02000000); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + 0x03100000); + } + + + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_TRANS, + INV_ParaType_PreCR); + SetMMIORegister(dev_priv->mmio->handle, INV_REG_CR_BEGIN, + INV_SubA_HSetRBGID | INV_HSetRBGID_CR); + + if (dev_priv->chip_sub_index == CHIP_H6S2) { + unsigned int *pGARTTable; + unsigned int i, entries, GARTOffset; + unsigned char sr6a, sr6b, sr6c, sr6f, sr7b; + unsigned int *addrlinear; + unsigned int size, alignedoffset; + + entries = dev_priv->pagetable_map.pagetable_size / + sizeof(unsigned int); + pGARTTable = dev_priv->pagetable_map.pagetable_handle; + + GARTOffset = dev_priv->pagetable_map.pagetable_offset; + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c &= (~0x80); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + sr6a = (unsigned char)((GARTOffset & 0xff000) >> 12); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6a); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6a); + + sr6b = (unsigned char)((GARTOffset & 0xff00000) >> 20); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6b); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6b); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c |= ((unsigned char)((GARTOffset >> 28) & 0x01)); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x7b); + sr7b = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr7b &= (~0x0f); + sr7b |= ProtectSizeValue(dev_priv-> + pagetable_map.pagetable_size); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr7b); + + for (i = 0; i < entries; i++) + writel(0x80000000, pGARTTable+i); + + /*flush*/ + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6f); + do { + sr6f = GetMMIORegisterU8(dev_priv->mmio->handle, + 0x83c5); + } while (sr6f & 0x80); + + sr6f |= 0x80; + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6f); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c |= 0x80; + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + size = lpcmDMAManager->DMASize * sizeof(unsigned int) + + dev_priv->agp_size; + alignedoffset = 0; + entries = (size + PAGE_SIZE - 1) / PAGE_SIZE; + addrlinear = (unsigned int *)dev_priv->pcie_vmalloc_nocache; + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c &= (~0x80); + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6f); + do { + sr6f = GetMMIORegisterU8(dev_priv->mmio->handle, + 0x83c5); + } while (sr6f & 0x80); + + for (i = 0; i < entries; i++) + writel(page_to_pfn(vmalloc_to_page((void *)addrlinear + + PAGE_SIZE * i)) & 0x3fffffff, pGARTTable+ + i+alignedoffset); + + sr6f |= 0x80; + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6f); + + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c4, 0x6c); + sr6c = GetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5); + sr6c |= 0x80; + SetMMIORegisterU8(dev_priv->mmio->handle, 0x83c5, sr6c); + + } + + if (dev_priv->drm_agp_type == DRM_AGP_DOUBLE_BUFFER) + SetAGPDoubleCmd_inv(dev); + else if (dev_priv->drm_agp_type == DRM_AGP_RING_BUFFER) + SetAGPRingCmdRegs_inv(dev); + return 0; +} + +int via_chrome9_drm_suspend(struct pci_dev *dev, + pm_message_t state) +{ + return 0; +} + +int via_chrome9_driver_load(struct drm_device *dev, + unsigned long chipset) +{ + struct drm_via_chrome9_private *dev_priv; + int ret = 0; + static int associate; + + if (!associate) { + pci_set_drvdata(dev->pdev, dev); + dev->pdev->driver = &dev->driver->pci_driver; + associate = 1; + } + + dev->counters += 4; + dev->types[6] = _DRM_STAT_IRQ; + dev->types[7] = _DRM_STAT_PRIMARY; + dev->types[8] = _DRM_STAT_SECONDARY; + dev->types[9] = _DRM_STAT_DMA; + + dev_priv = drm_calloc(1, sizeof(struct drm_via_chrome9_private), + DRM_MEM_DRIVER); + if (dev_priv == NULL) + return -ENOMEM; + + /* Clear */ + memset(dev_priv, 0, sizeof(struct drm_via_chrome9_private)); + + dev_priv->dev = dev; + dev->dev_private = (void *)dev_priv; + + dev_priv->chip_index = chipset; + + ret = drm_sman_init(&dev_priv->sman, 2, 12, 8); + if (ret) + drm_free(dev_priv, sizeof(*dev_priv), DRM_MEM_DRIVER); + return ret; +} + +int via_chrome9_driver_unload(struct drm_device *dev) +{ + struct drm_via_chrome9_private *dev_priv = dev->dev_private; + + drm_sman_takedown(&dev_priv->sman); + + drm_free(dev_priv, sizeof(struct drm_via_chrome9_private), + DRM_MEM_DRIVER); + + return 0; +} + +static int via_chrome9_initialize(struct drm_device *dev, + struct drm_via_chrome9_init *init) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *)dev->dev_private; + + dev_priv->chip_agp = init->chip_agp; + dev_priv->chip_index = init->chip_index; + dev_priv->chip_sub_index = init->chip_sub_index; + + dev_priv->usec_timeout = init->usec_timeout; + dev_priv->front_offset = init->front_offset; + dev_priv->back_offset = init->back_offset >> + VIA_CHROME9DRM_VIDEO_STARTADDRESS_ALIGNMENT << + VIA_CHROME9DRM_VIDEO_STARTADDRESS_ALIGNMENT; + dev_priv->available_fb_size = init->available_fb_size - + (init->available_fb_size % + (1 << VIA_CHROME9DRM_VIDEO_STARTADDRESS_ALIGNMENT)); + dev_priv->depth_offset = init->depth_offset; + + /* Find all the map added first, doing this is necessary to + intialize hw */ + if (via_chrome9_map_init(dev, init)) { + DRM_ERROR("function via_chrome9_map_init ERROR !\n"); + goto error; + } + + /* Necessary information has been gathered for initialize hw */ + if (via_chrome9_hw_init(dev, init)) { + DRM_ERROR("function via_chrome9_hw_init ERROR !\n"); + goto error; + } + + /* After hw intialization, we have kown whether to use agp + or to use pcie for texture */ + if (via_chrome9_heap_management_init(dev, init)) { + DRM_ERROR("function \ + via_chrome9_heap_management_init ERROR !\n"); + goto error; + } + + return 0; + +error: + /* all the error recover has been processed in relevant function, + so here just return error */ + return -EINVAL; +} + +static void via_chrome9_cleanup(struct drm_device *dev, + struct drm_via_chrome9_init *init) +{ + struct drm_via_chrome9_DMA_manager *lpcmDMAManager = NULL; + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *)dev->dev_private; + DRM_DEBUG("function via_chrome9_cleanup run!\n"); + + if (!dev_priv) + return ; + + lpcmDMAManager = + (struct drm_via_chrome9_DMA_manager *)dev_priv->dma_manager; + if (dev_priv->pcie_vmalloc_nocache) { + vfree((void *)dev_priv->pcie_vmalloc_nocache); + dev_priv->pcie_vmalloc_nocache = 0; + if (lpcmDMAManager) + lpcmDMAManager->addr_linear = NULL; + } + + if (dev_priv->pagetable_map.pagetable_handle) { + iounmap(dev_priv->pagetable_map.pagetable_handle); + dev_priv->pagetable_map.pagetable_handle = NULL; + } + + if (lpcmDMAManager && lpcmDMAManager->addr_linear) { + iounmap(lpcmDMAManager->addr_linear); + lpcmDMAManager->addr_linear = NULL; + } + + kfree(lpcmDMAManager); + dev_priv->dma_manager = NULL; + + if (dev_priv->event_tag_info) { + vfree(dev_priv->event_tag_info); + dev_priv->event_tag_info = NULL; + } + + if (dev_priv->bci_buffer) { + vfree(dev_priv->bci_buffer); + dev_priv->bci_buffer = NULL; + } + + via_chrome9_memory_destroy_heap(dev, dev_priv); +} + +/* +Do almost everything intialize here,include: +1.intialize all addmaps in private data structure +2.intialize memory heap management for video agp/pcie +3.intialize hw for dma(pcie/agp) function + +Note:all this function will dispatch into relevant function +*/ +int via_chrome9_ioctl_init(struct drm_device *dev, void *data, + struct drm_file *file_priv) +{ + struct drm_via_chrome9_init *init = (struct drm_via_chrome9_init *)data; + + switch (init->func) { + case VIA_CHROME9_INIT: + if (via_chrome9_initialize(dev, init)) { + DRM_ERROR("function via_chrome9_initialize error\n"); + return -1; + } + break; + + case VIA_CHROME9_CLEANUP: + via_chrome9_cleanup(dev, init); + break; + + default: + return -1; + } + + return 0; +} + +int via_chrome9_ioctl_allocate_event_tag(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + struct drm_via_chrome9_event_tag *event_tag = data; + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *)dev->dev_private; + struct drm_clb_event_tag_info *event_tag_info = + dev_priv->event_tag_info; + unsigned int *event_addr = 0, i = 0; + + for (i = 0; i < NUMBER_OF_EVENT_TAGS; i++) { + if (!event_tag_info->usage[i]) + break; + } + + if (i < NUMBER_OF_EVENT_TAGS) { + event_tag_info->usage[i] = 1; + event_tag->event_offset = i; + event_tag->last_sent_event_value.event_low = 0; + event_tag->current_event_value.event_low = 0; + event_addr = event_tag_info->linear_address + + event_tag->event_offset * 4; + *event_addr = 0; + return 0; + } else { + return -7; + } + + return 0; +} + +int via_chrome9_ioctl_free_event_tag(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *)dev->dev_private; + struct drm_clb_event_tag_info *event_tag_info = + dev_priv->event_tag_info; + struct drm_via_chrome9_event_tag *event_tag = data; + + event_tag_info->usage[event_tag->event_offset] = 0; + return 0; +} + +void via_chrome9_lastclose(struct drm_device *dev) +{ + via_chrome9_cleanup(dev, 0); + return ; +} + +static int via_chrome9_do_wait_vblank(struct drm_via_chrome9_private + *dev_priv) +{ + int i; + + for (i = 0; i < dev_priv->usec_timeout; i++) { + VIA_CHROME9_WRITE8(0x83d4, 0x34); + if ((VIA_CHROME9_READ8(0x83d5)) & 0x8) + return 0; + __via_chrome9ke_udelay(1); + } + + return (-1); +} + +void via_chrome9_preclose(struct drm_device *dev, struct drm_file *file_priv) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_sarea *sarea_priv = NULL; + + if (!dev_priv) + return ; + + sarea_priv = dev_priv->sarea_priv; + if (!sarea_priv) + return ; + + if ((sarea_priv->page_flip == 1) && + (sarea_priv->current_page != VIA_CHROME9_FRONT)) { + volatile unsigned long *bci_base; + if (via_chrome9_do_wait_vblank(dev_priv)) + return; + + bci_base = (volatile unsigned long *)(dev_priv->bci); + + BCI_SET_STREAM_REGISTER(bci_base, 0x81c4, 0xc0000000); + BCI_SET_STREAM_REGISTER(bci_base, 0x81c0, + dev_priv->front_offset); + BCI_SEND(bci_base, 0x64000000);/* wait vsync */ + + sarea_priv->current_page = VIA_CHROME9_FRONT; + } +} + +int via_chrome9_is_agp(struct drm_device *dev) +{ + /* filter out pcie group which has no AGP device */ + if (dev->pci_device == 0x1122) { + dev->driver->driver_features &= + ~(DRIVER_USE_AGP | DRIVER_USE_MTRR | DRIVER_REQUIRE_AGP); + return 0; + } + return 1; +} + --- linux-2.6.24.orig/drivers/char/drm/via_chrome9_drm.h +++ linux-2.6.24/drivers/char/drm/via_chrome9_drm.h @@ -0,0 +1,423 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ +#ifndef _VIA_CHROME9_DRM_H_ +#define _VIA_CHROME9_DRM_H_ + +/* WARNING: These defines must be the same as what the Xserver uses. + * if you change them, you must change the defines in the Xserver. + */ + +#ifndef _VIA_CHROME9_DEFINES_ +#define _VIA_CHROME9_DEFINES_ + +#ifndef __KERNEL__ +#include "via_drmclient.h" +#endif + +#define VIA_CHROME9_NR_SAREA_CLIPRECTS 8 +#define VIA_CHROME9_NR_XVMC_PORTS 10 +#define VIA_CHROME9_NR_XVMC_LOCKS 5 +#define VIA_CHROME9_MAX_CACHELINE_SIZE 64 +#define XVMCLOCKPTR(saPriv,lockNo) \ + ((volatile struct drm_hw_lock *) \ + (((((unsigned long) (saPriv)->XvMCLockArea) + \ + (VIA_CHROME9_MAX_CACHELINE_SIZE - 1)) & \ + ~(VIA_CHROME9_MAX_CACHELINE_SIZE - 1)) + \ + VIA_CHROME9_MAX_CACHELINE_SIZE*(lockNo))) + +/* Each region is a minimum of 64k, and there are at most 64 of them. + */ +#define VIA_CHROME9_NR_TEX_REGIONS 64 +#define VIA_CHROME9_LOG_MIN_TEX_REGION_SIZE 16 +#endif + +#define VIA_CHROME9_UPLOAD_TEX0IMAGE 0x1 /* handled clientside */ +#define VIA_CHROME9_UPLOAD_TEX1IMAGE 0x2 /* handled clientside */ +#define VIA_CHROME9_UPLOAD_CTX 0x4 +#define VIA_CHROME9_UPLOAD_BUFFERS 0x8 +#define VIA_CHROME9_UPLOAD_TEX0 0x10 +#define VIA_CHROME9_UPLOAD_TEX1 0x20 +#define VIA_CHROME9_UPLOAD_CLIPRECTS 0x40 +#define VIA_CHROME9_UPLOAD_ALL 0xff + +/* VIA_CHROME9 specific ioctls */ +#define DRM_VIA_CHROME9_ALLOCMEM 0x00 +#define DRM_VIA_CHROME9_FREEMEM 0x01 +#define DRM_VIA_CHROME9_FREE 0x02 +#define DRM_VIA_CHROME9_ALLOCATE_EVENT_TAG 0x03 +#define DRM_VIA_CHROME9_FREE_EVENT_TAG 0x04 +#define DRM_VIA_CHROME9_ALLOCATE_APERTURE 0x05 +#define DRM_VIA_CHROME9_FREE_APERTURE 0x06 +#define DRM_VIA_CHROME9_ALLOCATE_VIDEO_MEM 0x07 +#define DRM_VIA_CHROME9_FREE_VIDEO_MEM 0x08 +#define DRM_VIA_CHROME9_WAIT_CHIP_IDLE 0x09 +#define DRM_VIA_CHROME9_PROCESS_EXIT 0x0A +#define DRM_VIA_CHROME9_RESTORE_PRIMARY 0x0B +#define DRM_VIA_CHROME9_FLUSH_CACHE 0x0C +#define DRM_VIA_CHROME9_INIT 0x0D +#define DRM_VIA_CHROME9_FLUSH 0x0E +#define DRM_VIA_CHROME9_CHECKVIDMEMSIZE 0x0F +#define DRM_VIA_CHROME9_PCIEMEMCTRL 0x10 +#define DRM_VIA_CHROME9_AUTH_MAGIC 0x11 + +#define DRM_IOCTL_VIA_CHROME9_INIT \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_INIT, \ + struct drm_via_chrome9_init) +#define DRM_IOCTL_VIA_CHROME9_FLUSH \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_FLUSH, \ + struct drm_via_chrome9_flush) +#define DRM_IOCTL_VIA_CHROME9_FREE \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_FREE, int) +#define DRM_IOCTL_VIA_CHROME9_ALLOCATE_EVENT_TAG \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_ALLOCATE_EVENT_TAG, \ + struct drm_event_via_chrome9_tag) +#define DRM_IOCTL_VIA_CHROME9_FREE_EVENT_TAG \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_FREE_EVENT_TAG, \ + struct drm_event_via_chrome9_tag) +#define DRM_IOCTL_VIA_CHROME9_ALLOCATE_APERTURE \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_ALLOCATE_APERTURE, \ + struct drm_via_chrome9_aperture) +#define DRM_IOCTL_VIA_CHROME9_FREE_APERTURE \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_FREE_APERTURE, \ + struct drm_via_chrome9_aperture) +#define DRM_IOCTL_VIA_CHROME9_ALLOCATE_VIDEO_MEM \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_ALLOCATE_VIDEO_MEM, \ + struct drm_via_chrome9_memory_alloc) +#define DRM_IOCTL_VIA_CHROME9_FREE_VIDEO_MEM \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_FREE_VIDEO_MEM, \ + struct drm_via_chrome9_memory_alloc) +#define DRM_IOCTL_VIA_CHROME9_WAIT_CHIP_IDLE \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_WAIT_CHIP_IDLE, int) +#define DRM_IOCTL_VIA_CHROME9_PROCESS_EXIT \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_PROCESS_EXIT, int) +#define DRM_IOCTL_VIA_CHROME9_RESTORE_PRIMARY \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_RESTORE_PRIMARY, int) +#define DRM_IOCTL_VIA_CHROME9_FLUSH_CACHE \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_FLUSH_CACHE, int) +#define DRM_IOCTL_VIA_CHROME9_ALLOCMEM \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_ALLOCMEM, int) +#define DRM_IOCTL_VIA_CHROME9_FREEMEM \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_FREEMEM, int) +#define DRM_IOCTL_VIA_CHROME9_CHECK_VIDMEM_SIZE \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_CHECKVIDMEMSIZE, \ + struct drm_via_chrome9_memory_alloc) +#define DRM_IOCTL_VIA_CHROME9_PCIEMEMCTRL \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_PCIEMEMCTRL,\ + drm_via_chrome9_pciemem_ctrl_t) +#define DRM_IOCTL_VIA_CHROME9_AUTH_MAGIC \ + DRM_IOW(DRM_COMMAND_BASE + DRM_VIA_CHROME9_AUTH_MAGIC, drm_auth_t) + +enum S3GCHIPIDS { + CHIP_UNKNOWN = -1, + CHIP_CMODEL, /*Model for any chip. */ + CHIP_CLB, /*Columbia */ + CHIP_DST, /*Destination */ + CHIP_CSR, /*Castlerock */ + CHIP_INV, /*Innovation (H3) */ + CHIP_H5, /*Innovation (H5) */ + CHIP_H5S1, /*Innovation (H5S1) */ + CHIP_H6S2, /*Innovation (H6S2) */ + CHIP_CMS, /*Columbia MS */ + CHIP_METRO, /*Metropolis */ + CHIP_MANHATTAN, /*manhattan */ + CHIP_MATRIX, /*matrix */ + CHIP_EVO, /*change for GCC 4.1 -add- 07.02.12*/ + CHIP_H6S1, /*Innovation (H6S1)*/ + CHIP_DST2, /*Destination-2 */ + CHIP_LAST /*Maximum number of chips supported. */ +}; + +enum VIA_CHROME9CHIPBUS { + CHIP_PCI, + CHIP_AGP, + CHIP_PCIE +}; + +struct drm_via_chrome9_init { + enum { + VIA_CHROME9_INIT = 0x01, + VIA_CHROME9_CLEANUP = 0x02 + } func; + int chip_agp; + int chip_index; + int chip_sub_index; + int usec_timeout; + unsigned int sarea_priv_offset; + unsigned int fb_cpp; + unsigned int front_offset; + unsigned int back_offset; + unsigned int depth_offset; + unsigned int mmio_handle; + unsigned int dma_handle; + unsigned int fb_handle; + unsigned int front_handle; + unsigned int back_handle; + unsigned int depth_handle; + + unsigned int fb_tex_offset; + unsigned int fb_tex_size; + + unsigned int agp_tex_size; + unsigned int agp_tex_handle; + unsigned int shadow_size; + unsigned int shadow_handle; + unsigned int garttable_size; + unsigned int garttable_offset; + unsigned long available_fb_size; + unsigned long fb_base_address; + unsigned int DMA_size; + unsigned long DMA_phys_address; + enum { + AGP_RING_BUFFER, + AGP_DOUBLE_BUFFER, + AGP_DISABLED + } agp_type; + unsigned int hostBlt_handle; +}; + +enum dma_cmd_type { + flush_bci = 0, + flush_bci_and_wait, + dma_kickoff, + flush_dma_buffer, + flush_dma_and_wait +}; + +struct drm_via_chrome9_flush { + enum dma_cmd_type dma_cmd_type; + /* command buffer index */ + int cmd_idx; + /* command buffer offset */ + int cmd_offset; + /* command dword size,command always from beginning */ + int cmd_size; + /* if use dma kick off,it is dma kick off command */ + unsigned long dma_kickoff[2]; + /* user mode DMA buffer pointer */ + unsigned int *usermode_dma_buf; +}; + +struct event_value { + int event_low; + int event_high; +}; + +struct drm_via_chrome9_event_tag { + unsigned int event_size; /* event tag size */ + int event_offset; /* event tag id */ + struct event_value last_sent_event_value; + struct event_value current_event_value; + int query_mask0; + int query_mask1; + int query_Id1; +}; + +/* Indices into buf.Setup where various bits of state are mirrored per + * context and per buffer. These can be fired at the card as a unit, + * or in a piecewise fashion as required. + */ + +#define VIA_CHROME9_TEX_SETUP_SIZE 8 + +/* Flags for clear ioctl + */ +#define VIA_CHROME9_FRONT 0x1 +#define VIA_CHROME9_BACK 0x2 +#define VIA_CHROME9_DEPTH 0x4 +#define VIA_CHROME9_STENCIL 0x8 +#define VIA_CHROME9_MEM_VIDEO 0 /* matches drm constant */ +#define VIA_CHROME9_MEM_AGP 1 /* matches drm constant */ +#define VIA_CHROME9_MEM_SYSTEM 2 +#define VIA_CHROME9_MEM_MIXED 3 +#define VIA_CHROME9_MEM_UNKNOWN 4 + +struct drm_via_chrome9_agp { + uint32_t offset; + uint32_t size; +}; + +struct drm_via_chrome9_fb { + uint32_t offset; + uint32_t size; +}; + +struct drm_via_chrome9_mem { + uint32_t context; + uint32_t type; + uint32_t size; + unsigned long index; + unsigned long offset; +}; + +struct drm_via_chrome9_aperture { + /*IN: The frame buffer offset of the surface. */ + int surface_offset; + /*IN: Surface pitch in byte, */ + int pitch; + /*IN: Surface width in pixel */ + int width; + /*IN: Surface height in pixel */ + int height; + /*IN: Surface color format, Columbia has more color formats */ + int color_format; + /*IN: Rotation degrees, only for Columbia */ + int rotation_degree; + /*IN Is the PCIE Video, for MATRIX support NONLOCAL Aperture */ + int isPCIEVIDEO; + /*IN: Is the surface tilled, only for Columbia */ + int is_tiled; + /*IN: Only allocate apertur, not hardware setup. */ + int allocate_only; + /* OUT: linear address for aperture */ + unsigned int *aperture_linear_address; + /*OUT: The pitch of the aperture,for CPU write not for GE */ + int aperture_pitch; + /*OUT: The index of the aperture */ + int aperture_handle; + int apertureID; + /* always =0xAAAAAAAA */ + /* Aligned surface's width(in pixel) */ + int width_aligned; + /* Aligned surface's height(in pixel) */ + int height_aligned; +}; + +/* + Some fileds of this data structure has no meaning now since + we have managed heap based on mechanism provided by DRM + Remain what it was to keep consistent with 3D driver interface. +*/ +struct drm_via_chrome9_memory_alloc { + enum { + memory_heap_video = 0, + memory_heap_agp, + memory_heap_pcie_video, + memory_heap_pcie, + max_memory_heaps + } heap_type; + struct { + void *lpL1Node; + unsigned int alcL1Tag; + unsigned int usageCount; + unsigned int dwVersion; + unsigned int dwResHandle; + unsigned int dwProcessID; + } heap_info; + unsigned int flags; + unsigned int size; + unsigned int physaddress; + unsigned int offset; + unsigned int align; + void *linearaddress; +}; + +struct drm_via_chrome9_dma_init { + enum { + VIA_CHROME9_INIT_DMA = 0x01, + VIA_CHROME9_CLEANUP_DMA = 0x02, + VIA_CHROME9_DMA_INITIALIZED = 0x03 + } func; + + unsigned long offset; + unsigned long size; + unsigned long reg_pause_addr; +}; + +struct drm_via_chrome9_cmdbuffer { + char __user *buf; + unsigned long size; +}; + +/* Warning: If you change the SAREA structure you must change the Xserver + * structure as well */ + +struct drm_via_chrome9_tex_region { + unsigned char next, prev; /* indices to form a circular LRU */ + unsigned char inUse; /* owned by a client, or free? */ + int age; /* tracked by clients to update local LRU's */ +}; + +struct drm_via_chrome9_sarea { + int page_flip; + int current_page; + unsigned int req_drawable;/* the X drawable id */ + unsigned int req_draw_buffer;/* VIA_CHROME9_FRONT or VIA_CHROME9_BACK */ + /* Last context that uploaded state */ + int ctx_owner; +}; + +struct drm_via_chrome9_cmdbuf_size { + enum { + VIA_CHROME9_CMDBUF_SPACE = 0x01, + VIA_CHROME9_CMDBUF_LAG = 0x02 + } func; + int wait; + uint32_t size; +}; + +struct drm_via_chrome9_DMA_manager { + unsigned int *addr_linear; + unsigned int DMASize; + unsigned int bDMAAgp; + unsigned int LastIssuedEventTag; + unsigned int *pBeg; + unsigned int *pInUseByHW; + unsigned int **ppInUseByHW; + unsigned int *pInUseBySW; + unsigned int *pFree; + unsigned int *pEnd; + + unsigned long pPhysical; + unsigned int MaxKickoffSize; +}; + +extern int via_chrome9_ioctl_wait_chip_idle(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_init(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_allocate_event_tag(struct drm_device + *dev, void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_free_event_tag(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_driver_load(struct drm_device *dev, + unsigned long chipset); +extern int via_chrome9_driver_unload(struct drm_device *dev); +extern int via_chrome9_ioctl_process_exit(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_restore_primary(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_drm_resume(struct pci_dev *dev); +extern int via_chrome9_drm_suspend(struct pci_dev *dev, + pm_message_t state); +extern void __via_chrome9ke_udelay(unsigned long usecs); +extern void via_chrome9_lastclose(struct drm_device *dev); +extern void via_chrome9_preclose(struct drm_device *dev, + struct drm_file *file_priv); +extern int via_chrome9_is_agp(struct drm_device *dev); + + +#endif /* _VIA_CHROME9_DRM_H_ */ --- linux-2.6.24.orig/drivers/char/drm/via_chrome9_drv.c +++ linux-2.6.24/drivers/char/drm/via_chrome9_drv.c @@ -0,0 +1,153 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ + +#include "drmP.h" +#include "via_chrome9_drm.h" +#include "via_chrome9_drv.h" +#include "via_chrome9_dma.h" +#include "via_chrome9_mm.h" + +#include "drm_pciids.h" + +static int dri_library_name(struct drm_device *dev, char *buf) +{ + return snprintf(buf, PAGE_SIZE, "via_chrome9"); +} + +int via_chrome9_drm_authmagic(struct drm_device *dev, void *data, + struct drm_file *file_priv) +{ + return 0; +} + +struct drm_ioctl_desc via_chrome9_ioctls[] = { + DRM_IOCTL_DEF(DRM_VIA_CHROME9_INIT, via_chrome9_ioctl_init, + DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY),/* via_chrome9_map.c*/ + DRM_IOCTL_DEF(DRM_VIA_CHROME9_FLUSH, via_chrome9_ioctl_flush, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_FREE, via_chrome9_ioctl_free, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_ALLOCATE_EVENT_TAG, + via_chrome9_ioctl_allocate_event_tag, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_FREE_EVENT_TAG, + via_chrome9_ioctl_free_event_tag, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_ALLOCATE_APERTURE, + via_chrome9_ioctl_allocate_aperture, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_FREE_APERTURE, + via_chrome9_ioctl_free_aperture, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_ALLOCATE_VIDEO_MEM, + via_chrome9_ioctl_allocate_mem_wrapper, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_FREE_VIDEO_MEM, + via_chrome9_ioctl_free_mem_wrapper, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_WAIT_CHIP_IDLE, + via_chrome9_ioctl_wait_chip_idle, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_PROCESS_EXIT, + via_chrome9_ioctl_process_exit, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_RESTORE_PRIMARY, + via_chrome9_ioctl_restore_primary, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_FLUSH_CACHE, + via_chrome9_ioctl_flush_cache, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_ALLOCMEM, + via_chrome9_ioctl_allocate_mem_base, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_FREEMEM, + via_chrome9_ioctl_freemem_base, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_CHECKVIDMEMSIZE, + via_chrome9_ioctl_check_vidmem_size, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_PCIEMEMCTRL, + via_chrome9_ioctl_pciemem_ctrl, DRM_AUTH), + DRM_IOCTL_DEF(DRM_VIA_CHROME9_AUTH_MAGIC, via_chrome9_drm_authmagic, 0) +}; + +int via_chrome9_max_ioctl = DRM_ARRAY_SIZE(via_chrome9_ioctls); + +static struct pci_device_id pciidlist[] = { + via_chrome9DRV_PCI_IDS +}; + +int via_chrome9_driver_open(struct drm_device *dev, + struct drm_file *priv) +{ + priv->authenticated = 1; + return 0; +} + +static struct drm_driver driver = { + .driver_features = DRIVER_USE_AGP | DRIVER_REQUIRE_AGP | + DRIVER_HAVE_DMA | DRIVER_FB_DMA | DRIVER_USE_MTRR, + .open = via_chrome9_driver_open, + .load = via_chrome9_driver_load, + .unload = via_chrome9_driver_unload, + .device_is_agp = via_chrome9_is_agp, + .dri_library_name = dri_library_name, + .reclaim_buffers = drm_core_reclaim_buffers, + .reclaim_buffers_locked = NULL, + .reclaim_buffers_idlelocked = via_chrome9_reclaim_buffers_locked, + .lastclose = via_chrome9_lastclose, + .preclose = via_chrome9_preclose, + .get_map_ofs = drm_core_get_map_ofs, + .get_reg_ofs = drm_core_get_reg_ofs, + .ioctls = via_chrome9_ioctls, + .fops = { + .owner = THIS_MODULE, + .open = drm_open, + .release = drm_release, + .ioctl = drm_ioctl, + .mmap = drm_mmap, + .poll = drm_poll, + .fasync = drm_fasync, + }, + .pci_driver = { + .name = DRIVER_NAME, + .id_table = pciidlist, + .resume = via_chrome9_drm_resume, + .suspend = via_chrome9_drm_suspend, + }, + + .name = DRIVER_NAME, + .desc = DRIVER_DESC, + .date = DRIVER_DATE, + .major = DRIVER_MAJOR, + .minor = DRIVER_MINOR, + .patchlevel = DRIVER_PATCHLEVEL, +}; + +static int __init via_chrome9_init(void) +{ + driver.num_ioctls = via_chrome9_max_ioctl; + driver.dev_priv_size = sizeof(struct drm_via_chrome9_private); + return drm_init(&driver); +} + +static void __exit via_chrome9_exit(void) +{ + drm_exit(&driver); +} + +module_init(via_chrome9_init); +module_exit(via_chrome9_exit); + +MODULE_AUTHOR(DRIVER_AUTHOR); +MODULE_DESCRIPTION(DRIVER_DESC); +MODULE_LICENSE("GPL and additional rights"); --- linux-2.6.24.orig/drivers/char/drm/via_chrome9_drv.h +++ linux-2.6.24/drivers/char/drm/via_chrome9_drv.h @@ -0,0 +1,145 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ +#ifndef _VIA_CHROME9_DRV_H_ +#define _VIA_CHROME9_DRV_H_ + +#include "drm_sman.h" +#define DRIVER_AUTHOR "Various" + +#define DRIVER_NAME "via_chrome9_chrome9" +#define DRIVER_DESC "VIA_CHROME9 Unichrome / Pro" +#define DRIVER_DATE "20080415" + +#define DRIVER_MAJOR 2 +#define DRIVER_MINOR 11 +#define DRIVER_PATCHLEVEL 1 + +#define via_chrome9_PCI_BUF_SIZE 60000 +#define via_chrome9_FIRE_BUF_SIZE 1024 +#define via_chrome9_NUM_IRQS 4 + +#define MAX_MEMORY_HEAPS 4 +#define NUMBER_OF_APERTURES 32 + +/*typedef struct drm_via_chrome9_shadow_map drm_via_chrome9_shadow_map_t;*/ +struct drm_via_chrome9_shadow_map { + struct drm_map *shadow; + unsigned int shadow_size; + unsigned int *shadow_handle; +}; + +/*typedef struct drm_via_chrome9_pagetable_map + *drm_via_chrome9_pagetable_map_t; + */ +struct drm_via_chrome9_pagetable_map { + unsigned int pagetable_offset; + unsigned int pagetable_size; + unsigned int *pagetable_handle; + unsigned int mmt_register; +}; + +/*typedef struct drm_via_chrome9_private drm_via_chrome9_private_t;*/ +struct drm_via_chrome9_private { + int chip_agp; + int chip_index; + int chip_sub_index; + + unsigned long front_offset; + unsigned long back_offset; + unsigned long depth_offset; + unsigned long fb_base_address; + unsigned long available_fb_size; + int usec_timeout; + int max_apertures; + struct drm_sman sman; + unsigned int alignment; + /* bit[31]:0:indicate no alignment needed,1:indicate + alignment needed and size is bit[0:30]*/ + + struct drm_map *sarea; + struct drm_via_chrome9_sarea *sarea_priv; + + struct drm_map *mmio; + struct drm_map *hostBlt; + struct drm_map *fb; + struct drm_map *front; + struct drm_map *back; + struct drm_map *depth; + struct drm_map *agp_tex; + unsigned int agp_size; + unsigned int agp_offset; + + struct semaphore *drm_s3g_sem; + + struct drm_via_chrome9_shadow_map shadow_map; + struct drm_via_chrome9_pagetable_map pagetable_map; + + char *bci; + + int aperture_usage[NUMBER_OF_APERTURES]; + void *event_tag_info; + + /* DMA buffer manager */ + void *dma_manager; + /* Indicate agp/pcie heap initialization flag */ + int agp_initialized; + /* Indicate video heap initialization flag */ + int vram_initialized; + + unsigned long pcie_vmalloc_addr; + + /* pointer to device information */ + void *dev; + /* if agp init fail, go ahead and force dri use PCI*/ + enum { + DRM_AGP_RING_BUFFER, + DRM_AGP_DOUBLE_BUFFER, + DRM_AGP_DISABLED + } drm_agp_type; + /*end*/ + + unsigned long *bci_buffer; + unsigned long pcie_vmalloc_nocache; +}; + + +enum via_chrome9_family { + VIA_CHROME9_OTHER = 0, /* Baseline */ + VIA_CHROME9_PRO_GROUP_A,/* Another video engine and DMA commands */ + VIA_CHROME9_DX9_0, + VIA_CHROME9_PCIE_GROUP +}; + +/* VIA_CHROME9 MMIO register access */ +#define VIA_CHROME9_BASE ((dev_priv->mmio)) + +#define VIA_CHROME9_READ(reg) DRM_READ32(VIA_CHROME9_BASE, reg) +#define VIA_CHROME9_WRITE(reg, val) DRM_WRITE32(VIA_CHROME9_BASE, reg, val) +#define VIA_CHROME9_READ8(reg) DRM_READ8(VIA_CHROME9_BASE, reg) +#define VIA_CHROME9_WRITE8(reg, val) DRM_WRITE8(VIA_CHROME9_BASE, reg, val) + +#endif --- linux-2.6.24.orig/drivers/char/drm/Makefile +++ linux-2.6.24/drivers/char/drm/Makefile @@ -18,6 +18,7 @@ sis-objs := sis_drv.o sis_mm.o savage-objs := savage_drv.o savage_bci.o savage_state.o via-objs := via_irq.o via_drv.o via_map.o via_mm.o via_dma.o via_verifier.o via_video.o via_dmablit.o +via_chrome9-objs := via_chrome9_drv.o via_chrome9_drm.o via_chrome9_mm.o via_chrome9_dma.o ifeq ($(CONFIG_COMPAT),y) drm-objs += drm_ioc32.o @@ -38,5 +39,4 @@ obj-$(CONFIG_DRM_SIS) += sis.o obj-$(CONFIG_DRM_SAVAGE)+= savage.o obj-$(CONFIG_DRM_VIA) +=via.o - - +obj-$(CONFIG_DRM_VIA_CHROME9) += via_chrome9.o --- linux-2.6.24.orig/drivers/char/drm/drm_sysfs.c +++ linux-2.6.24/drivers/char/drm/drm_sysfs.c @@ -19,6 +19,43 @@ #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); + + 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 +70,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 +87,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 +103,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/Kconfig +++ linux-2.6.24/drivers/char/drm/Kconfig @@ -38,7 +38,7 @@ Choose this option if you have an ATI Radeon graphics card. There are both PCI and AGP versions. You don't need to choose this to run the Radeon in plain VGA mode. - + If M is selected, the module will be called radeon. config DRM_I810 @@ -71,9 +71,9 @@ 852GM, 855GM 865G or 915G integrated graphics. If M is selected, the module will be called i915. AGP support is required for this driver to work. This driver is used by the Intel driver in X.org 6.8 and - XFree86 4.4 and above. If unsure, build this and i830 as modules and + XFree86 4.4 and above. If unsure, build this and i830 as modules and the X server will load the correct one. - + endchoice config DRM_MGA @@ -88,7 +88,7 @@ tristate "SiS video cards" depends on DRM && AGP help - Choose this option if you have a SiS 630 or compatible video + Choose this option if you have a SiS 630 or compatible video chipset. If M is selected the module will be called sis. AGP support is required for this driver to work. @@ -98,6 +98,13 @@ help Choose this option if you have a Via unichrome or compatible video chipset. If M is selected the module will be called via. + +config DRM_VIA_CHROME9 + tristate "Via unichrome9 video cards" + depends on DRM + help + Choose this option if you have a Via unichrome9 or compatible video + chipset. If M is selected the module will be called via_chrome9. config DRM_SAVAGE tristate "Savage video cards" @@ -105,4 +112,3 @@ help Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister chipset. If M is selected the module will be called savage. - --- 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/via_chrome9_mm.c +++ linux-2.6.24/drivers/char/drm/via_chrome9_mm.c @@ -0,0 +1,388 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ + +#include "drmP.h" +#include "via_chrome9_drm.h" +#include "via_chrome9_drv.h" +#include "drm_sman.h" +#include "via_chrome9_mm.h" + +#define VIA_CHROME9_MM_GRANULARITY 4 +#define VIA_CHROME9_MM_GRANULARITY_MASK ((1 << VIA_CHROME9_MM_GRANULARITY) - 1) + + +int via_chrome9_map_init(struct drm_device *dev, + struct drm_via_chrome9_init *init) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *)dev->dev_private; + + dev_priv->sarea = drm_getsarea(dev); + if (!dev_priv->sarea) { + DRM_ERROR("could not find sarea!\n"); + goto error; + } + dev_priv->sarea_priv = + (struct drm_via_chrome9_sarea *)((unsigned char *)dev_priv-> + sarea->handle + init->sarea_priv_offset); + + dev_priv->fb = drm_core_findmap(dev, init->fb_handle); + if (!dev_priv->fb) { + DRM_ERROR("could not find framebuffer!\n"); + goto error; + } + /* Frame buffer physical base address */ + dev_priv->fb_base_address = init->fb_base_address; + + if (init->shadow_size) { + /* find apg shadow region mappings */ + dev_priv->shadow_map.shadow = drm_core_findmap(dev, init-> + shadow_handle); + if (!dev_priv->shadow_map.shadow) { + DRM_ERROR("could not shadow map!\n"); + goto error; + } + dev_priv->shadow_map.shadow_size = init->shadow_size; + dev_priv->shadow_map.shadow_handle = (unsigned int *)dev_priv-> + shadow_map.shadow->handle; + init->shadow_handle = dev_priv->shadow_map.shadow->offset; + } + if (init->agp_tex_size && init->chip_agp != CHIP_PCIE) { + /* find apg texture buffer mappings */ + dev_priv->agp_tex = drm_core_findmap(dev, init->agp_tex_handle); + dev_priv->agp_size = init->agp_tex_size; + dev_priv->agp_offset = init->agp_tex_handle; + if (!dev_priv->agp_tex) { + DRM_ERROR("could not find agp texture map !\n"); + goto error; + } + } + /* find mmio/dma mappings */ + dev_priv->mmio = drm_core_findmap(dev, init->mmio_handle); + if (!dev_priv->mmio) { + DRM_ERROR("failed to find mmio region!\n"); + goto error; + } + + dev_priv->hostBlt = drm_core_findmap(dev, init->hostBlt_handle); + if (!dev_priv->hostBlt) { + DRM_ERROR("failed to find host bitblt region!\n"); + goto error; + } + + dev_priv->drm_agp_type = init->agp_type; + if (init->agp_type != AGP_DISABLED && init->chip_agp != CHIP_PCIE) { + dev->agp_buffer_map = drm_core_findmap(dev, init->dma_handle); + if (!dev->agp_buffer_map) { + DRM_ERROR("failed to find dma buffer region!\n"); + goto error; + } + } + + dev_priv->bci = (char *)dev_priv->mmio->handle + 0x10000; + + return 0; + +error: + /* do cleanup here, refine_later */ + return (-EINVAL); +} + +int via_chrome9_heap_management_init(struct drm_device *dev, + struct drm_via_chrome9_init *init) +{ + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + int ret = 0; + + /* video memory management. range: 0 ---- video_whole_size */ + mutex_lock(&dev->struct_mutex); + ret = drm_sman_set_range(&dev_priv->sman, VIA_CHROME9_MEM_VIDEO, + 0, dev_priv->available_fb_size >> VIA_CHROME9_MM_GRANULARITY); + if (ret) { + DRM_ERROR("VRAM memory manager initialization ******ERROR\ + !******\n"); + mutex_unlock(&dev->struct_mutex); + goto error; + } + dev_priv->vram_initialized = 1; + /* agp/pcie heap management. + note:because agp is contradict with pcie, so only one is enough + for managing both of them.*/ + init->agp_type = dev_priv->drm_agp_type; + if (init->agp_type != AGP_DISABLED && dev_priv->agp_size) { + ret = drm_sman_set_range(&dev_priv->sman, VIA_CHROME9_MEM_AGP, + 0, dev_priv->agp_size >> VIA_CHROME9_MM_GRANULARITY); + if (ret) { + DRM_ERROR("AGP/PCIE memory manager initialization ******ERROR\ + !******\n"); + mutex_unlock(&dev->struct_mutex); + goto error; + } + dev_priv->agp_initialized = 1; + } + mutex_unlock(&dev->struct_mutex); + return 0; + +error: + /* Do error recover here, refine_later */ + return -EINVAL; +} + + +void via_chrome9_memory_destroy_heap(struct drm_device *dev, + struct drm_via_chrome9_private *dev_priv) +{ + mutex_lock(&dev->struct_mutex); + drm_sman_cleanup(&dev_priv->sman); + dev_priv->vram_initialized = 0; + dev_priv->agp_initialized = 0; + mutex_unlock(&dev->struct_mutex); +} + +void via_chrome9_reclaim_buffers_locked(struct drm_device *dev, + struct drm_file *file_priv) +{ + return; +} + +int via_chrome9_ioctl_allocate_aperture(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + return 0; +} + +int via_chrome9_ioctl_free_aperture(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + return 0; +} + + +/* Allocate memory from DRM module for video playing */ +int via_chrome9_ioctl_allocate_mem_base(struct drm_device *dev, +void *data, struct drm_file *file_priv) +{ + struct drm_via_chrome9_mem *mem = data; + struct drm_memblock_item *item; + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + unsigned long tmpSize = 0, offset = 0, alignment = 0; + /* modify heap_type to agp for pcie, since we treat pcie/agp heap + no difference in heap management */ + if (mem->type == memory_heap_pcie) { + if (dev_priv->chip_agp != CHIP_PCIE) { + DRM_ERROR( + "User want to alloc memory from pcie heap but via_chrome9.ko\ + has no this heap exist.******ERROR******\n"); + return -EINVAL; + } + mem->type = memory_heap_agp; + } + + if (mem->type > VIA_CHROME9_MEM_AGP) { + DRM_ERROR("Unknown memory type allocation\n"); + return -EINVAL; + } + mutex_lock(&dev->struct_mutex); + if (0 == ((mem->type == VIA_CHROME9_MEM_VIDEO) ? + dev_priv->vram_initialized : dev_priv->agp_initialized)) { + DRM_ERROR("Attempt to allocate from uninitialized\ + memory manager.\n"); + mutex_unlock(&dev->struct_mutex); + return -EINVAL; + } + tmpSize = (mem->size + VIA_CHROME9_MM_GRANULARITY_MASK) >> + VIA_CHROME9_MM_GRANULARITY; + mem->size = tmpSize << VIA_CHROME9_MM_GRANULARITY; + alignment = (dev_priv->alignment & 0x80000000) ? dev_priv-> + alignment & 0x7FFFFFFF:0; + alignment /= (1 << VIA_CHROME9_MM_GRANULARITY); + item = drm_sman_alloc(&dev_priv->sman, mem->type, tmpSize, alignment, + (unsigned long)file_priv); + mutex_unlock(&dev->struct_mutex); + /* alloc failed */ + if (!item) { + DRM_ERROR("Allocate memory failed ******ERROR******.\n"); + return -ENOMEM; + } + /* Till here every thing is ok, we check the memory type allocated + and return appropriate value to user mode Here the value return to + user is very difficult to operate. BE CAREFULLY!!! */ + /* offset is used by user mode ap to calculate the virtual address + which is used to access the memory allocated */ + mem->index = item->user_hash.key; + offset = item->mm->offset(item->mm, item->mm_info) << + VIA_CHROME9_MM_GRANULARITY; + switch (mem->type) { + case VIA_CHROME9_MEM_VIDEO: + mem->offset = offset + dev_priv->back_offset; + break; + case VIA_CHROME9_MEM_AGP: + /* return different value to user according to the chip type */ + if (dev_priv->chip_agp == CHIP_PCIE) { + mem->offset = offset + + ((struct drm_via_chrome9_DMA_manager *)dev_priv-> + dma_manager)->DMASize * sizeof(unsigned long); + } else { + mem->offset = offset; + } + break; + default: + /* Strange thing happen! Faint. Code bug! */ + DRM_ERROR("Enter here is impossible ******\ + ERROR******.\n"); + return -EINVAL; + } + /*DONE. Need we call function copy_to_user ?NO. We can't even + touch user's space.But we are lucky, since kernel drm:drm_ioctl + will to the job for us. */ + return 0; +} + +/* Allocate video/AGP/PCIE memory from heap management */ +int via_chrome9_ioctl_allocate_mem_wrapper(struct drm_device + *dev, void *data, struct drm_file *file_priv) +{ + struct drm_via_chrome9_memory_alloc *memory_alloc = + (struct drm_via_chrome9_memory_alloc *)data; + struct drm_via_chrome9_private *dev_priv = + (struct drm_via_chrome9_private *) dev->dev_private; + struct drm_via_chrome9_mem mem; + + mem.size = memory_alloc->size; + mem.type = memory_alloc->heap_type; + dev_priv->alignment = memory_alloc->align | 0x80000000; + if (via_chrome9_ioctl_allocate_mem_base(dev, &mem, file_priv)) { + DRM_ERROR("Allocate memory error!.\n"); + return -ENOMEM; + } + dev_priv->alignment = 0; + /* Till here every thing is ok, we check the memory type allocated and + return appropriate value to user mode Here the value return to user is + very difficult to operate. BE CAREFULLY!!!*/ + /* offset is used by user mode ap to calculate the virtual address + which is used to access the memory allocated */ + memory_alloc->offset = mem.offset; + memory_alloc->heap_info.lpL1Node = (void *)mem.index; + memory_alloc->size = mem.size; + switch (memory_alloc->heap_type) { + case VIA_CHROME9_MEM_VIDEO: + memory_alloc->physaddress = memory_alloc->offset + + dev_priv->fb_base_address; + memory_alloc->linearaddress = (void *)memory_alloc->physaddress; + break; + case VIA_CHROME9_MEM_AGP: + /* return different value to user according to the chip type */ + if (dev_priv->chip_agp == CHIP_PCIE) { + memory_alloc->physaddress = memory_alloc->offset; + memory_alloc->linearaddress = (void *)memory_alloc-> + physaddress; + } else { + memory_alloc->physaddress = dev->agp->base + + memory_alloc->offset + + ((struct drm_via_chrome9_DMA_manager *) + dev_priv->dma_manager)->DMASize * sizeof(unsigned long); + memory_alloc->linearaddress = + (void *)memory_alloc->physaddress; + } + break; + default: + /* Strange thing happen! Faint. Code bug! */ + DRM_ERROR("Enter here is impossible ******ERROR******.\n"); + return -EINVAL; + } + return 0; +} + +int via_chrome9_ioctl_free_mem_wrapper(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + struct drm_via_chrome9_memory_alloc *memory_alloc = data; + struct drm_via_chrome9_mem mem; + + mem.index = (unsigned long)memory_alloc->heap_info.lpL1Node; + if (via_chrome9_ioctl_freemem_base(dev, &mem, file_priv)) { + DRM_ERROR("function free_mem_wrapper error.\n"); + return -EINVAL; + } + + return 0; +} + +int via_chrome9_ioctl_freemem_base(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + struct drm_via_chrome9_private *dev_priv = dev->dev_private; + struct drm_via_chrome9_mem *mem = data; + int ret; + + mutex_lock(&dev->struct_mutex); + ret = drm_sman_free_key(&dev_priv->sman, mem->index); + mutex_unlock(&dev->struct_mutex); + DRM_DEBUG("free = 0x%lx\n", mem->index); + + return ret; +} + +int via_chrome9_ioctl_check_vidmem_size(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + return 0; +} + +int via_chrome9_ioctl_pciemem_ctrl(struct drm_device *dev, + void *data, struct drm_file *file_priv) +{ + int result = 0; + struct drm_via_chrome9_private *dev_priv = dev->dev_private; + struct drm_via_chrome9_pciemem_ctrl *pcie_memory_ctrl = data; + switch (pcie_memory_ctrl->ctrl_type) { + case pciemem_copy_from_user: + result = copy_from_user((void *)( + dev_priv->pcie_vmalloc_nocache+ + pcie_memory_ctrl->pcieoffset), + pcie_memory_ctrl->usermode_data, + pcie_memory_ctrl->size); + break; + case pciemem_copy_to_user: + result = copy_to_user(pcie_memory_ctrl->usermode_data, + (void *)(dev_priv->pcie_vmalloc_nocache+ + pcie_memory_ctrl->pcieoffset), + pcie_memory_ctrl->size); + break; + case pciemem_memset: + memset((void *)(dev_priv->pcie_vmalloc_nocache + + pcie_memory_ctrl->pcieoffset), + pcie_memory_ctrl->memsetdata, + pcie_memory_ctrl->size); + break; + default: + break; + } + return 0; +} --- linux-2.6.24.orig/drivers/char/drm/via_chrome9_mm.h +++ linux-2.6.24/drivers/char/drm/via_chrome9_mm.h @@ -0,0 +1,67 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ +#ifndef _VIA_CHROME9_MM_H_ +#define _VIA_CHROME9_MM_H_ +struct drm_via_chrome9_pciemem_ctrl { + enum { + pciemem_copy_from_user = 0, + pciemem_copy_to_user, + pciemem_memset, + } ctrl_type; + unsigned int pcieoffset; + unsigned int size;/*in Byte*/ + unsigned char memsetdata;/*for memset*/ + void *usermode_data;/*user mode data pointer*/ +}; + +extern int via_chrome9_map_init(struct drm_device *dev, + struct drm_via_chrome9_init *init); +extern int via_chrome9_heap_management_init(struct drm_device + *dev, struct drm_via_chrome9_init *init); +extern void via_chrome9_memory_destroy_heap(struct drm_device + *dev, struct drm_via_chrome9_private *dev_priv); +extern int via_chrome9_ioctl_check_vidmem_size(struct drm_device + *dev, void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_pciemem_ctrl(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_allocate_aperture(struct drm_device + *dev, void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_free_aperture(struct drm_device *dev, + void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_allocate_mem_base(struct drm_device + *dev, void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_allocate_mem_wrapper( + struct drm_device *dev, void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_freemem_base(struct drm_device + *dev, void *data, struct drm_file *file_priv); +extern int via_chrome9_ioctl_free_mem_wrapper(struct drm_device + *dev, void *data, struct drm_file *file_priv); +extern void via_chrome9_reclaim_buffers_locked(struct drm_device + *dev, struct drm_file *file_priv); + +#endif + --- 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 @@ -240,10 +240,17 @@ {0x1106, 0x3108, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ {0x1106, 0x3344, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ {0x1106, 0x3343, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ - {0x1106, 0x3230, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_DX9_0}, \ {0x1106, 0x3157, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_PRO_GROUP_A}, \ {0, 0, 0} + +#define via_chrome9DRV_PCI_IDS \ + {0x1106, 0x3225, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ + {0x1106, 0x3230, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_CHROME9_DX9_0}, \ + {0x1106, 0x3371, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ + {0x1106, 0x1122, PCI_ANY_ID, PCI_ANY_ID, 0, 0, VIA_CHROME9_PCIE_GROUP},\ + {0, 0, 0} + #define i810_PCI_IDS \ {0x8086, 0x7121, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ {0x8086, 0x7123, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \ @@ -311,5 +318,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 ||\ + (dev)->pci_device == 0x27AE) +#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/drm/via_chrome9_3d_reg.h +++ linux-2.6.24/drivers/char/drm/via_chrome9_3d_reg.h @@ -0,0 +1,401 @@ +/* + * Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved. + * Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved. + * + * 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, sub license, + * 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 + * (including the next paragraph) 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 + * NON-INFRINGEMENT. IN NO EVENT SHALL VIA, S3 GRAPHICS, AND/OR + * ITS SUPPLIERS 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. + */ + +#ifndef VIA_CHROME9_3D_REG_H +#define VIA_CHROME9_3D_REG_H + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +#define GetMMIORegister(base, offset) \ + (*(volatile unsigned int *)(void *)(((unsigned char *)(base)) + \ + (offset))) +#define SetMMIORegister(base, offset, val) \ + (*(volatile unsigned int *)(void *)(((unsigned char *)(base)) + \ + (offset)) = (val)) + +#define GetMMIORegisterU8(base, offset) \ + (*(volatile unsigned char *)(void *)(((unsigned char *)(base)) + \ + (offset))) +#define SetMMIORegisterU8(base, offset, val) \ + (*(volatile unsigned char *)(void *)(((unsigned char *)(base)) + \ + (offset)) = (val)) + +#define BCI_SEND(bci, value) (*(bci)++ = (unsigned long)(value)) +#define BCI_SET_STREAM_REGISTER(bci_base, bci_index, reg_value) \ +do { \ + unsigned long cmd; \ + \ + cmd = (0x90000000 \ + | (1<<16) /* stream processor register */ \ + | (bci_index & 0x3FFC)); /* MMIO register address */ \ + BCI_SEND(bci_base, cmd); \ + BCI_SEND(bci_base, reg_value); \ + } while (0) + +/* Command Header Type */ + +#define INV_AGPHeader0 0xFE000000 +#define INV_AGPHeader1 0xFE010000 +#define INV_AGPHeader2 0xFE020000 +#define INV_AGPHeader3 0xFE030000 +#define INV_AGPHeader4 0xFE040000 +#define INV_AGPHeader5 0xFE050000 +#define INV_AGPHeader6 0xFE060000 +#define INV_AGPHeader7 0xFE070000 +#define INV_AGPHeader82 0xFE820000 +#define INV_AGPHeader_MASK 0xFFFF0000 + +/*send pause address of AGP ring command buffer via_chrome9 this IO port*/ +#define INV_REG_PCIPAUSE 0x294 +#define INV_REG_PCIPAUSE_ENABLE 0x4 + +#define INV_CMDBUF_THRESHOLD (8) +#define INV_QW_PAUSE_ALIGN 0x40 + +/* Transmission IO Space*/ +#define INV_REG_CR_TRANS 0x041C +#define INV_REG_CR_BEGIN 0x0420 +#define INV_REG_CR_END 0x0438 + +#define INV_REG_3D_TRANS 0x043C +#define INV_REG_3D_BEGIN 0x0440 +#define INV_REG_3D_END 0x06FC +#define INV_REG_23D_WAIT 0x326C +/*3D / 2D ID Control (Only For Group A)*/ +#define INV_REG_2D3D_ID_CTRL 0x060 + + +/* Engine Status */ + +#define INV_RB_ENG_STATUS 0x0400 +#define INV_ENG_BUSY_HQV0 0x00040000 +#define INV_ENG_BUSY_HQV1 0x00020000 +#define INV_ENG_BUSY_CR 0x00000010 +#define INV_ENG_BUSY_MPEG 0x00000008 +#define INV_ENG_BUSY_VQ 0x00000004 +#define INV_ENG_BUSY_2D 0x00000002 +#define INV_ENG_BUSY_3D 0x00001FE1 +#define INV_ENG_BUSY_ALL \ + (INV_ENG_BUSY_2D | INV_ENG_BUSY_3D | INV_ENG_BUSY_CR) + +/* Command Queue Status*/ +#define INV_RB_VQ_STATUS 0x0448 +#define INV_VQ_FULL 0x40000000 + +/* AGP command buffer pointer current position*/ +#define INV_RB_AGPCMD_CURRADDR 0x043C + +/* AGP command buffer status*/ +#define INV_RB_AGPCMD_STATUS 0x0444 +#define INV_AGPCMD_InPause 0x80000000 + +/*AGP command buffer pause address*/ +#define INV_RB_AGPCMD_PAUSEADDR 0x045C + +/*AGP command buffer jump address*/ +#define INV_RB_AGPCMD_JUMPADDR 0x0460 + +/*AGP command buffer start address*/ +#define INV_RB_AGPCMD_STARTADDR 0x0464 + + +/* Constants */ +#define NUMBER_OF_EVENT_TAGS 1024 +#define NUMBER_OF_APERTURES_CLB 16 + +/* Register definition */ +#define HW_SHADOW_ADDR 0x8520 +#define HW_GARTTABLE_ADDR 0x8540 + +#define INV_HSWFlag_DBGMASK 0x00000FFF +#define INV_HSWFlag_ENCODEMASK 0x007FFFF0 +#define INV_HSWFlag_ADDRSHFT 8 +#define INV_HSWFlag_DECODEMASK \ + (INV_HSWFlag_ENCODEMASK << INV_HSWFlag_ADDRSHFT) +#define INV_HSWFlag_ADDR_ENCODE(x) 0xCC000000 +#define INV_HSWFlag_ADDR_DECODE(x) \ + (((unsigned int)x & INV_HSWFlag_DECODEMASK) >> INV_HSWFlag_ADDRSHFT) + + +#define INV_SubA_HAGPBstL 0x60000000 +#define INV_SubA_HAGPBstH 0x61000000 +#define INV_SubA_HAGPBendL 0x62000000 +#define INV_SubA_HAGPBendH 0x63000000 +#define INV_SubA_HAGPBpL 0x64000000 +#define INV_SubA_HAGPBpID 0x65000000 +#define INV_HAGPBpID_PAUSE 0x00000000 +#define INV_HAGPBpID_JUMP 0x00000100 +#define INV_HAGPBpID_STOP 0x00000200 + +#define INV_HAGPBpH_MASK 0x000000FF +#define INV_HAGPBpH_SHFT 0 + +#define INV_SubA_HAGPBjumpL 0x66000000 +#define INV_SubA_HAGPBjumpH 0x67000000 +#define INV_HAGPBjumpH_MASK 0x000000FF +#define INV_HAGPBjumpH_SHFT 0 + +#define INV_SubA_HFthRCM 0x68000000 +#define INV_HFthRCM_MASK 0x003F0000 +#define INV_HFthRCM_SHFT 16 +#define INV_HFthRCM_8 0x00080000 +#define INV_HFthRCM_10 0x000A0000 +#define INV_HFthRCM_18 0x00120000 +#define INV_HFthRCM_24 0x00180000 +#define INV_HFthRCM_32 0x00200000 + +#define INV_HAGPBClear 0x00000008 + +#define INV_HRSTTrig_RestoreAGP 0x00000004 +#define INV_HRSTTrig_RestoreAll 0x00000002 +#define INV_HAGPBTrig 0x00000001 + +#define INV_ParaSubType_MASK 0xff000000 +#define INV_ParaType_MASK 0x00ff0000 +#define INV_ParaOS_MASK 0x0000ff00 +#define INV_ParaAdr_MASK 0x000000ff +#define INV_ParaSubType_SHIFT 24 +#define INV_ParaType_SHIFT 16 +#define INV_ParaOS_SHIFT 8 +#define INV_ParaAdr_SHIFT 0 + +#define INV_ParaType_Vdata 0x00000000 +#define INV_ParaType_Attr 0x00010000 +#define INV_ParaType_Tex 0x00020000 +#define INV_ParaType_Pal 0x00030000 +#define INV_ParaType_FVF 0x00040000 +#define INV_ParaType_PreCR 0x00100000 +#define INV_ParaType_CR 0x00110000 +#define INV_ParaType_Cfg 0x00fe0000 +#define INV_ParaType_Dummy 0x00300000 + +#define INV_HWBasL_MASK 0x00FFFFFF +#define INV_HWBasH_MASK 0xFF000000 +#define INV_HWBasH_SHFT 24 +#define INV_HWBasL(x) ((unsigned int)(x) & INV_HWBasL_MASK) +#define INV_HWBasH(x) ((unsigned int)(x) >> INV_HWBasH_SHFT) +#define INV_HWBas256(x) ((unsigned int)(x) >> 8) +#define INV_HWPit32(x) ((unsigned int)(x) >> 5) + +/* Read Back Register Setting */ +#define INV_SubA_HSetRBGID 0x02000000 +#define INV_HSetRBGID_CR 0x00000000 +#define INV_HSetRBGID_FE 0x00000001 +#define INV_HSetRBGID_PE 0x00000002 +#define INV_HSetRBGID_RC 0x00000003 +#define INV_HSetRBGID_PS 0x00000004 +#define INV_HSetRBGID_XE 0x00000005 +#define INV_HSetRBGID_BE 0x00000006 + + +struct drm_clb_event_tag_info { + unsigned int *linear_address; + unsigned int *event_tag_linear_address; + int usage[NUMBER_OF_EVENT_TAGS]; + unsigned int pid[NUMBER_OF_EVENT_TAGS]; +}; + +static inline int IS_AGPHEADER_INV(unsigned int data) +{ + switch (data & INV_AGPHeader_MASK) { + case INV_AGPHeader0: + case INV_AGPHeader1: + case INV_AGPHeader2: + case INV_AGPHeader3: + case INV_AGPHeader4: + case INV_AGPHeader5: + case INV_AGPHeader6: + case INV_AGPHeader7: + return TRUE; + default: + return FALSE; + } +} + +/* Header0: 2D */ +#define ADDCmdHeader0_INVI(pCmd, dwCount) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader0; \ + *(pCmd)++ = (dwCount); \ + *(pCmd)++ = 0; \ + *(pCmd)++ = (unsigned int)INV_HSWFlag_ADDR_ENCODE(pCmd); \ +} + +/* Header1: 2D */ +#define ADDCmdHeader1_INVI(pCmd, dwAddr, dwCount) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader1 | (dwAddr); \ + *(pCmd)++ = (dwCount); \ + *(pCmd)++ = 0; \ + *(pCmd)++ = (unsigned int)INV_HSWFlag_ADDR_ENCODE(pCmd); \ +} + +/* Header2: CR/3D */ +#define ADDCmdHeader2_INVI(pCmd, dwAddr, dwType) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned int)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader2 | ((dwAddr)+4); \ + *(pCmd)++ = (dwAddr); \ + *(pCmd)++ = (dwType); \ + *(pCmd)++ = (unsigned int)INV_HSWFlag_ADDR_ENCODE(pCmd); \ +} + +/* Header2: CR/3D with SW Flag */ +#define ADDCmdHeader2_SWFlag_INVI(pCmd, dwAddr, dwType, dwSWFlag) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader2 | ((dwAddr)+4); \ + *(pCmd)++ = (dwAddr); \ + *(pCmd)++ = (dwType); \ + *(pCmd)++ = (dwSWFlag); \ +} + + +/* Header3: 3D */ +#define ADDCmdHeader3_INVI(pCmd, dwType, dwStart, dwCount) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader3 | INV_REG_3D_TRANS; \ + *(pCmd)++ = (dwCount); \ + *(pCmd)++ = (dwType) | ((dwStart) & 0xFFFF); \ + *(pCmd)++ = (unsigned int)INV_HSWFlag_ADDR_ENCODE(pCmd); \ +} + +/* Header3: 3D with SW Flag */ +#define ADDCmdHeader3_SWFlag_INVI(pCmd, dwType, dwStart, dwSWFlag, dwCount) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader3 | INV_REG_3D_TRANS; \ + *(pCmd)++ = (dwCount); \ + *(pCmd)++ = (dwType) | ((dwStart) & 0xFFFF); \ + *(pCmd)++ = (dwSWFlag); \ +} + +/* Header4: DVD */ +#define ADDCmdHeader4_INVI(pCmd, dwAddr, dwCount, id) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader4 | (dwAddr); \ + *(pCmd)++ = (dwCount); \ + *(pCmd)++ = (id); \ + *(pCmd)++ = 0; \ +} + +/* Header5: DVD */ +#define ADDCmdHeader5_INVI(pCmd, dwQWcount, id) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader5; \ + *(pCmd)++ = (dwQWcount); \ + *(pCmd)++ = (id); \ + *(pCmd)++ = 0; \ +} + +/* Header6: DEBUG */ +#define ADDCmdHeader6_INVI(pCmd) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader6; \ + *(pCmd)++ = 0; \ + *(pCmd)++ = 0; \ + *(pCmd)++ = 0; \ +} + +/* Header7: DMA */ +#define ADDCmdHeader7_INVI(pCmd, dwQWcount, id) \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader7; \ + *(pCmd)++ = (dwQWcount); \ + *(pCmd)++ = (id); \ + *(pCmd)++ = 0; \ +} + +/* Header82: Branch buffer */ +#define ADDCmdHeader82_INVI(pCmd, dwAddr, dwType); \ +{ \ + /* 4 unsigned int align, insert NULL Command for padding */ \ + while (((unsigned long *)(pCmd)) & 0xF) { \ + *(pCmd)++ = 0xCC000000; \ + } \ + *(pCmd)++ = INV_AGPHeader82 | ((dwAddr)+4); \ + *(pCmd)++ = (dwAddr); \ + *(pCmd)++ = (dwType); \ + *(pCmd)++ = 0xCC000000; \ +} + + +#define ADD2DCmd_INVI(pCmd, dwAddr, dwCmd) \ +{ \ + *(pCmd)++ = (dwAddr); \ + *(pCmd)++ = (dwCmd); \ +} + +#define ADDCmdData_INVI(pCmd, dwCmd) *(pCmd)++ = (dwCmd) + +#define ADDCmdDataStream_INVI(pCmdBuf, pCmd, dwCount) \ +{ \ + memcpy((pCmdBuf), (pCmd), ((dwCount)<<2)); \ + (pCmdBuf) += (dwCount); \ +} + +#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 @@ -1380,17 +1380,16 @@ switch(controlcode) { case ARCMSR_MESSAGE_READ_RQBUFFER: { - unsigned long *ver_addr; - dma_addr_t buf_handle; + unsigned char *ver_addr; uint8_t *pQbuffer, *ptmpQbuffer; int32_t allxfer_len = 0; - ver_addr = pci_alloc_consistent(acb->pdev, 1032, &buf_handle); + ver_addr = kmalloc(1032, GFP_ATOMIC); if (!ver_addr) { retvalue = ARCMSR_MESSAGE_FAIL; goto message_out; } - ptmpQbuffer = (uint8_t *) ver_addr; + ptmpQbuffer = ver_addr; while ((acb->rqbuf_firstindex != acb->rqbuf_lastindex) && (allxfer_len < 1031)) { pQbuffer = &acb->rqbuffer[acb->rqbuf_firstindex]; @@ -1419,25 +1418,24 @@ } arcmsr_iop_message_read(acb); } - memcpy(pcmdmessagefld->messagedatabuffer, (uint8_t *)ver_addr, allxfer_len); + memcpy(pcmdmessagefld->messagedatabuffer, 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(ver_addr); } break; case ARCMSR_MESSAGE_WRITE_WQBUFFER: { - unsigned long *ver_addr; - dma_addr_t buf_handle; + unsigned char *ver_addr; int32_t my_empty_len, user_len, wqbuf_firstindex, wqbuf_lastindex; uint8_t *pQbuffer, *ptmpuserbuffer; - ver_addr = pci_alloc_consistent(acb->pdev, 1032, &buf_handle); + ver_addr = kmalloc(1032, GFP_ATOMIC); if (!ver_addr) { retvalue = ARCMSR_MESSAGE_FAIL; goto message_out; } - ptmpuserbuffer = (uint8_t *)ver_addr; + ptmpuserbuffer = ver_addr; user_len = pcmdmessagefld->cmdmessage.Length; memcpy(ptmpuserbuffer, pcmdmessagefld->messagedatabuffer, user_len); wqbuf_lastindex = acb->wqbuf_lastindex; @@ -1483,7 +1481,7 @@ retvalue = ARCMSR_MESSAGE_FAIL; } } - pci_free_consistent(acb->pdev, 1032, ver_addr, buf_handle); + kfree(ver_addr); } 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/cpuidle/cpuidle.c +++ linux-2.6.24/drivers/cpuidle/cpuidle.c @@ -26,6 +26,8 @@ static int enabled_devices; +static int __cpuidle_register_device(struct cpuidle_device *dev); + /** * cpuidle_idle_call - the main idle loop * @@ -126,6 +128,12 @@ if (!dev->state_count) return -EINVAL; + if (dev->registered == 0) { + ret = __cpuidle_register_device(dev); + if (ret) + return ret; + } + if ((ret = cpuidle_add_state_sysfs(dev))) return ret; @@ -181,10 +189,13 @@ EXPORT_SYMBOL_GPL(cpuidle_disable_device); /** - * cpuidle_register_device - registers a CPU's idle PM feature + * __cpuidle_register_device - internal register function called before register + * and enable routines * @dev: the cpu + * + * cpuidle_lock mutex must be held before this is called */ -int cpuidle_register_device(struct cpuidle_device *dev) +static int __cpuidle_register_device(struct cpuidle_device *dev) { int ret; struct sys_device *sys_dev = get_cpu_sysdev((unsigned long)dev->cpu); @@ -196,23 +207,38 @@ init_completion(&dev->kobj_unregister); - mutex_lock(&cpuidle_lock); - per_cpu(cpuidle_devices, dev->cpu) = dev; list_add(&dev->device_list, &cpuidle_detected_devices); if ((ret = cpuidle_add_sysfs(sys_dev))) { - mutex_unlock(&cpuidle_lock); module_put(cpuidle_curr_driver->owner); return ret; } + dev->registered = 1; + return 0; +} + +/** + * cpuidle_register_device - registers a CPU's idle PM feature + * @dev: the cpu + */ +int cpuidle_register_device(struct cpuidle_device *dev) +{ + int ret; + + mutex_lock(&cpuidle_lock); + + if ((ret = __cpuidle_register_device(dev))) { + mutex_unlock(&cpuidle_lock); + return ret; + } + cpuidle_enable_device(dev); cpuidle_install_idle_handler(); mutex_unlock(&cpuidle_lock); return 0; - } EXPORT_SYMBOL_GPL(cpuidle_register_device); @@ -225,6 +251,9 @@ { struct sys_device *sys_dev = get_cpu_sysdev((unsigned long)dev->cpu); + if (dev->registered == 0) + return; + cpuidle_pause_and_lock(); cpuidle_disable_device(dev); --- 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/w83781d.c +++ linux-2.6.24/drivers/hwmon/w83781d.c @@ -1380,7 +1380,8 @@ /* Reserve the ISA region */ res = platform_get_resource(pdev, IORESOURCE_IO, 0); - if (!request_region(res->start, W83781D_EXTENT, "w83781d")) { + if (!request_region(res->start + W83781D_ADDR_REG_OFFSET, 2, + "w83781d")) { err = -EBUSY; goto exit; } @@ -1432,7 +1433,7 @@ device_remove_file(&pdev->dev, &dev_attr_name); kfree(data); exit_release_region: - release_region(res->start, W83781D_EXTENT); + release_region(res->start + W83781D_ADDR_REG_OFFSET, 2); exit: return err; } @@ -1446,7 +1447,7 @@ sysfs_remove_group(&pdev->dev.kobj, &w83781d_group); sysfs_remove_group(&pdev->dev.kobj, &w83781d_group_opt); device_remove_file(&pdev->dev, &dev_attr_name); - release_region(data->client.addr, W83781D_EXTENT); + release_region(data->client.addr + W83781D_ADDR_REG_OFFSET, 2); kfree(data); return 0; @@ -1820,8 +1821,17 @@ { int val, save, found = 0; - if (!request_region(address, W83781D_EXTENT, "w83781d")) + /* We have to request the region in two parts because some + boards declare base+4 to base+7 as a PNP device */ + if (!request_region(address, 4, "w83781d")) { + pr_debug("w83781d: Failed to request low part of region\n"); return 0; + } + if (!request_region(address + 4, 4, "w83781d")) { + pr_debug("w83781d: Failed to request high part of region\n"); + release_region(address, 4); + return 0; + } #define REALLY_SLOW_IO /* We need the timeouts for at least some W83781D-like @@ -1896,7 +1906,8 @@ val == 0x30 ? "W83782D" : "W83781D", (int)address); release: - release_region(address, W83781D_EXTENT); + release_region(address + 4, 4); + release_region(address, 4); return found; } --- linux-2.6.24.orig/drivers/hwmon/hdaps.c +++ linux-2.6.24/drivers/hwmon/hdaps.c @@ -521,10 +521,16 @@ 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_INVERT("LENOVO", "ThinkPad X61"), + HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad X61 Tablet"), 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/serio/i8042-x86ia64io.h +++ linux-2.6.24/drivers/input/serio/i8042-x86ia64io.h @@ -270,6 +270,13 @@ DMI_MATCH(DMI_PRODUCT_NAME, "M636/A737 platform"), }, }, + { + .ident = "IBM 2656", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "IBM"), + DMI_MATCH(DMI_PRODUCT_NAME, "2656"), + }, + }, { } }; --- 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/dvb/dvb-usb/dvb-usb-ids.h +++ linux-2.6.24/drivers/media/dvb/dvb-usb/dvb-usb-ids.h @@ -16,6 +16,7 @@ #define USB_VID_ALINK 0x05e3 #define USB_VID_ANCHOR 0x0547 #define USB_VID_ANUBIS_ELECTRONIC 0x10fd +#define USB_VID_ASUS 0x0b05 #define USB_VID_AVERMEDIA 0x07ca #define USB_VID_COMPRO 0x185b #define USB_VID_COMPRO_UNK 0x145f @@ -44,6 +45,7 @@ #define USB_VID_ULTIMA_ELECTRONIC 0x05d8 #define USB_VID_UNIWILL 0x1584 #define USB_VID_WIDEVIEW 0x14aa +#define USB_VID_GIGABYTE 0x1044 /* Product IDs */ #define USB_PID_ADSTECH_USB2_COLD 0xa333 @@ -99,6 +101,7 @@ #define USB_PID_ULTIMA_TVBOX_USB2_WARM 0x810a #define USB_PID_ARTEC_T14_COLD 0x810b #define USB_PID_ARTEC_T14_WARM 0x810c +#define USB_PID_ARTEC_T14BR 0x810f #define USB_PID_ULTIMA_TVBOX_USB2_FX_COLD 0x8613 #define USB_PID_ULTIMA_TVBOX_USB2_FX_WARM 0x1002 #define USB_PID_UNK_HYPER_PALTEK_COLD 0x005e @@ -120,6 +123,7 @@ #define USB_PID_HAUPPAUGE_NOVA_T_500_2 0x9950 #define USB_PID_HAUPPAUGE_NOVA_T_STICK 0x7050 #define USB_PID_HAUPPAUGE_NOVA_T_STICK_2 0x7060 +#define USB_PID_HAUPPAUGE_NOVA_T_STICK_3 0x7070 #define USB_PID_HAUPPAUGE_NOVA_TD_STICK 0x9580 #define USB_PID_AVERMEDIA_EXPRESS 0xb568 #define USB_PID_AVERMEDIA_VOLAR 0xa807 @@ -170,6 +174,9 @@ #define USB_PID_OPERA1_WARM 0x3829 #define USB_PID_LIFEVIEW_TV_WALKER_TWIN_COLD 0x0514 #define USB_PID_LIFEVIEW_TV_WALKER_TWIN_WARM 0x0513 - +/* dom pour gigabyte u7000 */ +#define USB_PID_GIGABYTE_U7000 0x7001 +#define USB_PID_ASUS_U3000 0x171f +#define USB_PID_ASUS_U3100 0x173f #endif --- linux-2.6.24.orig/drivers/media/dvb/dvb-usb/umt-010.c +++ linux-2.6.24/drivers/media/dvb/dvb-usb/umt-010.c @@ -104,7 +104,7 @@ /* parameter for the MPEG2-data transfer */ .stream = { .type = USB_BULK, - .count = 20, + .count = MAX_NO_URBS_FOR_DATA_STREAM, .endpoint = 0x06, .u = { .bulk = { --- linux-2.6.24.orig/drivers/media/dvb/dvb-usb/dib0700_devices.c +++ linux-2.6.24/drivers/media/dvb/dvb-usb/dib0700_devices.c @@ -230,6 +230,27 @@ } }; +static int stk7700P2_frontend_attach(struct dvb_usb_adapter *adap) +{ + if (adap->id == 0) { + dib0700_set_gpio(adap->dev, GPIO6, GPIO_OUT, 1); + msleep(10); + dib0700_set_gpio(adap->dev, GPIO9, GPIO_OUT, 1); + dib0700_set_gpio(adap->dev, GPIO4, GPIO_OUT, 1); + dib0700_set_gpio(adap->dev, GPIO7, GPIO_OUT, 1); + dib0700_set_gpio(adap->dev, GPIO10, GPIO_OUT, 0); + msleep(10); + dib0700_set_gpio(adap->dev, GPIO10, GPIO_OUT, 1); + msleep(10); + dib7000p_i2c_enumeration(&adap->dev->i2c_adap,1,18,stk7700d_dib7000p_mt2266_config); + } + + adap->fe = dvb_attach(dib7000p_attach, &adap->dev->i2c_adap,0x80+(adap->id << 1), + &stk7700d_dib7000p_mt2266_config[adap->id]); + + return adap->fe == NULL ? -ENODEV : 0; +} + static int stk7700d_frontend_attach(struct dvb_usb_adapter *adap) { if (adap->id == 0) { @@ -821,6 +842,11 @@ { USB_DEVICE(USB_VID_PINNACLE, USB_PID_PINNACLE_PCTV_DUAL_DIVERSITY_DVB_T) }, { USB_DEVICE(USB_VID_COMPRO, USB_PID_COMPRO_VIDEOMATE_U500_PC) }, /* 20 */{ USB_DEVICE(USB_VID_AVERMEDIA, USB_PID_AVERMEDIA_EXPRESS) }, + { USB_DEVICE(USB_VID_GIGABYTE, USB_PID_GIGABYTE_U7000) }, + { USB_DEVICE(USB_VID_ULTIMA_ELECTRONIC, USB_PID_ARTEC_T14BR) }, + { USB_DEVICE(USB_VID_ASUS, USB_PID_ASUS_U3000) }, + { USB_DEVICE(USB_VID_ASUS, USB_PID_ASUS_U3100) }, +/* 25 */ { USB_DEVICE(USB_VID_HAUPPAUGE, USB_PID_HAUPPAUGE_NOVA_T_STICK_3) }, { 0 } /* Terminating entry */ }; MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table); @@ -891,6 +917,10 @@ { "AVerMedia AVerTV DVB-T Express", { &dib0700_usb_id_table[20] }, { NULL }, + }, + { "Gigabyte U7000", + { &dib0700_usb_id_table[21], NULL }, + { NULL }, } }, @@ -974,6 +1004,25 @@ .num_adapters = 1, .adapter = { { + .frontend_attach = stk7700P2_frontend_attach, + .tuner_attach = stk7700d_tuner_attach, + + DIB0700_DEFAULT_STREAMING_CONFIG(0x02), + }, + }, + + .num_device_descs = 1, + .devices = { + { "ASUS My Cinema U3000 Mini DVBT Tuner", + { &dib0700_usb_id_table[23], NULL }, + { NULL }, + }, + } + }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, + + .num_adapters = 1, + .adapter = { + { .frontend_attach = stk7070p_frontend_attach, .tuner_attach = dib7070p_tuner_attach, @@ -983,7 +1032,7 @@ }, }, - .num_device_descs = 2, + .num_device_descs = 5, .devices = { { "DiBcom STK7070P reference design", { &dib0700_usb_id_table[15], NULL }, @@ -993,7 +1042,25 @@ { &dib0700_usb_id_table[16], NULL }, { NULL }, }, - } + { "Artec T14BR DVB-T", + { &dib0700_usb_id_table[22], NULL }, + { NULL }, + }, + { "ASUS My Cinema U3100 Mini DVBT Tuner", + { &dib0700_usb_id_table[24], NULL }, + { NULL }, + }, + { "Hauppauge Nova-T Stick", + { &dib0700_usb_id_table[25], NULL }, + { NULL }, + }, + }, + + .rc_interval = DEFAULT_RC_INTERVAL, + .rc_key_map = dib0700_rc_keys, + .rc_key_map_size = ARRAY_SIZE(dib0700_rc_keys), + .rc_query = dib0700_rc_query + }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, .num_adapters = 2, --- linux-2.6.24.orig/drivers/media/video/cx88/cx88-cards.c +++ linux-2.6.24/drivers/media/video/cx88/cx88-cards.c @@ -1349,6 +1349,10 @@ }}, /* fixme: Add radio support */ .mpeg = CX88_MPEG_DVB | CX88_MPEG_BLACKBIRD, + .radio = { + .type = CX88_RADIO, + .gpio0 = 0xe780, + }, }, [CX88_BOARD_ADSTECH_PTV_390] = { .name = "ADS Tech Instant Video PCI", --- linux-2.6.24.orig/drivers/media/video/em28xx/em28xx-cards.c +++ linux-2.6.24/drivers/media/video/em28xx/em28xx-cards.c @@ -274,6 +274,7 @@ { USB_DEVICE(0x2304, 0x0208), .driver_info = EM2820_BOARD_PINNACLE_USB_2 }, { USB_DEVICE(0x2040, 0x4200), .driver_info = EM2820_BOARD_HAUPPAUGE_WINTV_USB_2 }, { USB_DEVICE(0x2304, 0x0207), .driver_info = EM2820_BOARD_PINNACLE_DVC_90 }, + { USB_DEVICE(0x2040, 0x6502), .driver_info = EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900 }, { }, }; --- 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,13 @@ /* 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 }, + + /* Broadcom 2046 */ + { USB_DEVICE(0x0a5c, 0x2151), .driver_info = HCI_RESET }, /* Microsoft Wireless Transceiver for Bluetooth 2.0 */ { USB_DEVICE(0x045e, 0x009c), .driver_info = HCI_RESET }, @@ -144,6 +151,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-21 generic 2.6.24-21-generic - + +hppa 2.6.24-21 hppa32 2.6.24-21-hppa32 y +hppa 2.6.24-21 hppa64 2.6.24-21-hppa64 y + +i386 2.6.24-21 386 2.6.24-21-386 - +i386 2.6.24-21 generic 2.6.24-21-generic - + +ia64 2.6.24-21 itanium 2.6.24-21-itanium - + +powerpc 2.6.24-21 powerpc 2.6.24-21-powerpc - +powerpc 2.6.24-21 powerpc64-smp 2.6.24-21-powerpc64-smp - + +sparc 2.6.24-21 sparc64 2.6.24-21-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-20.39/i386/386 +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0xa20ddfa2 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 0x7f11f526 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x558a2923 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x348175c7 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x1310c3cb paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x18fbe136 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x1aafa65a pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x1b9095c7 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x1fab3da9 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x4aeea0fe paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x4c79f154 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x570a3f64 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x78afe1bb pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x90992aa1 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xcb691ef3 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xf4da11b1 pi_read_regr +EXPORT_SYMBOL drivers/cdrom/cdrom 0x00b68ab1 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0ffe10a3 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x21d72610 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4e2f2634 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5161060b cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x60dbb670 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8a6fa695 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x9fb45a54 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbaf4abf7 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbdf72329 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xfb023936 cdrom_get_media_event +EXPORT_SYMBOL drivers/char/agp/agpgart 0x18fde17f agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x228492e5 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2667bedf agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2aad90d3 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x346b8d3c agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x372a5ac8 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3b1b332c agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3cd8affc agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x48775b47 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x48c5f407 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4a4f0f4a agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4aafc164 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5a724873 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6b2114ce agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8187202e agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x82f625e6 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x84a19196 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x85543e81 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8f9c0718 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x99bbb014 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9a2ac991 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb3b93c7e agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbf911dba agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc42c4efe agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc4e27e46 agp3_generic_tlbflush +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 0xc747e89e agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xda2f5bd8 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xda85fc74 agp_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 0xf39a0d0c agp_alloc_page_array +EXPORT_SYMBOL drivers/char/drm/drm 0x07b08b67 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x1e5276dd drm_init +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 0x26372d9b drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0x265ec20d drm_idlelock_release +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 0x2ed9b398 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x3097114a drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x46a0f722 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x48076127 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x4f7484c0 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x4fc238fd drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x4fc4c1b8 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x5a4df2fc drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0x5e8ff218 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x62368730 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x6c5c1d84 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x6ccd426e drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0x763fee9b drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x82d754ef drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x842e271b drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x8ab720c5 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x8c04eba3 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x9349e607 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x97db8eb5 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9b44b356 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xa3058076 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xa9b049ee drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0xaadb5648 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb5963370 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0xb5c86faf drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xb80e7f84 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0xbb2642bf drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0xc4627eac drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xcd38a4bf drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xd2719dbe drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xdb8427e9 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xe094caa9 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xe9ac7d98 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xea6488d4 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0xf6329664 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x2572fe65 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x2db11417 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x366a5f57 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x4257254d gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x659df7f7 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x756c94b8 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x8219f1e9 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xa82bc663 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xab054ee7 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xb89c463b gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xbab74ce5 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xd80a1355 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xd8c9140d gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xe2e3a8f9 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xf26860e5 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xf6bb77cd gs_init_port +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0a9ce5a0 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0ada1e36 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1980d827 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x20f281ed ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2268b67b 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 0x423ee08f ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x44572afe ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x47b5054f ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4b93f234 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5ac88a0c ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5b6b171d ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x687e8b5f ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6d28affe ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x762d22f0 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7e6f4e31 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8e7972eb ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8fe97474 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc56dc23d ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xce0dc323 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe31fb790 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf129e7ca ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5377ea0 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf8b7daf4 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf9982c33 ipmi_set_my_LUN +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 0x2105398c cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xc7d8c8e5 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x8f37e4b1 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x1a9155ea edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x40eb3c3e edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x799e755d 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 0x5c4f6170 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x9d945a77 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xe0c8047d i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xc416b210 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x55949ba4 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x07031470 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x09ecba15 i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0b2214f8 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x20dcfe45 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x26b08bc6 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2b9811b4 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x31141095 i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x45463ffe i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4914d59c i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x62eb18ea i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6ea2d9f3 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7dd6447c i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x876a023d i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x877d0583 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x87ce0db6 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x94146936 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9abc42b6 i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa11147b6 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb2e48414 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb77543cb i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb877966c i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc33dd0e9 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe13926dd i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe3b657f5 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf454dfd8 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfb7d1dab i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfe4db684 i2c_detach_client +EXPORT_SYMBOL drivers/ide/ide-core 0x03a58565 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x07bc8a7a default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x0b475323 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x0facfd97 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x1aa5cdbb ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x2649a3d0 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x27930d7e ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x27bb3b57 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x3259eb16 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x35b3865e drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x3a55696f ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x4245b3e2 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x450457ef generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x4bdea9be task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5343a847 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x534589c3 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x60909d00 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x678c5b4a ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x806e5739 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x8d32c259 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x90f17cb9 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x9d5a0ff3 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0xa1a93519 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0xa5977d66 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xa63c22e3 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb599b036 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xbffaf40e pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xc625b743 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xc7dffda9 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xec58ee4f __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf07b4b16 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xf0e97a9f ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0xf1dced4c ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xfa7ef318 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x032db278 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b426b60 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f8ddea6 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f7d9697 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x203f8b1d hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27ac41ef hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2c0f05c5 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2f6f1488 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3255c622 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x35953533 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38c6c4fd hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x39a9b75f hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a091ca8 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3b93cada hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e9cdd0b __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3f9fc289 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4058b0b8 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4337b5f3 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b299acf hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c639be9 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d3e787e hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x59c2a9ae hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5aa5bd35 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64f76a2e hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x667221f8 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6763047b hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6c03c575 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d661694 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6f4e7ae4 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73abc3e4 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x776d904c hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79f23db0 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7d25a45a hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7ff3df88 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8078b882 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x81bc4fce hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x83893d73 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x848db06c hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x88e31e99 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x90518dbe hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa2c2a8b0 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa60c19db hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa701a245 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf8c572a hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb029fb4f hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb3c2808c hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb46b866f hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7d38ba0 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe969957 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0dec2f4 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc890bdca hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd8c0d7d hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce26e0c1 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0ad5af1 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd646b358 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8d4fe18 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdd765370 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe348d921 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe4c0d2a2 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5332937 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf023837d hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff37318b hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1a47c517 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xd3317bb2 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xdda77259 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8304e7ab 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 0x09916ef7 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0f0bf582 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x17dfe407 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3617de1d ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x55328704 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60959591 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x779bbc1e ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9e4154bf ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb47a010d ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb870eb64 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc1545a26 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc3e74de9 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc46e9fb6 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcce72685 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf6a3532b ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfd514396 ib_send_cm_drep +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 0x06e011ed ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e75a9e3 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ed9e9f8 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1468e483 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16acb482 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1cb6437c ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20369b01 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23af45e4 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24081d02 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x299e6cd1 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d51a954 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x335c140b ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3946a215 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39639217 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a6b79d2 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x415c645a ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45400de5 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47087b86 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b08cee6 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b273a7a ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ba60a3f ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ea93980 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56efa6b2 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c3beae1 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dce71bd ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x660d9de8 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cf0e53b ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73fe3134 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x794f568a ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bff6821 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cf59ac6 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d3748ee ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d9bd62d ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7eeb1f7a ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80996033 ib_modify_port +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 0x97a68800 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b960f49 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e480606 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2f9bde7 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaaae18ad ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab210743 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacbcd2e2 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad6a76ce ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd1261e7 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbefb84e4 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2ca7877 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc464e516 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5891341 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8442bf6 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4a3e041 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd64d4aa7 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6d03b39 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde9cce0a ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0547146 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5b0a349 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6953040 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe70d1d11 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecce09c1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xedfb557f ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef4b8972 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf78ee21f ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfaa4725b ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x115904f5 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x11c9867e ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x12a21c66 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x13043657 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1cd5a8ed ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x26d57aae ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x35169e02 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4c781838 ib_free_recv_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 0xcef42227 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcfa47489 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdd4915d3 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xef8dd56b ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1709e82e ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3c7b9cff ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x404915db ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5bf8965d ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8c5ce7bc 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 0x9f58c52b ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbb38bdbd 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 0x3a7a96f0 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x77a053bf iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x95091307 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xad676059 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb4e4032c iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc6470cf3 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe44247c3 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfb886349 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0b13aaff rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1b66bcf7 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1e87eb42 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x38a72cb9 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4668731e rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x46cb1941 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x57af8d22 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5f48d8a5 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x63b1ad2b rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x725ef646 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7ec6d30a rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8ac254c1 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8bbc556c rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa34fa04f rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb0b96083 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd0755507 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xea46d579 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfc7cdaff rdma_listen +EXPORT_SYMBOL drivers/input/gameport/gameport 0x08f50396 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0edbe8c1 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x13b059bd gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x14661abd gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3a376b09 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5907ff70 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x656b68ec gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7234b285 gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0xaf7a8339 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xeb9c40b6 gameport_set_phys +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 0x01a8e4a9 capi_ctr_ready +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 0x179f2695 capi_ctr_handle_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 0x2c0d5352 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3dd7a1f0 capi20_release +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 0x85f81382 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8a0f0310 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9617e8a9 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +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 0xb6d56bf6 capi_ctr_reseted +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc4e91f68 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xde0f6be4 attach_capi_ctr +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 0xea5a69c5 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x090b69db b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0bda8e2c b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x18cd5130 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2e98de8c b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x362aee95 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x635160d2 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7c7a3781 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x95d4a958 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9d7bf29c avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa1ecd3d8 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xaf9a9815 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcbdb6353 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd4ed7fec avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf2b72b5d b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfbb219c6 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0bdf9930 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x215e813a t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x63834e2d b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x846e1e6c b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x997f606c b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9b073c34 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xaefe94e7 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd1bb72af b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xddb1b8ea b1dmactl_read_proc +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 0x5a048b07 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 0x4260d862 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 0x0f4e102c isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x50b4a431 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6e62ffcf isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xb1ffbd3b isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xf41983d1 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 0x4e41bfa6 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x85487404 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xc782002a register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x541f882e dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x82a8fad5 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xd3bdc306 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xec824da1 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0d4a268b dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x10591c73 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x1f65d390 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x215d7c92 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x22e01afa dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x235ed9a5 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x35ca914e dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x431e15eb dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x49ef24c8 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x5c3fc486 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x69f40623 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x6be4f6e5 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x79a623b4 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x8c474b40 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x9320262b dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xaacf1ed3 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xd1d4a7e6 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xee479421 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf7da6706 dm_unregister_target +EXPORT_SYMBOL drivers/md/md-mod 0x190c5841 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x26529af1 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x3c176f1c md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x5f3c4778 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x6b8b3361 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x81612a19 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x95fc2af0 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x9bb9c08c md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xb5052719 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xbfd5d06a bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xd39d8037 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xd7180c4c md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xdb914def bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xe7ba51d7 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xeac4c840 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xfedef89d unregister_md_personality +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0603c7ab flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1c4dc1b2 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1d25577f flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2daeb284 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x33f5f79c flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4204894a flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x55c0ec9d flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5f8c0ea3 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x62f20409 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7a78ea8a flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8c7f697f flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8e78c429 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa8fd305b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb6bbc251 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbb1d9b5b flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc45eca10 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd6f884bb flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe5da2606 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe5eff21b flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeadc4a23 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x047afc6c bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x64c983df bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x810a7789 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xe03b6a05 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x21c1c145 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2f0fd8e9 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6efe955d dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6fe8b977 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa37a62d6 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb061e0c9 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb0745df5 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb3ca8e32 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc382fb30 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe394c153 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe405d107 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xeb4fe214 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf0256648 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfc083f94 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xfcf5ea00 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 0x07dcc09f dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0aa659f6 dvb_unregister_device +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 0x1a34f1a8 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2475c6bb dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x255cc595 dvb_generic_release +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 0x39129396 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4001ba89 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x432db8d3 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x44a0ba25 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4dc94fcb dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51eb512f dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x52f19570 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x53b4deab dvb_ringbuffer_pkt_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5d346935 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x63efbb1b dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x67fd3712 dvb_ca_en50221_release +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 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x767f8edf dvb_generic_ioctl +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 0x8b1a720e dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9bd78e75 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9e612e4a dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xafcaade4 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc3bebc72 dvb_net_init +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 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe79dc57f dvb_ca_en50221_frda_irq +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 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 0x189bb0cc 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 0x5764b4ad dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xb488bbb3 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xceeaa7ca dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd11d3974 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf666bf58 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 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xf250792b af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x105df288 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1c8b1ce7 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x30514f0b dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4fd6ec1e dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x825bda11 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8d842bc2 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xad5ed641 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb033a4ba dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbe0c385a dibusb_rc_query +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 0xf5b3454f dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf9a8de1e dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x3dc806fc bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xc63d47a2 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xd3f28665 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x82845d10 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xa91a9795 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x59335a00 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x8f7af312 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x13086b71 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x0b746398 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x156c55b4 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2c201c09 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x59323dce dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x89530c86 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc1eb0298 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x1ffaa97e dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x7bb3282f dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xc219eca7 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x0f8f3aab dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x28c7233e dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xc0d68cdf dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xc1b819b7 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xdc39ab37 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe8c1d84b dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x288ba5ff dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x6ce4007f dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x6f273b70 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x51954a3e dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x94c2c0f6 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xb9647bd4 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x4c901b6f lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x556b8ccf lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x25623d88 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x23a92a3a mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xbb4ebbb0 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xe98c4c46 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x626051a4 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xf4d75164 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x42a90cc8 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x5db51551 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x291f88ef or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x5cc24250 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x386f3450 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x2d159d73 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x20fe82a9 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xa9fef2e3 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x58aeba7c stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x9ce09727 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xdb7a0e28 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xc27fedd0 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x8cdd3e5e tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xf7583fa7 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x461cb045 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x138b7e5f tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x5b9ded6d tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x08999fae tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xa7140574 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x5623f491 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x340a6700 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x0e59058a zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x28fb9bb2 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xd0e9e5d6 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xfb2ee41c ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x695da86e bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x9beec8a0 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbbe57ed7 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x57d2d9ae btcx_riscmem_alloc +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 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xecac5bdd btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/cpia 0xc5fa2c90 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xf8958898 cpia_register_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 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xb78eebf2 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x57153d7a vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xe8c710e4 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x17833f9d cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x25d9c084 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x3f2b31bf cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa3c62b9c cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xf54e5c85 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0cb083d1 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x3b24d172 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x629b3121 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x69d71cb8 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x98c5f5f7 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xcc597a62 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd7b3cecc cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xeb700f68 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xf07f138d cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x08ae6f70 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0ca2946b cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0f35d036 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1072fb2c cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1b7a54b6 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3cbcc166 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3f100e00 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4166209c cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5b8934c3 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x65596c58 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8ff0e6ed cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x90d7f468 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x955ae91e cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa41f797e cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa896049c cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb09dfee0 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc20b81e8 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc82957ed cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd6ee8c6e cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xea109859 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xecb89e21 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfa9965c2 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1eb9c322 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2c9d6fc6 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2daaf104 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2f719199 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4c59a16f ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4e9808e6 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x63268376 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6e9812ba ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8f587229 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa86ab159 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcd0f1726 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcdb5ed0f ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xed02e1ed ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0b7f8958 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1d6f4528 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4ce92f64 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5851e6f1 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x694288b5 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6c39effc saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x82e35a30 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8ffdc3fa saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb7e51035 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc608e16a saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd3558e42 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe306ab2a saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xefa09022 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/tveeprom 0x7ee48b84 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xe2746ccf tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x073d5550 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2120de3c usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x26af5b87 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x64d254d9 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7cc9a0dd 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 0xc5db737c usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf7d9862f usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x5e822971 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 0x204b0116 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 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 0x7e565bc7 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 0x136224d1 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x315b2230 videobuf_dvb_register +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 0x0b079083 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x0ba3acb8 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x22f36947 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xa8dc8d47 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xab8480c7 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xb15adc6e video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xbdb21e3a video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xcaf3b511 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xdd52d10b video_unregister_device +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0e5cd2c0 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x13e84dd6 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1597bb66 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19e90e2c mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1f68f6c0 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3aff8c8c mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5fd9667f mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x63c6db9f mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64413b7b mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x651ac160 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6f8c7808 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x701f8040 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x71902403 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8a844725 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8abbe9fc mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb167e17f mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb6ea0d94 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 0xc4858e45 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd4247a34 mpt_suspend +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 0xe0836c64 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe9877ad6 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xee0a20cd mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf0083f6b mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4ec3725 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05e5022d mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1ae8879d mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1bc879b4 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x265f8e2e mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x27aa1e2f mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x31b5983e mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3220ba5b mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x365ee887 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c1be02d mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x501451e0 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5a85ee53 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5e12dd64 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x64b9f689 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x702168b4 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9099b6be mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x996d67ae mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa54800f6 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb50f992a mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb540e0e8 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xba8de18b mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc342d3ce mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcdbfcd58 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeb13f305 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xece543b6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x093ad974 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1527ff01 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3256b547 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x38a7bd39 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x44743f62 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4c0b457d i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5b65c292 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x65f79224 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x68708ad8 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6f4228b1 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8b1da859 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8ebd9ff9 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9278f033 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb155e64f i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb3ef033e i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd6e1845a i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdf8102e6 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf8e8471a i2o_device_claim_release +EXPORT_SYMBOL drivers/misc/ioc4 0xab6eacbf ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xfeeacb0c ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x0866042b tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x12276d5d tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x39096545 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3c190bcd tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x7725777d tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x7ef5f958 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xae0897ba tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb0b32466 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc0edae8a tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcbdd59a4 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xdb2e70f9 tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xe92d272a mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x03991488 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x222c5504 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x34276ba4 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3c61f4d0 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4dfeb9ba mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5492c28f mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x70ef1b63 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7d3297fb __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x80f25803 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9c0f914d mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9d58d71d mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa697db3d mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc5647e07 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd9ee1ae5 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf995602d mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfd04d7f9 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0f2bc846 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc95d7d96 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe5d94d37 cfi_read_pri +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 0x36bded99 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 0x74af8f61 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x7b55b372 mtd_concat_destroy +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 0x20928b41 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x2c050041 ei_close +EXPORT_SYMBOL drivers/net/8390 0x401a5c99 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x8488ecc5 ei_open +EXPORT_SYMBOL drivers/net/8390 0xdd976589 NS8390_init +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3177e847 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5959c80f arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x61f6ea1b arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xaf6f86a1 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe089a6ff arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xec7e9910 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x58235c56 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xf36c6014 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x111a6468 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x17b4b900 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2d18973a cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x35ef2f20 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x37f0ef11 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x41053c69 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x46285511 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x49ee3b9f cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4bebd526 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5a45a0e0 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7f4c0d08 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8adc0743 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8d1332d8 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdedc5060 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe7bc1c26 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xebe17523 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x04eed4a1 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x350046da hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5a9268be hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xcf7217df hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xf0fa6be0 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x06d2ca47 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x51722aaf sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x662e0938 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x950a48aa sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa838c95f sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb5b58863 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbe98faf1 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd4076902 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd5f4b1ae irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xedd8a88d irda_register_dongle +EXPORT_SYMBOL drivers/net/mii 0x30d0e93c mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x56fb50b9 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x95016e55 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xa201d494 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xac0b3b4c mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xccac5f27 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xf2abb292 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xfe6cda03 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/phy/fixed 0x76c275a8 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0x81df4d8b fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x28eb5dcd phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x2ba6e109 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x2bfacacb phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x46104a16 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x5742f37b phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x59fc2f41 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x60ee2cbc genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x63348cd9 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x64a964ea genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x69d733e0 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x6cf2d9a4 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x77a633cf phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x85967fbf phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x8769c719 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x8ad4b11a phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x8ae75df4 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x9035b26b phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x97a9c929 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xa16c12dd phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xa5a68058 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xa6d0e980 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xb2e1df55 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xbf315410 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xd9dec7f5 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xdd04aac7 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xe6600919 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xed195797 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xfc57ea76 phy_driver_register +EXPORT_SYMBOL drivers/net/ppp_generic 0x20071a0b ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x37d598b5 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x4ad295a9 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x717f5911 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x776c4033 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x89d6a4b3 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xb5c3551e ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xcde1b3c1 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xd65cc3c5 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/pppox 0x0aba286b pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x770fbbb6 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xc5365216 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 0xbb701a71 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5a8bf149 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x625cf466 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xc8d5cc57 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xf7a2381a tmsdev_term +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 0x5e3891b4 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8f462936 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x91d1e5b0 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x91d60ac6 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9a3cc067 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9fe3370e attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb6395bfe hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xba513830 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd65306d8 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x0759521c sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x13ece2c3 sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x9222ae5a sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x938416ce sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xa39dced6 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0xd389bb8f sppp_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x0a513352 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x148698a4 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x16e84afb z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x283e799e z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x2d9af4b6 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x314ee019 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x4a9bda66 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x56bfbb89 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x58ae4a68 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x6cef365b z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0x7936b6b0 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0x79ee83a8 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x80e2096e z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x834d7c50 z8530_txdma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x8a335695 z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x8a92e43f z8530_get_stats +EXPORT_SYMBOL drivers/net/wan/z85230 0xd13e905b z8530_dma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xd8b97668 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wireless/airo 0x9b065360 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xa2af81f8 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xf3fc7a4a init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8d23d88d stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8e884ee4 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xda6a0750 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 0x06e88400 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0c63c042 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x123547b6 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x164cf393 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2fe68844 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x33ff0f0b hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x37559f36 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3f7f3536 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x54f2d3b0 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x56447d75 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6040544a hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f2d0bbf hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8fc507c6 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9a642749 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4678573 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe50d22a hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc6fda398 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc7fc2dd6 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcbe595c5 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd82e90ec hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xde0f34e1 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe37dce3f hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe3c2e5c0 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe901805d hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe9bac4c8 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf538f0f4 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfe783eaa hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x02e21759 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x223189c7 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x5094388c alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x6bfa8031 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb2c7fe4c free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x0de12774 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x2012b2b8 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x2578326b parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x268dae95 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x3d24031a parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x3e939235 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x48b30ff4 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x53fe9bf4 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x597eeb9d parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x5bdc7d81 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x604e17dd parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x6642098a parport_write +EXPORT_SYMBOL drivers/parport/parport 0x94f2b6e3 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x9d84e6d7 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xa0e2d7da parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xa2a53ab5 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xb0316ec7 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xb5508d58 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xb7b2995e parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xb906c7bb parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xc8de4e0d parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xcfc83374 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xd4030e65 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xda7c06c6 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xe0b0558a parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xe3c295d2 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xed05b071 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xee68a50a parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xf1408630 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xfa72397b parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport_pc 0x40735f35 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x5ea9f4f3 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0446409b pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x091c6dd6 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1400fc25 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x16abbf4e pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x27e8c206 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x40df70e3 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5254404c pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x656d231c pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6a1a0132 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6e134ac6 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7c77005e pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8e600848 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb52087a0 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbc7e037d pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd4c1ad82 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xda2dc01f pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdf0b7861 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07c91453 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0c3f1cda pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0c57e211 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0c7ba5f3 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1703b7d5 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2248c17c pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2f4c7583 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3787a160 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5c0755d9 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x616f0612 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6a007309 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6bb209a9 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6ef3e3a0 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x72d81f0d pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8227b802 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e270833 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9f880000 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa034ad0f pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa32fe6d8 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa5623b51 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb3c439a8 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc0528f88 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc3e17deb pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc40b05f2 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc7f47f79 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc86c1a1c 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 0xd433e81f pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd56b0cc2 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd8fb3f28 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfdd582b5 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfe0b4dac release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x14e4faa4 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 0x193a4447 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0x43aaf27d NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x5175c0f0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x0ef21c7f esp_abort +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x22876a6e esp_slave_alloc +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x2e84827d esp_handle +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x3c0050b2 esps_in_use +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x4da0a64c esp_info +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x68e59eb9 esp_queue +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x82e200c2 esp_deallocate +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x8c516faf esp_allocate +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x958ac33a esp_bootup_reset +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0x997d37ff esp_initialize +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xa3693cf9 esp_intr +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xaae3a5bb esp_slave_destroy +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xb28796aa esp_proc_info +EXPORT_SYMBOL drivers/scsi/NCR53C9x 0xbb247091 esp_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 0x58942dd4 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x63646f14 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 0x8827d687 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3246be55 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x45506316 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x588c0639 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9d1250a1 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe16be033 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/qlogicfas408 0xf4c3a5f3 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/raid_class 0x59965401 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x843d75fd raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xf0a5a4c4 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x055d47ab scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c30a408 scsi_remove_device +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 0x17863686 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x18cd4d73 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1a6ded74 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9ce0a3 scsi_eh_prep_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 0x1d704a9d scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1e7ef493 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x23ed425c scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x280ec825 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x29958544 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2a2bcc0f scsi_track_queue_full +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 0x3099a2dd scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30f94c16 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x35f61c5b __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x389c75dd scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x38a279fe scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x38e76bde scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3adc0746 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3b73541d scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x48f44f47 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4ac298a3 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4edce6ea scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x500439bc scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x513d9b14 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x567885f8 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5c997c53 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5f8ef1c3 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x62e81e6d scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x637c986f scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6571685a scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x68478314 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x690cc141 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x696e4579 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a03a1e7 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6bbd68f5 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c0203b1 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c088fd3 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6cd3e1fb scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6db34c67 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f4887a6 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x721f3b91 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x74dbe11a scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x74f1213d scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x783fb2e7 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78a349ea scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79c2f2ca scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7ab0c7c2 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7afb17eb scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7d70022f __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x88d2320c scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8af5d62e scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c4cd50d scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x907462dd scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96f7895b scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9afb5262 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9b705bad scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9de2ea24 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa12426c4 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa4f9cc79 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa80d559a scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb13eb0c7 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xba9e5853 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5a678a scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcaa4e441 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcd37d386 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd3d90dcd scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd6f44f95 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe10eb216 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe45bcac2 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe66ef99e scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe66f6f7d scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeec65746 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf46e54b1 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf6a1f0e9 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf74a293c scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb9684e7 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x120e0418 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2b485154 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2c2b56a9 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x307b8e79 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x346e331d scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x42fe2eec fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x69528cc6 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x728223e6 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc1a7f264 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc504699e fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfe1f4c1f fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x01186b03 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x02310241 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x09bf46f6 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x09c15b19 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x09c21d55 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x114d578a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2f586f65 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3249597b sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3934803a sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5bdd9ab4 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x61f1f1d6 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6cc54c80 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6d253ce9 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b2b98f5 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9f6e2407 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa77c19c7 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8461fc1 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8923399 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xab956351 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1a3d754 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdf8d4197 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe7389d5b sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xebc3854b sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xec8d35db scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xed87c636 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeed6327a sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3dc2bf4c spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x767b9bbc spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc8844245 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd53782e7 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xec61f886 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x09300752 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x0e4eddfc ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x207c393e ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x287af961 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x2d5b5578 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x45316f9f ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa15b7bf7 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xa67d8ffe ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xba5e5288 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xca27c167 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xebbd5dd2 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xee45ad46 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xf1c6749e ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xf35080fb ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xfc3a9e9e __ssb_driver_register +EXPORT_SYMBOL drivers/telephony/ixj 0xdcf71d68 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x80a05cbc phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x87b28036 phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x096c23aa usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0e0df5cf usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x167ee088 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1cb7086b usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x235e2523 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x265b2b86 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x26e3f419 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x29d5d461 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x334a1a6b usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4a5b9198 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4b16361b usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x50e4ef24 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x52b57aa8 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x546af4f5 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5b236e3f usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5fbf1f53 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x683a939f usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x75a41a7d usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7a496add usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7fa243ad usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x80c1cea7 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x86495f7d usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8b0f14b0 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9061cc2a usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x91e9976d usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x955b3662 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x95c330d3 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa7e07f95 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa9331e32 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb07cb62f usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb2a32006 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb61b44b6 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb6a8f387 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb72ea7e9 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb762a7de usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbe073270 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc8acd094 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcd4da8ef usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xce914103 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd3e5e2df usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xda9af4a6 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xde2b8030 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe8a5ed92 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe919108d usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe9680043 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0xed9f5987 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xedd52036 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf85c476b usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x60b004ba usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x76165f87 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xe9e2cd6a usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x5d14e56c sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x6b45c31c usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x830e82e3 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x93738238 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xf253e5f0 ezusb_set_reset +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x439d2ac2 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xbf81806f lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0x22884ddf 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 0x1fef9e0b soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x42eb1621 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x127d5944 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb0ec6b6f cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb82148b3 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xbdb40a7c cyber2000fb_enable_extregs +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 0x38f1251a mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x413eec1a matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xcf8792f8 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xfcdd5e36 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x0bfcbe7f matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x143a14a1 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x2f659ebb DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x5d665df4 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xd7a2de0f matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xf600b590 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x0c477f2b matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x3704c651 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x5a3295a5 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x619b1e61 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x28dd9fde matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x95e9b0be matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x10cb37c3 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x6e625c50 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x80e4db3f matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x881e4817 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xaddde8d8 matroxfb_read_pins +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 0x18fae1c7 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x24faddb3 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 0x7df5a22d svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8335dbe7 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x925390db svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xc5c00d55 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xc68083e4 svga_tilefill +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 0x5e2c272c sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xe56b65b7 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xbf827e6a 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 0x0db0a5eb 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 0xe3fa6e68 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 0x0007f3f9 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x074a75af journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x0c7dc8a6 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x0e44d9b0 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x167b6143 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x1cb6d11c journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x249c38da journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x2b486060 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x2b82c1f4 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x38b0dc30 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x3b36190d journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x3ed026c5 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x445bea6a journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x464c791c journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x61517b90 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x6da2fd16 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x7d7e98de journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x7e43cba1 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x7f98d85d log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x80c5dfe8 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x8974c34a journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x8ae42449 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x8d380887 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x90cd471b journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x9261b303 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x96a856d0 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x9dd28cad journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0xb2858a01 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xbb22a16c journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xcd18283c journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xd18347de journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xd73c1ff3 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xf02cc436 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0xf3c68700 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xf6a9ac0c journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0xf759f2a8 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0xf9a3b453 journal_abort +EXPORT_SYMBOL fs/lockd/lockd 0x4411d311 nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x68602a20 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/mbcache 0x01c9af95 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x207d41dc mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x2db25f78 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x36290a74 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x85e21530 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0x9632e6f4 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xaa4efc1a mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xb24c50ab mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xd5f67118 mb_cache_shrink +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x15d86b50 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xe4bbdf8c 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 0xb2265d39 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 0x58bb9735 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x717c7fc0 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 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x1de26050 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x1ff9c757 v9fs_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x21523da9 p9_create_tattach +EXPORT_SYMBOL net/9p/9pnet 0x2c12d298 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +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 0x743a9bb3 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x7f214637 p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0x7fb8be75 p9_client_open +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 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 0xa03425a3 p9_conn_cancel +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 0x0310c52c aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x0acde6eb atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x2b760d77 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xa0fad511 atalk_find_dev_addr +EXPORT_SYMBOL net/ax25/ax25 0x1d3f073f ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x306561fb ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x4416c3be ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x455824fe ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x49ab5314 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x775976f3 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xb3d6aab5 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc84cebdd ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xec0047e9 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xf76ad2ea ax25_hard_header +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0b3d7ea0 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x13f4f435 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x15bbf809 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x238d4c4c bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x30f05828 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3369d069 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3900a930 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x43403e51 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x49179c8a bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4f569899 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x58a6cc40 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x64978eba hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x694a735d hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6e4910ab hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x856f89f7 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x889764c1 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f74c26e bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x90a6452d hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9909af7e hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0xac8291db hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb375c68d bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbf4b1bbc hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xced397a9 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcf413f42 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdfdbb139 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb1d8f70 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf13714d6 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfa28809f hci_free_dev +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x988f77f1 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4325adbe ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x527b52b3 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5ced451f ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6288c256 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x91736779 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb1dbda2a ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc0a6d5cd ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd5ea6710 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf1949415 ebt_unregister_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0499f0b5 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0ca6838c ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x115207f2 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1492d973 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x27ec107c ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x354f505e ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3ed18635 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x52f98d55 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6e02c025 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x73f3f574 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8a16434e ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa6e291f4 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb440db21 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbd0e3cd7 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcae60226 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcf534676 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xdf7ca660 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe1551cc8 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe5945216 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x39155e35 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x39b25301 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x3e9897e0 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x7a5ac0c3 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x8499bb25 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xe48b20b6 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ipv4/inet_lro 0x500730e4 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x8602502e lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x9172d492 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xa0853663 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xc005ebf5 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0xe4fb934e lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1f1f6a72 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x3afed824 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5acfa6c9 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5f4551ca unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x61fb8044 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6d6e0904 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x91400801 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x91b4a4e3 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa44e79ca ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xcd868b9c ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xdfb46ca4 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x52ecce93 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x61ef3f16 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd401c6d8 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x7a4b757e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x86cf39cf ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xcf71e460 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1f5ff337 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4a751a12 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4b5e5058 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x65261527 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x78cb5d50 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 0xcc0d8d61 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/tunnel4 0x93cedd11 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xd38fc079 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0bf1ce9a inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x0f512e3f ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x119dc152 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x11b09315 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x1f64fce3 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x1f7e6059 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x57990995 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x5dc5ac7a ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x624f5ee0 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x76ef6086 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x87b93b48 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x88bb3502 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x9a1ecbba inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x9d14d15d xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xa5c61741 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xacb3a165 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xb0ecd7d2 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xb4141a2c ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xb553b39d ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbabdd93e inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xbc70e702 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xbf0f5301 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xc414fa2a ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xce0443fc rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd5ca0798 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe79def96 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xef9b0058 inet6_getname +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x2858bfa9 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xcb92e22d ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf20cccbc ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfd9e3ff6 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x058285d7 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x64b6cd97 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 0x3a8cfd4c ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5fc8c8c9 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8ba0623f ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa98fef76 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb3184602 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc135e06d ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xca38138c ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd6b43294 ircomm_close +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 0x09507555 irlap_open +EXPORT_SYMBOL net/irda/irda 0x18b41828 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x199a50be irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x19d79c82 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1badf875 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x1c51e992 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x211eeaca irlap_close +EXPORT_SYMBOL net/irda/irda 0x22b0f52d hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x30827e1c irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x33946f23 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3b2e9df9 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x42c7c5ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x45df4cfe irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4b553e24 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x4d4d901b iriap_open +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 0x5b2c9cd5 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x5d609063 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x6621aa8a hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x701e028e irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f502be7 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x818b9aca iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x8e268021 proc_irda +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x921a34db irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x923b7574 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9dc82f6d irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x9f0f7f23 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xa2740c33 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xab1d8968 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xab8bf5a7 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb419c2b5 iriap_close +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 0xbf7d59c7 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xc363b216 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xc81d690f async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xcf57add9 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xd398f04a irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xd77e5289 irda_device_unregister_dongle +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 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf4b11596 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xfd319add alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xfe9647e5 async_unwrap_char +EXPORT_SYMBOL net/lapb/lapb 0x3c5bc2f7 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x4b46bc8f lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x60301192 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x92b4ce8c lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x9e6c0db8 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xcbed8f3c lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xd2c3bacd lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xfd3e94fc lapb_setparms +EXPORT_SYMBOL net/mac80211/mac80211 0x098062e1 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x0ed89b3a ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x266a36e5 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x2c034663 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x2d9daa1f ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x36507c03 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x3962d98a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3bc63b54 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x40ede684 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4269b1bd ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x5072eba9 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x59688fe5 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6787fd0b ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x736546c3 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x76ae4b96 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x81c7d30a ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x83acd827 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8493e9f1 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x8c39edbc ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x9a40498d ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa23c3cb0 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xa7ee4ae8 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb1ca67d8 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xbf91273f ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xedcbe3cd __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf74b8fb6 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf834cf17 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xf84f2958 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xf9886f28 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xff70a5f1 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 0x26e37ef7 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x2dd5412e xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x426b717f xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x461daa7b xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x5373a70e xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x56755734 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x8f54566d xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa76e4294 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xaf15f90c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xb1112049 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xe6abccff xt_find_match +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 0x125c5199 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x279d5b32 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x31268e5f rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x44fe9fee rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4c4a4032 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x54077445 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x55332bc7 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x58b5f979 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x68f5ac37 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x873ddc3e rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9cff7c69 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa88239c7 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xba7d1163 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd1d1d02b rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfe51e694 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 0x0bf965a5 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x33397a30 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x35371982 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x37309fea gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x56c97b4b gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x64a1b778 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x86100102 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x95524e4f gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x99946a2f gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa6aad189 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa8142620 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 0xe5e926cf gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xea5c1ac6 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xee5d48c1 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf9770aa7 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/sunrpc 0x01cd5436 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x03130d21 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x03cda82a xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x053ee734 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x075e5bf5 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0fb8e447 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x149b117b rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x183a5062 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a19af54 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x215ad381 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x240a1f56 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x269511a9 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31007435 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31b1049b svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x33096330 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x338899b5 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x33dc77e0 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36fd62b8 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a6ecbbc rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3c8d3377 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3cd7465d rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f398756 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x41592f8d rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x420da63a xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4a543b89 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5115b3a3 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x54aab14a rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x576047e4 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5e3650d8 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x65a4f074 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6662201f auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x669d080f cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x674b5388 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x681b1339 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x694d52a1 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6cafc953 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6cf7df8e rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6d2ac7f9 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6e1f096f rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7022d5c4 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71aef854 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7b580d24 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x814db728 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84eeb35b rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x877d8a05 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x884fe70b svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8882f8c9 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8dc0f3c0 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8dcadea7 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x90a30900 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x914f39a5 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x91a0fa5a svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x95f20112 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f15c6f1 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa1808187 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa29026c6 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa4a1a136 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa7f6c263 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa9217775 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xacedf934 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae5e5763 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb798a574 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbc4478e4 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf361f89 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc0314de0 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc1ec1cb9 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc2391b2f xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5011dd3 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5927a38 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc7c71ff9 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcb1f9160 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce995ec6 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd450e64b rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd57638c2 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd996a496 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdb259899 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc651e2c svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc6de0e4 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf186b04 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf729e5e unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe6c292a6 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea02ced5 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea7cbc96 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf5722046 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf74d5176 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf7b16441 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf89570e5 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf96f2a72 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfb6dbfc2 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfe38643b rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xffd11caa svc_sock_names +EXPORT_SYMBOL net/tipc/tipc 0x0428a14a tipc_send_buf2name +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 0x1eec966c tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x204e336e tipc_set_msg_option +EXPORT_SYMBOL net/tipc/tipc 0x2452b7ee 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 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 0x6c991429 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x99106644 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9ef9190a 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 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xb7a8cf7c tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd3dd6c78 tipc_recv_msg +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 0xe520078b tipc_reject_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 0xf9629c8b tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xfd3630ee tipc_forward_buf2name +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x5aa545c8 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x24e94fca wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x40dc6a61 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xb4d56f34 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xcb4414e3 wiphy_free +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 0x0001bf20 pskb_copy +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x00217508 inode_init_once +EXPORT_SYMBOL vmlinux 0x0043bff0 invalidate_partition +EXPORT_SYMBOL vmlinux 0x00558822 sysctl_string +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0089b454 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x0089fe93 vfs_permission +EXPORT_SYMBOL vmlinux 0x00b657f5 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x00bf8fbc bio_endio +EXPORT_SYMBOL vmlinux 0x00d01bad sysctl_data +EXPORT_SYMBOL vmlinux 0x00dc87e6 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f19301 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x010a96dd udp_proc_register +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012c98fc simple_pin_fs +EXPORT_SYMBOL vmlinux 0x0150b828 dquot_acquire +EXPORT_SYMBOL vmlinux 0x0158e963 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x016e6bbd remote_llseek +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0194361c find_or_create_page +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a6136f inet_shutdown +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01faa5dc set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022dcb7f sock_no_shutdown +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 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x028a4dc6 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x029043ed acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a59022 input_unregister_device +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 0x02ee94aa end_page_writeback +EXPORT_SYMBOL vmlinux 0x02f5589b deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x031c2f0c acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03960713 ioread16 +EXPORT_SYMBOL vmlinux 0x0397c01d blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03c916ba filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x03f4b2d7 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x040038dd udp_ioctl +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0462e85b do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x04814a72 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04f2bf2e tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x04f979a2 put_disk +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05048b38 mca_is_adapter_used +EXPORT_SYMBOL vmlinux 0x051791cd input_open_device +EXPORT_SYMBOL vmlinux 0x057891ba register_snap_client +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x05f911e5 unregister_key_type +EXPORT_SYMBOL vmlinux 0x060c9fa2 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x06127753 ioread16be +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x06606607 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06cb34e5 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x06d3a781 blk_complete_request +EXPORT_SYMBOL vmlinux 0x06dab71f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x06e04de3 init_timer +EXPORT_SYMBOL vmlinux 0x06e20800 __free_pages +EXPORT_SYMBOL vmlinux 0x06e578ec xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x074087b6 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x077fd370 inet_frag_evictor +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 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x08039660 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0887a3a4 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x08b3286f bio_hw_segments +EXPORT_SYMBOL vmlinux 0x0900ef7d blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x09270668 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x09375a92 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095bd053 kunmap +EXPORT_SYMBOL vmlinux 0x09658ee7 flush_old_exec +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0993fe41 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x09aeaf8c out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x09b0a359 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09db5fbd ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x09dc95f9 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x0a19ad14 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a285835 sock_no_accept +EXPORT_SYMBOL vmlinux 0x0a292af3 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a4cb4e4 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x0a67420d pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x0a71be9b skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0a98d38f nf_getsockopt +EXPORT_SYMBOL vmlinux 0x0a9be5ec unregister_filesystem +EXPORT_SYMBOL vmlinux 0x0aa0d418 blk_put_request +EXPORT_SYMBOL vmlinux 0x0ab0ba6c __rta_fill +EXPORT_SYMBOL vmlinux 0x0ab123c2 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x0ab6ab33 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x0ac7484c __napi_schedule +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b0638e1 bio_split +EXPORT_SYMBOL vmlinux 0x0b0a6e7a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b353626 iowrite8_rep +EXPORT_SYMBOL vmlinux 0x0b5f5dbc shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x0b635827 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b963d72 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x0bc47326 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x0bce3753 ioread32be +EXPORT_SYMBOL vmlinux 0x0be28a45 get_fs_type +EXPORT_SYMBOL vmlinux 0x0c0bc14c tty_name +EXPORT_SYMBOL vmlinux 0x0c3963c7 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x0c3e6b89 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c807d3d simple_dir_operations +EXPORT_SYMBOL vmlinux 0x0d154230 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d426fa6 downgrade_write +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d69d636 input_grab_device +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d706952 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x0d83a11d sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d9077ce call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df9bb08 nonseekable_open +EXPORT_SYMBOL vmlinux 0x0e1dbfb7 generic_read_dir +EXPORT_SYMBOL vmlinux 0x0e9b0240 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0ea50bad simple_rmdir +EXPORT_SYMBOL vmlinux 0x0ea5e791 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ef10fe7 kill_fasync +EXPORT_SYMBOL vmlinux 0x0efe365e sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x0fc8d316 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x10174478 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x105c25b5 icmp_send +EXPORT_SYMBOL vmlinux 0x107d6ba3 __get_free_pages +EXPORT_SYMBOL vmlinux 0x108bc143 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x109e0c22 __alloc_skb +EXPORT_SYMBOL vmlinux 0x10c2b3c6 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x11063e4d __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x112e0fa1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a36f51 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x11a6a65d fget +EXPORT_SYMBOL vmlinux 0x11e3fbe8 vfs_symlink +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f95f9e skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x130a93f6 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x130e5033 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x1310c817 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x1316a477 skb_split +EXPORT_SYMBOL vmlinux 0x13222e49 udplite_prot +EXPORT_SYMBOL vmlinux 0x138c40e9 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x13916111 mpage_writepage +EXPORT_SYMBOL vmlinux 0x13c2ddd7 iget_locked +EXPORT_SYMBOL vmlinux 0x13cce564 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x13dd3bfd path_lookup +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x14433e4f devm_free_irq +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14bb519a __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x14ce96f4 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x14fdd61c pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x15042031 down_read_trylock +EXPORT_SYMBOL vmlinux 0x150c813a pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x153c85b2 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x15408936 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x156142bd nf_reinject +EXPORT_SYMBOL vmlinux 0x157694e6 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x157e8bf1 netdev_state_change +EXPORT_SYMBOL vmlinux 0x15851160 write_cache_pages +EXPORT_SYMBOL vmlinux 0x158f1ad2 elevator_init +EXPORT_SYMBOL vmlinux 0x15bcd928 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x15dcc445 page_put_link +EXPORT_SYMBOL vmlinux 0x16066f6a generic_write_checks +EXPORT_SYMBOL vmlinux 0x16093231 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x162684b5 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x164054b0 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x16a669f8 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x16aa89f0 no_llseek +EXPORT_SYMBOL vmlinux 0x16bbd268 dump_thread +EXPORT_SYMBOL vmlinux 0x16c7080d bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x16d06f4a tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x1700fb46 llc_sap_open +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x17476682 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x17481574 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x175a298d acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x177ac1b2 create_proc_entry +EXPORT_SYMBOL vmlinux 0x178509ad __scm_send +EXPORT_SYMBOL vmlinux 0x17971488 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x179c9f25 input_event +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17beeecc dcache_dir_close +EXPORT_SYMBOL vmlinux 0x17c19f19 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x17c4a108 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x17d59d01 schedule_timeout +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x1805d3e4 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x18254ac1 skb_copy +EXPORT_SYMBOL vmlinux 0x182979db tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x182b2552 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x1836ed2c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x183a04a5 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18587a5b vfs_create +EXPORT_SYMBOL vmlinux 0x1870f920 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x18bf6262 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x18d867e5 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x1907bb0d iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x19333eca tcp_close +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a29e46 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x19c26ddf __secpath_destroy +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19ea82bc pskb_expand_head +EXPORT_SYMBOL vmlinux 0x1a089a0c search_binary_handler +EXPORT_SYMBOL vmlinux 0x1a0ba2f1 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a910c4a aio_complete +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1af32a44 km_new_mapping +EXPORT_SYMBOL vmlinux 0x1af517d3 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b2db6f9 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x1b30fe58 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x1b4a9abc neigh_for_each +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6c151c alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x1b77eb46 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x1b7d4074 printk +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1ba80161 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x1c0a1187 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x1c14e5ed tc_classify_compat +EXPORT_SYMBOL vmlinux 0x1c999793 skb_dequeue +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ce7f046 register_netdevice +EXPORT_SYMBOL vmlinux 0x1ceee5c4 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x1cfbc9ed tcf_em_register +EXPORT_SYMBOL vmlinux 0x1d022c2b per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x1d0a20b6 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d53dfa2 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x1d76ff1c vfs_llseek +EXPORT_SYMBOL vmlinux 0x1d9abc91 register_binfmt +EXPORT_SYMBOL vmlinux 0x1da7e154 posix_lock_file +EXPORT_SYMBOL vmlinux 0x1daa2785 get_io_context +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 0x1ddd6b7b dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1e26db31 generic_write_end +EXPORT_SYMBOL vmlinux 0x1e4fa995 notify_change +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e77b1a0 seq_path +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 0x1ef30412 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x1ef7d074 dma_free_coherent +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1f96cbf1 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x1f9cfe83 iomem_resource +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +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 0x2007c71c rwsem_wake +EXPORT_SYMBOL vmlinux 0x201ac07c follow_up +EXPORT_SYMBOL vmlinux 0x201b9fe8 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208c23ee blk_get_queue +EXPORT_SYMBOL vmlinux 0x20a1918a dev_change_flags +EXPORT_SYMBOL vmlinux 0x20a8c0c3 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x20bc2a2e dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20c97703 mnt_pin +EXPORT_SYMBOL vmlinux 0x20cfed50 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x20e79501 __brelse +EXPORT_SYMBOL vmlinux 0x212e6f09 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x213043c2 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x2179f593 dst_destroy +EXPORT_SYMBOL vmlinux 0x217f6659 llc_sap_close +EXPORT_SYMBOL vmlinux 0x21c397e5 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x2213a437 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x221f02a0 sock_release +EXPORT_SYMBOL vmlinux 0x2241a928 ioread32 +EXPORT_SYMBOL vmlinux 0x2243de7b dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x2244321f acpi_get_irq_routing_table +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 0x22d4dc24 fb_class +EXPORT_SYMBOL vmlinux 0x23440880 simple_link +EXPORT_SYMBOL vmlinux 0x2348984e adjust_resource +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x23781c62 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x23798073 devm_request_irq +EXPORT_SYMBOL vmlinux 0x23813486 lock_may_write +EXPORT_SYMBOL vmlinux 0x238b5f20 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23c3c0ec key_unlink +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2409aa3d wireless_spy_update +EXPORT_SYMBOL vmlinux 0x242927c2 follow_down +EXPORT_SYMBOL vmlinux 0x243edd9f nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244e7eb0 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0x247b73cb inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x248b56ca may_umount_tree +EXPORT_SYMBOL vmlinux 0x2493f302 sync_inode +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 0x2537bacb tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x254fd38c pnp_find_card +EXPORT_SYMBOL vmlinux 0x25593c68 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x2566f3d7 put_filp +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x258c8637 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x25939071 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x25ae08c4 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25c44956 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x25cfc82b sk_alloc +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x25fe40c6 bd_release +EXPORT_SYMBOL vmlinux 0x263264bf serio_open +EXPORT_SYMBOL vmlinux 0x263874b7 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x265dac77 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26944f62 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x26bfbf21 simple_empty +EXPORT_SYMBOL vmlinux 0x26daadfe kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x26daf5b3 bdevname +EXPORT_SYMBOL vmlinux 0x2706eac9 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x271fa390 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2748f232 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x27729791 tty_devnum +EXPORT_SYMBOL vmlinux 0x277e5ea6 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x2784ff2f pci_find_bus +EXPORT_SYMBOL vmlinux 0x2790b7bb netif_device_attach +EXPORT_SYMBOL vmlinux 0x27921894 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x2794e6af blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x2798c1d8 linkwatch_fire_event +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 0x283ec8f5 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x2878c237 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28c2f68d block_truncate_page +EXPORT_SYMBOL vmlinux 0x28d9b7a0 bio_pair_release +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28e87901 ip_dev_find +EXPORT_SYMBOL vmlinux 0x28ecd08e nobh_write_end +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x290b3a44 generic_setlease +EXPORT_SYMBOL vmlinux 0x291b5141 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x2940bb15 __mutex_init +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29578fd1 d_move +EXPORT_SYMBOL vmlinux 0x297baab2 iunique +EXPORT_SYMBOL vmlinux 0x29963a45 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x29b21a9f lease_get_mtime +EXPORT_SYMBOL vmlinux 0x29f71421 bmap +EXPORT_SYMBOL vmlinux 0x29fc6257 d_invalidate +EXPORT_SYMBOL vmlinux 0x2a0e711e xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x2a11163a pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x2a208233 d_genocide +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a7597ad sock_wmalloc +EXPORT_SYMBOL vmlinux 0x2a7b11d4 finish_wait +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2adf81cb permission +EXPORT_SYMBOL vmlinux 0x2aebf54f add_to_page_cache +EXPORT_SYMBOL vmlinux 0x2b108dad sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x2b15ac1a find_inode_number +EXPORT_SYMBOL vmlinux 0x2b212461 remove_suid +EXPORT_SYMBOL vmlinux 0x2b3cb4eb inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x2b47a419 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x2b6901fb inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b98327f dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bdfbbae update_region +EXPORT_SYMBOL vmlinux 0x2bf84f48 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c20389c skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x2c2512ea get_zeroed_page +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c7f08fe textsearch_register +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2ccfbbac udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cde2d59 up_write +EXPORT_SYMBOL vmlinux 0x2ce6300e security_inode_permission +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d394fa9 sock_create_kern +EXPORT_SYMBOL vmlinux 0x2d47cfb5 audit_log_start +EXPORT_SYMBOL vmlinux 0x2d4e32d1 proc_bus +EXPORT_SYMBOL vmlinux 0x2d86c3d0 set_bh_page +EXPORT_SYMBOL vmlinux 0x2dac7d01 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x2dbc755e iowrite32_rep +EXPORT_SYMBOL vmlinux 0x2dcf729d bd_claim +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 0x2e651113 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x2e726a97 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x2ed77b9b block_read_full_page +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f7c514c kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x2fb87ae1 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x2fc20236 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x2fccae9f skb_clone +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fe732b1 init_mm +EXPORT_SYMBOL vmlinux 0x2fe97c5f xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x2ff92ca0 find_next_bit +EXPORT_SYMBOL vmlinux 0x30237ae4 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x30343e46 iowrite16be +EXPORT_SYMBOL vmlinux 0x308b7c64 mca_device_status +EXPORT_SYMBOL vmlinux 0x30aae88e blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x30bbfb6f proc_symlink +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x312cd54b blk_execute_rq +EXPORT_SYMBOL vmlinux 0x312cec2e register_exec_domain +EXPORT_SYMBOL vmlinux 0x3138cde9 inode_setattr +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x316cb5fb elv_queue_empty +EXPORT_SYMBOL vmlinux 0x317b2a80 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x319261d2 unlock_super +EXPORT_SYMBOL vmlinux 0x31be6111 xfrm_parse_spi +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 0x3212c683 console_start +EXPORT_SYMBOL vmlinux 0x322c6fc2 __check_region +EXPORT_SYMBOL vmlinux 0x326d63ea unlock_buffer +EXPORT_SYMBOL vmlinux 0x32962426 register_quota_format +EXPORT_SYMBOL vmlinux 0x32be8e28 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32da0b28 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x3309b29a generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x331eb15c acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x335a1ec4 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x335c03b0 unregister_console +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3360bb18 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3372ea91 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x3396dc92 d_namespace_path +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x3407d150 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x3421272c efi +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x3433b01a generic_permission +EXPORT_SYMBOL vmlinux 0x34367c72 fd_install +EXPORT_SYMBOL vmlinux 0x3477ccc1 thaw_bdev +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34edcc56 genl_register_ops +EXPORT_SYMBOL vmlinux 0x3504c713 tcp_connect +EXPORT_SYMBOL vmlinux 0x350baeb9 inode_double_lock +EXPORT_SYMBOL vmlinux 0x35200d5c cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x35724c4a netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x359103fe bioset_create +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d46a5d shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x3602dd1f sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x36037742 key_type_keyring +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360d5522 tcp_child_process +EXPORT_SYMBOL vmlinux 0x361e5359 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x36a25596 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x36bdf8a0 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x36d0e98b do_splice_to +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x36f8a59b input_close_device +EXPORT_SYMBOL vmlinux 0x36ffb640 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x370115d7 key_task_permission +EXPORT_SYMBOL vmlinux 0x3701e4c7 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x375bf494 iowrite8 +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x378af6d1 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x37a7c8ae dev_alloc_name +EXPORT_SYMBOL vmlinux 0x37a8794a nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x3800ae30 __bio_clone +EXPORT_SYMBOL vmlinux 0x382e7f8d block_write_begin +EXPORT_SYMBOL vmlinux 0x382f7bb6 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x384466c8 pci_bus_type +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 0x38bd2024 idr_remove_all +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38dbad89 vfs_readdir +EXPORT_SYMBOL vmlinux 0x38eae4a7 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x390add68 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x3930a462 netdev_set_master +EXPORT_SYMBOL vmlinux 0x394c0364 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x3973ee1c tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a4c6ce deny_write_access +EXPORT_SYMBOL vmlinux 0x39a821cc blk_free_tags +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a54589f uart_add_one_port +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3abae056 complete_request_key +EXPORT_SYMBOL vmlinux 0x3acdd36c dev_driver_string +EXPORT_SYMBOL vmlinux 0x3af69049 dquot_transfer +EXPORT_SYMBOL vmlinux 0x3b04bfff tcp_proc_register +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b47d70d mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x3b5cd471 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x3ba2b3ac proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x3bb79390 lease_modify +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bff407a dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0x3c08adf5 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x3c2bf5a3 uart_resume_port +EXPORT_SYMBOL vmlinux 0x3c66a8cb pnp_find_dev +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d0245a0 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x3d0e52e0 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x3d4aea81 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x3d641b40 __getblk +EXPORT_SYMBOL vmlinux 0x3d97970e call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da1b07a machine_real_restart +EXPORT_SYMBOL vmlinux 0x3db3cec5 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x3ddb3bdb sock_wake_async +EXPORT_SYMBOL vmlinux 0x3df2e364 put_io_context +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e337ff6 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e527832 ps2_drain +EXPORT_SYMBOL vmlinux 0x3e58ff93 km_policy_expired +EXPORT_SYMBOL vmlinux 0x3e81c4ba subsystem_register +EXPORT_SYMBOL vmlinux 0x3eb9ded0 clear_inode +EXPORT_SYMBOL vmlinux 0x3ebe43de __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x3ecb42a5 inet_frag_find +EXPORT_SYMBOL vmlinux 0x3ecfa476 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee285b4 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x3efceaab xfrm_state_update +EXPORT_SYMBOL vmlinux 0x3efd3535 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x3f069ca8 __lock_buffer +EXPORT_SYMBOL vmlinux 0x3f131156 eth_header +EXPORT_SYMBOL vmlinux 0x3f581cb3 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x3f67f431 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x3faa41b6 inet_select_addr +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3ff61440 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ff84859 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x3fff45ec tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x400f295a vfs_link +EXPORT_SYMBOL vmlinux 0x401b9eff neigh_ifdown +EXPORT_SYMBOL vmlinux 0x401d8704 llc_sap_find +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x408807ac uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x4094652a sk_reset_timer +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x4099718b kmap_atomic +EXPORT_SYMBOL vmlinux 0x40a7a218 skb_unlink +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41260bb4 tty_register_driver +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x412ded13 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416e41e6 do_SAK +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4190f3d8 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x419dbb02 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x41aafb4b blk_register_region +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x42606932 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x4275dc9e inode_change_ok +EXPORT_SYMBOL vmlinux 0x427dd8a6 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x429367df inet_stream_ops +EXPORT_SYMBOL vmlinux 0x42d1561c simple_fill_super +EXPORT_SYMBOL vmlinux 0x42d29d93 vm_insert_page +EXPORT_SYMBOL vmlinux 0x42e7cfa4 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x42e90544 nf_log_register +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 0x4350f889 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x43532409 arp_broken_ops +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 0x43c48555 con_is_bound +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x442199dd mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x442eebec elv_next_request +EXPORT_SYMBOL vmlinux 0x4435cece __seq_open_private +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4455ca6d blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x4463403a pci_enable_device +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44d7c9df neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x45538c72 pci_set_master +EXPORT_SYMBOL vmlinux 0x455cfc00 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x45688f35 sk_run_filter +EXPORT_SYMBOL vmlinux 0x45752a23 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x457945d5 fb_find_mode +EXPORT_SYMBOL vmlinux 0x45bb0352 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x45e8f9b2 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x45f3ac84 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4676ff60 allocate_resource +EXPORT_SYMBOL vmlinux 0x46a07d87 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x46a4eece skb_under_panic +EXPORT_SYMBOL vmlinux 0x46b931cc generic_make_request +EXPORT_SYMBOL vmlinux 0x46d6ee6c tcf_action_exec +EXPORT_SYMBOL vmlinux 0x46da5d17 have_submounts +EXPORT_SYMBOL vmlinux 0x4703badc end_that_request_last +EXPORT_SYMBOL vmlinux 0x4711b057 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x4725ffda proc_dointvec +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x4742e963 eth_type_trans +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4772fe02 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x47739cae unregister_8022_client +EXPORT_SYMBOL vmlinux 0x4775eacf iowrite16 +EXPORT_SYMBOL vmlinux 0x477746bb alloc_disk_node +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47b4f369 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x47e6e360 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x482294a1 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x485c6a1f tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x48755902 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x487a2cdb acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x488475e3 sock_i_ino +EXPORT_SYMBOL vmlinux 0x4888a014 __get_user_2 +EXPORT_SYMBOL vmlinux 0x48c0c2b7 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x48f5a5eb dcache_readdir +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x49300e54 sock_wfree +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x495c20f6 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x49744d99 backlight_device_register +EXPORT_SYMBOL vmlinux 0x49dd0727 kthread_create +EXPORT_SYMBOL vmlinux 0x49f71a64 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a41c2a4 serio_reconnect +EXPORT_SYMBOL vmlinux 0x4a7b0be1 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4aa2f06e init_buffer +EXPORT_SYMBOL vmlinux 0x4ab80430 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x4abf0a54 nla_reserve +EXPORT_SYMBOL vmlinux 0x4b25d444 copy_io_context +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b3b8ca4 simple_release_fs +EXPORT_SYMBOL vmlinux 0x4b425cf1 dquot_free_space +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4baa1865 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc5a7b5 tty_check_change +EXPORT_SYMBOL vmlinux 0x4bd3b5ec ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x4bf2da09 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x4bfc3cb5 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c13df75 rtnl_notify +EXPORT_SYMBOL vmlinux 0x4c155680 kernel_accept +EXPORT_SYMBOL vmlinux 0x4c23393b sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x4c2ec246 seq_open_private +EXPORT_SYMBOL vmlinux 0x4c312b03 mod_timer +EXPORT_SYMBOL vmlinux 0x4c59ed44 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x4c5ebf24 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x4c7071ee alloc_disk +EXPORT_SYMBOL vmlinux 0x4cb3108b unregister_nls +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4ccd661b request_key +EXPORT_SYMBOL vmlinux 0x4d05470f blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x4d21ef28 blk_put_queue +EXPORT_SYMBOL vmlinux 0x4d33df45 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d6a5e8e handle_sysrq +EXPORT_SYMBOL vmlinux 0x4dad7a58 kernel_read +EXPORT_SYMBOL vmlinux 0x4dbcf93c vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3b131b tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e6a1410 f_setown +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4eb6279b inode_get_bytes +EXPORT_SYMBOL vmlinux 0x4ebbad51 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x4ec0db32 pci_iounmap +EXPORT_SYMBOL vmlinux 0x4edd6d9d kill_litter_super +EXPORT_SYMBOL vmlinux 0x4f0afefc put_files_struct +EXPORT_SYMBOL vmlinux 0x4f35ad41 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x4fc64914 mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffe278c register_key_type +EXPORT_SYMBOL vmlinux 0x501322cd alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5026f7e0 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x504517aa inet_stream_connect +EXPORT_SYMBOL vmlinux 0x50986bfc blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x50bceeb3 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x50dec0ef brioctl_set +EXPORT_SYMBOL vmlinux 0x510ed949 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x518eb764 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x51a4a74e bio_init +EXPORT_SYMBOL vmlinux 0x51c99604 subsys_create_file +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x522c2c81 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x523ec519 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x525675e8 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a32a7a vfs_getattr +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52aee306 dev_add_pack +EXPORT_SYMBOL vmlinux 0x52c6297d neigh_seq_start +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52f29a84 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x5309eef9 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532f216b xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53467a81 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53fea6d7 isapnp_protocol +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54324f95 ioread16_rep +EXPORT_SYMBOL vmlinux 0x543d9beb nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x5448f1bb pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f10f38 k8_northbridges +EXPORT_SYMBOL vmlinux 0x554200c9 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x55529bac fb_validate_mode +EXPORT_SYMBOL vmlinux 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x5579df41 dev_close +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55bcf53b proc_root_fs +EXPORT_SYMBOL vmlinux 0x55c637bd pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x55df8f6e alloc_fcdev +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x56a9e9c4 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x56bd1c2b neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x56bee17e ip_route_input +EXPORT_SYMBOL vmlinux 0x56d0ffb8 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x570ec9fd xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x57516f7a struct_module +EXPORT_SYMBOL vmlinux 0x57916f81 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x57b93246 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x57c3c578 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x57f1280e module_put +EXPORT_SYMBOL vmlinux 0x5820d01e wake_up_process +EXPORT_SYMBOL vmlinux 0x589259aa nf_register_hook +EXPORT_SYMBOL vmlinux 0x58a4ac00 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x592345eb __grab_cache_page +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59ad4680 mpage_readpages +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e45765 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x59e72456 __kill_fasync +EXPORT_SYMBOL vmlinux 0x59f1cd57 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x5a4086ba sock_register +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a4efed8 km_policy_notify +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a9ed5f1 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x5aa81d3a lock_super +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5adc95f0 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b7a3b54 ps2_command +EXPORT_SYMBOL vmlinux 0x5b810ad8 skb_store_bits +EXPORT_SYMBOL vmlinux 0x5b93c09c ilookup +EXPORT_SYMBOL vmlinux 0x5bbbde7d do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x5bd1e662 kernel_bind +EXPORT_SYMBOL vmlinux 0x5be6b230 free_task +EXPORT_SYMBOL vmlinux 0x5bfeb48f change_page_attr +EXPORT_SYMBOL vmlinux 0x5c03214f gen_new_estimator +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c8fefce d_alloc_name +EXPORT_SYMBOL vmlinux 0x5cb07175 fput +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d4cbe8c gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5dfe8e8f page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5e05661a pagevec_lookup +EXPORT_SYMBOL vmlinux 0x5e28fda9 block_commit_write +EXPORT_SYMBOL vmlinux 0x5e71e273 skb_queue_head +EXPORT_SYMBOL vmlinux 0x5e9fd0de truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x5ee13cf0 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x5ef9a8b7 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x5f085fdc elevator_exit +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f20c57b dentry_open +EXPORT_SYMBOL vmlinux 0x5f761004 keyring_search +EXPORT_SYMBOL vmlinux 0x5f76b69a tcp_poll +EXPORT_SYMBOL vmlinux 0x5fa47bc1 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x5fc411a0 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x5fd2a867 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x5fe0c39f fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x5ff15e03 __invalidate_device +EXPORT_SYMBOL vmlinux 0x5fff630d ipv4_specific +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x6049ab84 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x60610c03 down_write +EXPORT_SYMBOL vmlinux 0x60669bd0 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x6072a287 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4461c __up_wakeup +EXPORT_SYMBOL vmlinux 0x60d034fa pci_select_bars +EXPORT_SYMBOL vmlinux 0x6101c2f4 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x6107c80b ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x61098b1f posix_test_lock +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6156605c tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x6164a770 __bforget +EXPORT_SYMBOL vmlinux 0x61903854 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61baccb5 set_anon_super +EXPORT_SYMBOL vmlinux 0x61e2342f request_key_async +EXPORT_SYMBOL vmlinux 0x61e51e77 bdev_read_only +EXPORT_SYMBOL vmlinux 0x61e822bd udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x622ecf19 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x62574aee simple_set_mnt +EXPORT_SYMBOL vmlinux 0x625acc81 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0x6261186c kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6269b182 swap_io_context +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627b316d rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x627c2dc8 bio_put +EXPORT_SYMBOL vmlinux 0x628e9341 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x62aa1f4c set_binfmt +EXPORT_SYMBOL vmlinux 0x62bb5e86 key_validate +EXPORT_SYMBOL vmlinux 0x6318fdc5 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x632c4886 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x63737622 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x63822096 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x63842e41 start_tty +EXPORT_SYMBOL vmlinux 0x6394b348 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x63af776d xfrm_policy_byid +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 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x645dcbf5 d_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x649263a3 xrlim_allow +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a19d05 atm_charge +EXPORT_SYMBOL vmlinux 0x64b1dd03 end_queued_request +EXPORT_SYMBOL vmlinux 0x64b8d1cf bdi_init +EXPORT_SYMBOL vmlinux 0x64d96acd gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x64f86839 uart_get_divisor +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 0x6545cea3 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x654bb8c8 elv_rb_find +EXPORT_SYMBOL vmlinux 0x65f3acb3 filemap_flush +EXPORT_SYMBOL vmlinux 0x661e6ec8 bioset_free +EXPORT_SYMBOL vmlinux 0x66472cdb d_path +EXPORT_SYMBOL vmlinux 0x665f87ac pci_set_mwi +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ba7be4 uart_register_driver +EXPORT_SYMBOL vmlinux 0x6703c850 set_trace_device +EXPORT_SYMBOL vmlinux 0x67120806 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x673f83ae get_user_pages +EXPORT_SYMBOL vmlinux 0x674812b9 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x67537580 user_revoke +EXPORT_SYMBOL vmlinux 0x67599427 neigh_lookup +EXPORT_SYMBOL vmlinux 0x676086cb udp_poll +EXPORT_SYMBOL vmlinux 0x6770b6b1 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x677add39 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x6781a810 aio_put_req +EXPORT_SYMBOL vmlinux 0x679af69d nf_afinfo +EXPORT_SYMBOL vmlinux 0x679c9c13 framebuffer_release +EXPORT_SYMBOL vmlinux 0x679d9cba dentry_unhash +EXPORT_SYMBOL vmlinux 0x67a9c422 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x67af42c0 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78078 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x68029ce9 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x688b142b skb_over_panic +EXPORT_SYMBOL vmlinux 0x68b4a0af inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x68cc7faa filemap_fault +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x69767bc4 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +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 0x6a0f628c dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x6a207dc9 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x6a23f8ab tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fd1a8 __page_symlink +EXPORT_SYMBOL vmlinux 0x6a8ed2bd balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x6a8fb4ca unbind_con_driver +EXPORT_SYMBOL vmlinux 0x6aa9c0b7 page_symlink +EXPORT_SYMBOL vmlinux 0x6ac9a2bc tcf_exts_validate +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 0x6b372a6a redraw_screen +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b9b56ab tcp_disconnect +EXPORT_SYMBOL vmlinux 0x6bab8cbe uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x6bafead1 netdev_features_change +EXPORT_SYMBOL vmlinux 0x6bcc4d04 __f_setown +EXPORT_SYMBOL vmlinux 0x6be33503 skb_seq_read +EXPORT_SYMBOL vmlinux 0x6c0e0dd2 dev_get_flags +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c247f47 cdev_init +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c3f673b llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x6c4181a7 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x6c579106 keyring_clear +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce046b2 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x6ce66043 mutex_unlock +EXPORT_SYMBOL vmlinux 0x6cf2db4f sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x6d0b57e4 __inet6_hash +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 0x6d3c1e3c call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x6d8f7536 tc_classify +EXPORT_SYMBOL vmlinux 0x6dad8400 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6de9c7ca ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e53b02b init_task +EXPORT_SYMBOL vmlinux 0x6e6ca9b3 inet_listen +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e88e59e put_page +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9e09a0 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x6eb74f62 neigh_create +EXPORT_SYMBOL vmlinux 0x6ec3a7ec setup_arg_pages +EXPORT_SYMBOL vmlinux 0x6ecb7930 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x6f06b2c4 cdev_add +EXPORT_SYMBOL vmlinux 0x6f1247fd vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x6f7dda17 ida_pre_get +EXPORT_SYMBOL vmlinux 0x6f909bd4 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fdf82d9 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x700236e7 dump_fpu +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x70406700 dquot_drop +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70beb744 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70dae568 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x70ef9108 bdput +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x716bf582 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x716bfaa0 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7183aaab fsync_bdev +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b348aa generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x71b6f6e7 fb_get_mode +EXPORT_SYMBOL vmlinux 0x71b758a1 dquot_commit +EXPORT_SYMBOL vmlinux 0x71dec103 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x721959e5 vmtruncate +EXPORT_SYMBOL vmlinux 0x721e262e block_sync_page +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x7227659f acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x7263ce8a xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x728dcdc0 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x728f2e03 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x72a50c55 dma_pool_free +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bce812 check_disk_change +EXPORT_SYMBOL vmlinux 0x72be7dcc prepare_binprm +EXPORT_SYMBOL vmlinux 0x72c84b05 find_lock_page +EXPORT_SYMBOL vmlinux 0x72d3dd51 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x72fc296f textsearch_unregister +EXPORT_SYMBOL vmlinux 0x73284a2f cfb_copyarea +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x73848592 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73a14fc5 datagram_poll +EXPORT_SYMBOL vmlinux 0x73be3c6d unregister_netdev +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e60ae8 input_set_capability +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 0x74273cbf sk_common_release +EXPORT_SYMBOL vmlinux 0x743c8dbd fddi_type_trans +EXPORT_SYMBOL vmlinux 0x745a30b0 open_exec +EXPORT_SYMBOL vmlinux 0x746c5af3 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74b6aecc igrab +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74ce55b7 dquot_release +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x758987aa inet_getname +EXPORT_SYMBOL vmlinux 0x758e9d78 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x75981690 sock_no_getname +EXPORT_SYMBOL vmlinux 0x759b1774 registered_fb +EXPORT_SYMBOL vmlinux 0x75a155b7 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x75a2073a dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x767b294e pci_match_id +EXPORT_SYMBOL vmlinux 0x767c2234 file_fsync +EXPORT_SYMBOL vmlinux 0x76b713d4 pci_save_state +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c8f98e add_disk +EXPORT_SYMBOL vmlinux 0x76cf7d8f pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x76fe40b4 contig_page_data +EXPORT_SYMBOL vmlinux 0x7700acb5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x77265928 generic_getxattr +EXPORT_SYMBOL vmlinux 0x77524a43 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x775e593c atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x776a5ede tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x77a51473 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x77af9f30 iput +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x78016d00 netpoll_poll +EXPORT_SYMBOL vmlinux 0x781adb8d blk_requeue_request +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x783936ba elv_add_request +EXPORT_SYMBOL vmlinux 0x786cd8ae inet_release +EXPORT_SYMBOL vmlinux 0x7871ec6c dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x7872acab serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x78d0ffc4 mutex_lock +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e03371 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x78e7ff10 kobject_put +EXPORT_SYMBOL vmlinux 0x793e15b7 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x79448bd4 dput +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x795340bb __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x7981d079 d_rehash +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79b63555 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x7a03e429 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x7a8a3901 deactivate_super +EXPORT_SYMBOL vmlinux 0x7aa267f5 vcc_release_async +EXPORT_SYMBOL vmlinux 0x7aa46172 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x7aa88fa6 block_prepare_write +EXPORT_SYMBOL vmlinux 0x7ab02714 request_firmware +EXPORT_SYMBOL vmlinux 0x7ab7febb sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x7acbca57 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b05d05e dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b7013e0 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x7b9b2d4a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7ba1de71 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x7bb4c229 generic_setxattr +EXPORT_SYMBOL vmlinux 0x7bc8a403 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x7bd4233d ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x7c0c4367 stop_tty +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c56bb80 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c8b04e3 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca6357d bio_map_kern +EXPORT_SYMBOL vmlinux 0x7ca648f1 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x7cac5426 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x7cb65a43 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x7ce69c10 serio_close +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1ed1f2 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x7d4e8ffe filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x7d7aa06f pci_enable_msix +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d9983fd pci_scan_slot +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd32374 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x7e3a8ca3 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x7e444100 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x7e6af759 set_irq_chip +EXPORT_SYMBOL vmlinux 0x7e8be580 read_cache_pages +EXPORT_SYMBOL vmlinux 0x7e910b02 blk_plug_device +EXPORT_SYMBOL vmlinux 0x7e925ef8 tcp_check_req +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ea1c87b vfs_mknod +EXPORT_SYMBOL vmlinux 0x7f19f01a tcp_make_synack +EXPORT_SYMBOL vmlinux 0x7f1f9f3e ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f5be8a1 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x7f5c9a84 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x7f7bc9ce poll_freewait +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8e38ef xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x7f9e8c7c tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x7fa0fc1d tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x7ff9cfd2 send_sig +EXPORT_SYMBOL vmlinux 0x8019a4cd open_by_devnum +EXPORT_SYMBOL vmlinux 0x801a5a14 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x803b53ae generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x806ea3a2 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x808ddd46 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x809ff8d0 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x80b72fe8 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x80c840d9 sk_stream_error +EXPORT_SYMBOL vmlinux 0x80ec7ba0 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x81087256 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x813780c1 blk_get_request +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8169e70b profile_pc +EXPORT_SYMBOL vmlinux 0x816fa7b8 mpage_writepages +EXPORT_SYMBOL vmlinux 0x81804c4b devm_iounmap +EXPORT_SYMBOL vmlinux 0x8194e071 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x81a6cc58 dst_alloc +EXPORT_SYMBOL vmlinux 0x81b51a23 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x81d5ee7f nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8240fe86 bio_alloc +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8263e0aa vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x826bd235 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x828e1592 kernel_listen +EXPORT_SYMBOL vmlinux 0x82aa8373 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x82bd0a4c atm_proc_root +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82f48c22 vc_resize +EXPORT_SYMBOL vmlinux 0x8337b5a8 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x836e9a65 serio_interrupt +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x838d993b eth_header_parse +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c005ea generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x83c2283d unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x83d494f1 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x83eb76b9 vfs_read +EXPORT_SYMBOL vmlinux 0x8425e0cb pci_release_regions +EXPORT_SYMBOL vmlinux 0x84ca8985 vfs_write +EXPORT_SYMBOL vmlinux 0x84d26afc blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x84daabab empty_zero_page +EXPORT_SYMBOL vmlinux 0x84e559d2 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x852abecf __request_region +EXPORT_SYMBOL vmlinux 0x85405f87 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x8561a2c6 module_refcount +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x8611a2c1 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x865da0ac ida_remove +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866896d3 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x86832678 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x8686c216 flush_signals +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x878a7db9 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x87e1545d simple_transaction_release +EXPORT_SYMBOL vmlinux 0x880265e8 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x883dc914 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x88440951 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x887fb2f2 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x8892b5a8 register_chrdev +EXPORT_SYMBOL vmlinux 0x889f4147 dump_trace +EXPORT_SYMBOL vmlinux 0x88ce65c7 touch_atime +EXPORT_SYMBOL vmlinux 0x88dc9e5c mca_device_claimed +EXPORT_SYMBOL vmlinux 0x88ea1042 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x88ec0eca unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x8910f99a acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x892f7786 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x896b96df tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89a967fb do_sync_read +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f82903 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x89fff2f6 iget5_locked +EXPORT_SYMBOL vmlinux 0x8a237eaf mapping_tagged +EXPORT_SYMBOL vmlinux 0x8a5c822c pci_get_slot +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a966da8 path_release +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ae2cf0a get_disk +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b43189a __pci_register_driver +EXPORT_SYMBOL vmlinux 0x8b4a4488 unlock_rename +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7b34f0 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x8bb99e2f cfb_imageblit +EXPORT_SYMBOL vmlinux 0x8bc7776a vfs_readlink +EXPORT_SYMBOL vmlinux 0x8c77e3bc kobject_unregister +EXPORT_SYMBOL vmlinux 0x8c9ea200 kill_pgrp +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cda8cd5 drop_super +EXPORT_SYMBOL vmlinux 0x8d0c4a45 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d3e36b5 atm_dev_register +EXPORT_SYMBOL vmlinux 0x8d3ee2c6 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d5c5390 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9c73e0 km_state_notify +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dd861c8 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0046ae neigh_connected_output +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e11b72d dev_load +EXPORT_SYMBOL vmlinux 0x8e6bae38 load_nls +EXPORT_SYMBOL vmlinux 0x8e6eb419 vmap +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e9eceaa complete_and_exit +EXPORT_SYMBOL vmlinux 0x8eb5f2d3 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x8ef67de4 d_alloc_root +EXPORT_SYMBOL vmlinux 0x8f02da7b __user_walk +EXPORT_SYMBOL vmlinux 0x8f127bad unregister_qdisc +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f884fe5 bio_free +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8fbc8816 bdi_destroy +EXPORT_SYMBOL vmlinux 0x8fd9aed8 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x8fedf946 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90405f95 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x908aa9b2 iowrite32 +EXPORT_SYMBOL vmlinux 0x908e3ae0 kill_pid +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90b2570f pci_get_class +EXPORT_SYMBOL vmlinux 0x90e55efa mca_device_set_name +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x9148c7ae dma_spin_lock +EXPORT_SYMBOL vmlinux 0x914c8c64 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x916ccfca ida_init +EXPORT_SYMBOL vmlinux 0x916dd27b inode_needs_sync +EXPORT_SYMBOL vmlinux 0x917a2e3f seq_printf +EXPORT_SYMBOL vmlinux 0x9187be2c unregister_con_driver +EXPORT_SYMBOL vmlinux 0x9198ba60 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91da4b6d set_bdi_congested +EXPORT_SYMBOL vmlinux 0x91f9106d xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x9213302c pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x9216fd6c tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x9250cb0e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x925bc31a skb_pad +EXPORT_SYMBOL vmlinux 0x9281d4e7 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92b68b78 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x92e63a86 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93296c5f proto_register +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93311a5f register_nls +EXPORT_SYMBOL vmlinux 0x9342a27d remap_pfn_range +EXPORT_SYMBOL vmlinux 0x9355a567 register_qdisc +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x9364cc79 tty_set_operations +EXPORT_SYMBOL vmlinux 0x937e56bb sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x938afbab clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c348f3 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93d24e81 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x93e7f1eb kernel_getsockname +EXPORT_SYMBOL vmlinux 0x94446032 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x94726dba set_blocksize +EXPORT_SYMBOL vmlinux 0x948db601 sock_no_bind +EXPORT_SYMBOL vmlinux 0x94a32ad2 bdget +EXPORT_SYMBOL vmlinux 0x94e53009 kunmap_high +EXPORT_SYMBOL vmlinux 0x94f972e0 do_munmap +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x959d58ca inet_ioctl +EXPORT_SYMBOL vmlinux 0x95bfa8d3 pci_iomap +EXPORT_SYMBOL vmlinux 0x95cc2139 __PAGE_KERNEL +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 0x961a6800 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x961c5266 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x9638cafa free_netdev +EXPORT_SYMBOL vmlinux 0x9645a65d __nla_put +EXPORT_SYMBOL vmlinux 0x96472b30 udp_disconnect +EXPORT_SYMBOL vmlinux 0x96514798 clocksource_register +EXPORT_SYMBOL vmlinux 0x9657e5e0 blk_run_queue +EXPORT_SYMBOL vmlinux 0x96aa9e16 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x96b27088 __down_failed +EXPORT_SYMBOL vmlinux 0x96bdd59a inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x96d02d04 mutex_trylock +EXPORT_SYMBOL vmlinux 0x96e2e228 serio_rescan +EXPORT_SYMBOL vmlinux 0x96f929e9 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9798950d nf_log_packet +EXPORT_SYMBOL vmlinux 0x97d59f9c dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x98383302 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x9861f2d4 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x986ccce8 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9875725b pci_restore_state +EXPORT_SYMBOL vmlinux 0x987950ac __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x98943685 take_over_console +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98d7e00b fb_blank +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9941ccb8 free_pages +EXPORT_SYMBOL vmlinux 0x99495d6f generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x995b5eb8 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x9992227b register_sysrq_key +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99a2cb85 task_tgid_nr_ns +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 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a03b04f unload_nls +EXPORT_SYMBOL vmlinux 0x9a108cd3 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x9a16e8a2 input_release_device +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a2cfdd5 qdisc_reset +EXPORT_SYMBOL vmlinux 0x9a2e8d99 kill_block_super +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9aa63659 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x9ac1cbf3 seq_escape +EXPORT_SYMBOL vmlinux 0x9ad3fc4b clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b0824e9 seq_release +EXPORT_SYMBOL vmlinux 0x9b1f2077 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x9b2e8ce5 load_nls_default +EXPORT_SYMBOL vmlinux 0x9b3c39d9 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b73b54b skb_insert +EXPORT_SYMBOL vmlinux 0x9b842631 input_free_device +EXPORT_SYMBOL vmlinux 0x9b98629b cpu_online_map +EXPORT_SYMBOL vmlinux 0x9b9a0b4d pci_find_slot +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc89b0f generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x9bd8c780 input_allocate_device +EXPORT_SYMBOL vmlinux 0x9bea4952 sync_blockdev +EXPORT_SYMBOL vmlinux 0x9bebc4b4 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x9befa8b8 kthread_stop +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c19e874 pci_dev_put +EXPORT_SYMBOL vmlinux 0x9c56ae07 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c8dfd6c register_filesystem +EXPORT_SYMBOL vmlinux 0x9c9d6633 send_sig_info +EXPORT_SYMBOL vmlinux 0x9ca23aef bio_add_page +EXPORT_SYMBOL vmlinux 0x9ca4380b pci_disable_msix +EXPORT_SYMBOL vmlinux 0x9cabd536 netpoll_setup +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ce3050c remove_wait_queue +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d11557f dma_async_client_register +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d43284e ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x9d43755c request_resource +EXPORT_SYMBOL vmlinux 0x9d9419f7 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x9dabb6f0 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x9dc75b15 __init_rwsem +EXPORT_SYMBOL vmlinux 0x9de1f663 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x9dff506e write_one_page +EXPORT_SYMBOL vmlinux 0x9e097c0a __netif_schedule +EXPORT_SYMBOL vmlinux 0x9e35f986 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x9e3d5c08 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9e56d397 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e8606bd __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x9ea80f20 cont_write_begin +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 0x9f37e6d4 seq_putc +EXPORT_SYMBOL vmlinux 0x9f670417 proc_root +EXPORT_SYMBOL vmlinux 0x9f8fc9be generic_writepages +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 0x9fef260e input_register_handler +EXPORT_SYMBOL vmlinux 0xa02773d4 pci_dev_get +EXPORT_SYMBOL vmlinux 0xa0294a4d __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa03d6a57 __get_user_4 +EXPORT_SYMBOL vmlinux 0xa04cf600 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0xa05afeee pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa085cf00 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa09db3f2 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d534ff blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xa0dcd4b9 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xa0fb37f0 skb_checksum +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa121ba34 pci_disable_device +EXPORT_SYMBOL vmlinux 0xa1282922 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa18b1dd9 sock_rfree +EXPORT_SYMBOL vmlinux 0xa19d65cf vfs_rmdir +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 0xa1f2c550 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa1fe6659 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xa2064100 release_sock +EXPORT_SYMBOL vmlinux 0xa20bf889 skb_make_writable +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20e4cf0 __mod_timer +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa2343c8e kset_unregister +EXPORT_SYMBOL vmlinux 0xa2364c52 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2a948d4 __devm_release_region +EXPORT_SYMBOL vmlinux 0xa2f05879 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33b0c34 xfrm_nl +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa39f7b88 kfree_skb +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3b4821b xfrm_init_state +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3fd57fa bio_clone +EXPORT_SYMBOL vmlinux 0xa420c756 arp_tbl +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4a3ae1f proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xa4b1d63e skb_find_text +EXPORT_SYMBOL vmlinux 0xa4da2cb8 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa4ed53e6 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa534d8eb sock_map_fd +EXPORT_SYMBOL vmlinux 0xa5357397 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa55a1290 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +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 0xa5c42201 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xa5cb0857 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5da7488 fasync_helper +EXPORT_SYMBOL vmlinux 0xa5e42970 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xa5f3daa5 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xa617955c devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xa63f0133 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xa63f9f32 freeze_bdev +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 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6fb788c generic_osync_inode +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7269095 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xa74cd100 key_alloc +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa754a3b6 pci_request_region +EXPORT_SYMBOL vmlinux 0xa75cf118 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa7b84d8c ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7fcc0a5 is_container_init +EXPORT_SYMBOL vmlinux 0xa806e710 find_vma +EXPORT_SYMBOL vmlinux 0xa85aaebb alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xa86df4c9 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xa88dd23e dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xa8990f13 key_revoke +EXPORT_SYMBOL vmlinux 0xa8c315b7 neigh_update +EXPORT_SYMBOL vmlinux 0xa8c6b298 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa8c72c3b __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa976704d ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa97e6d38 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xa9c3f822 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa9ed55ee I_BDEV +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa0ae94d bio_phys_segments +EXPORT_SYMBOL vmlinux 0xaa0fe255 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xaa375493 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaac01fcf __alloc_pages +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab249193 elv_rb_add +EXPORT_SYMBOL vmlinux 0xab43ac4c pci_find_capability +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab6ce036 ida_get_new +EXPORT_SYMBOL vmlinux 0xab78c5e9 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xab8f2178 add_wait_queue +EXPORT_SYMBOL vmlinux 0xabad83d7 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xabd3458f pci_map_rom +EXPORT_SYMBOL vmlinux 0xabdea6da kill_anon_super +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabfbc805 filp_close +EXPORT_SYMBOL vmlinux 0xac054c07 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xac138f9b key_payload_reserve +EXPORT_SYMBOL vmlinux 0xac174e96 sock_i_uid +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac4b8988 blk_unplug +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6f083a poll_initwait +EXPORT_SYMBOL vmlinux 0xac8ccae5 pcim_iomap +EXPORT_SYMBOL vmlinux 0xac9a702e seq_lseek +EXPORT_SYMBOL vmlinux 0xacc0dbfc acpi_get_table +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdb8e84 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad50e133 kmap +EXPORT_SYMBOL vmlinux 0xad54ccb4 forbid_dac +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadd02c34 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xadeaa3e4 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xadeada68 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xae056123 write_inode_now +EXPORT_SYMBOL vmlinux 0xae16743b end_that_request_first +EXPORT_SYMBOL vmlinux 0xae216513 vfs_readv +EXPORT_SYMBOL vmlinux 0xae226b1c simple_lookup +EXPORT_SYMBOL vmlinux 0xae6724b3 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xaeb44658 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xaec4759f vprintk +EXPORT_SYMBOL vmlinux 0xaf02387a pnp_is_active +EXPORT_SYMBOL vmlinux 0xaf200493 kernel_connect +EXPORT_SYMBOL vmlinux 0xaf5700e4 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xaf5a3b92 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xaf6aec89 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xaf84ff09 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xafd21a74 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xafe889d3 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xafeebad4 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xb0614c46 ilookup5 +EXPORT_SYMBOL vmlinux 0xb065b4b8 dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb07f7503 netlink_ack +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c8049c module_remove_driver +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1214999 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xb12312ef __elv_add_request +EXPORT_SYMBOL vmlinux 0xb12da1a8 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xb133f46b __bread +EXPORT_SYMBOL vmlinux 0xb1958b75 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xb1978bba qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb1a12974 llc_add_pack +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c563ba tty_unregister_device +EXPORT_SYMBOL vmlinux 0xb2034854 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb286a795 register_framebuffer +EXPORT_SYMBOL vmlinux 0xb2b00620 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb2b9f504 inet_put_port +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2bfea6f tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xb2ed7795 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2f60847 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3089e23 register_con_driver +EXPORT_SYMBOL vmlinux 0xb30954a8 eisa_driver_register +EXPORT_SYMBOL vmlinux 0xb31b2f5d __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb32aa4db netif_rx +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb357cc60 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xb368752d inet_frags_init +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb39c7662 mca_register_driver +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b364b0 seq_read +EXPORT_SYMBOL vmlinux 0xb407b205 ioport_resource +EXPORT_SYMBOL vmlinux 0xb42110a4 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb4332df0 __lock_page +EXPORT_SYMBOL vmlinux 0xb4379941 vfs_writev +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb46096ed seq_release_private +EXPORT_SYMBOL vmlinux 0xb46ffd06 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xb484d096 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xb4973ff6 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4d8a088 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xb4f531d0 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xb50b0b6a may_umount +EXPORT_SYMBOL vmlinux 0xb52a5d0c dev_mc_add +EXPORT_SYMBOL vmlinux 0xb52ee002 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xb53d3633 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55e042a ___pskb_trim +EXPORT_SYMBOL vmlinux 0xb57ecb1d vc_lock_resize +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5cbffab pcim_enable_device +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5db6dd4 blk_insert_request +EXPORT_SYMBOL vmlinux 0xb602bb2a sk_receive_skb +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb61e46cc sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xb6217840 udp_get_port +EXPORT_SYMBOL vmlinux 0xb63945a9 __devm_request_region +EXPORT_SYMBOL vmlinux 0xb63af726 kset_register +EXPORT_SYMBOL vmlinux 0xb64537eb netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xb66df0c9 current_fs_time +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67ad43a make_bad_inode +EXPORT_SYMBOL vmlinux 0xb688d17d page_readlink +EXPORT_SYMBOL vmlinux 0xb6c4e1ad idr_get_new +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb76bf005 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0xb771e225 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xb7832f43 sock_no_poll +EXPORT_SYMBOL vmlinux 0xb797aa70 cpu_possible_map +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7b8ac65 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xb7c8b954 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xb7d3ecc3 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xb7ec3b57 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xb7faa4c2 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xb8043ee4 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xb8094aa7 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xb8225bc2 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xb82a1ee4 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb861c1f4 put_tty_driver +EXPORT_SYMBOL vmlinux 0xb8685f24 skb_append +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8870090 block_write_full_page +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb908b32b file_update_time +EXPORT_SYMBOL vmlinux 0xb90a226d ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xb915cf5f __pagevec_release +EXPORT_SYMBOL vmlinux 0xb921964a submit_bh +EXPORT_SYMBOL vmlinux 0xb92afe96 inet_accept +EXPORT_SYMBOL vmlinux 0xb93a2cff __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb961e1dd con_copy_unimap +EXPORT_SYMBOL vmlinux 0xb9748ca0 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xb99967a6 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xb99b97a3 register_8022_client +EXPORT_SYMBOL vmlinux 0xb9a41550 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9f949e1 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xba00a896 get_empty_filp +EXPORT_SYMBOL vmlinux 0xba171934 cdev_del +EXPORT_SYMBOL vmlinux 0xba2c32a7 reset_files_struct +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba331001 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xba399ab1 input_inject_event +EXPORT_SYMBOL vmlinux 0xba3bd2bc remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba551df3 register_gifconf +EXPORT_SYMBOL vmlinux 0xba95152a idr_init +EXPORT_SYMBOL vmlinux 0xbad1cccb filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xbb0b56b2 sock_no_connect +EXPORT_SYMBOL vmlinux 0xbb14f1ac neigh_parms_release +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6b8462 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xbb9208f0 alloc_trdev +EXPORT_SYMBOL vmlinux 0xbb972f54 secpath_dup +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbc06588e ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xbc181256 d_instantiate +EXPORT_SYMBOL vmlinux 0xbc95b134 simple_unlink +EXPORT_SYMBOL vmlinux 0xbc98b0f4 __serio_register_port +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbce361c3 page_address +EXPORT_SYMBOL vmlinux 0xbce67cc4 down_read +EXPORT_SYMBOL vmlinux 0xbd12bb05 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xbd172474 kmap_high +EXPORT_SYMBOL vmlinux 0xbd586f52 get_super +EXPORT_SYMBOL vmlinux 0xbdb2fa9d kmem_cache_free +EXPORT_SYMBOL vmlinux 0xbdd3503f __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xbddc0c36 get_write_access +EXPORT_SYMBOL vmlinux 0xbdffaf35 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xbe04cf14 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe18504b sk_dst_check +EXPORT_SYMBOL vmlinux 0xbe500126 dget_locked +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf17e7ce devm_ioremap +EXPORT_SYMBOL vmlinux 0xbf58251d qdisc_unlock_tree +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 0xc02235f1 rtc_lock +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc059b322 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xc07f004d blk_recount_segments +EXPORT_SYMBOL vmlinux 0xc0879b27 tcf_register_action +EXPORT_SYMBOL vmlinux 0xc08d49f7 pci_remove_rom +EXPORT_SYMBOL vmlinux 0xc090ce11 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc0b2a739 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xc0d74d21 find_get_page +EXPORT_SYMBOL vmlinux 0xc0df82f3 nla_put +EXPORT_SYMBOL vmlinux 0xc0e8294c proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xc14f9fbe __find_get_block +EXPORT_SYMBOL vmlinux 0xc153eb91 generic_removexattr +EXPORT_SYMBOL vmlinux 0xc187fe9e pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xc1bf07e0 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xc1c2094c inode_double_unlock +EXPORT_SYMBOL vmlinux 0xc1f1961d dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xc2422ba1 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc281c899 __wake_up +EXPORT_SYMBOL vmlinux 0xc28af79e pcim_iounmap +EXPORT_SYMBOL vmlinux 0xc2b1c2ab create_empty_buffers +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f04e64 netif_device_detach +EXPORT_SYMBOL vmlinux 0xc30a087f dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xc3123171 del_gendisk +EXPORT_SYMBOL vmlinux 0xc31f1f4a tcf_exts_change +EXPORT_SYMBOL vmlinux 0xc36ab5ab simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc36d2933 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xc39418ed request_key_async_with_auxdata +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 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc4018700 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xc44121fb netlink_unicast +EXPORT_SYMBOL vmlinux 0xc458b2ea gen_pool_add +EXPORT_SYMBOL vmlinux 0xc46af617 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xc48e24b1 proto_unregister +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49d0a2d simple_write_begin +EXPORT_SYMBOL vmlinux 0xc4dc165d submit_bio +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc581dc07 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xc5820176 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xc586c060 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xc590c452 fb_pan_display +EXPORT_SYMBOL vmlinux 0xc5d9a912 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xc60d8660 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xc622e97a kobject_register +EXPORT_SYMBOL vmlinux 0xc646e97a simple_write_end +EXPORT_SYMBOL vmlinux 0xc65b30e7 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xc666e890 ip_fragment +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6d16765 d_validate +EXPORT_SYMBOL vmlinux 0xc6e6f908 arp_create +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7522cae sync_page_range +EXPORT_SYMBOL vmlinux 0xc7652886 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xc76dd6af xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c4d262 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc8362eee generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xc862ba1e vfs_quota_on +EXPORT_SYMBOL vmlinux 0xc86f08b4 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xc87fcaa2 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xc881c475 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xc8a7396a blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xc8b3b58a tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c47738 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc91f60cb proc_root_driver +EXPORT_SYMBOL vmlinux 0xc94da110 lock_rename +EXPORT_SYMBOL vmlinux 0xc95f6780 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc98a4f89 free_buffer_head +EXPORT_SYMBOL vmlinux 0xc9923003 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9d0d3c2 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xc9e8edb9 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xc9ea6fc6 tty_hangup +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca00d44a xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xca6c95f8 acpi_get_name +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcab291ff mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0xcac43978 uart_unregister_driver +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 0xcb7c55e3 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xcb83f112 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xcba279ad vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xcbe0db77 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xcbe2678e xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2e2a10 fb_show_logo +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc694971 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xccd179ef sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xcce4fb8c new_inode +EXPORT_SYMBOL vmlinux 0xcd019642 __kfree_skb +EXPORT_SYMBOL vmlinux 0xcd026747 ps2_init +EXPORT_SYMBOL vmlinux 0xcd4266c4 neigh_destroy +EXPORT_SYMBOL vmlinux 0xcd84551c dma_pool_create +EXPORT_SYMBOL vmlinux 0xcda690a9 ip_defrag +EXPORT_SYMBOL vmlinux 0xcdd17a87 block_write_end +EXPORT_SYMBOL vmlinux 0xcdebd155 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xce06f37a schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xce0b3892 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce38375b pagecache_write_end +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce65122c simple_transaction_read +EXPORT_SYMBOL vmlinux 0xced4370e arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xcefc5aaf blk_init_queue +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf034298 fb_set_var +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf3a1342 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xcf45c284 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xcf47e392 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xcf501bf2 unlock_page +EXPORT_SYMBOL vmlinux 0xcf87ad32 pci_release_region +EXPORT_SYMBOL vmlinux 0xcf929a2b inet_bind +EXPORT_SYMBOL vmlinux 0xcfd665eb mca_device_set_claim +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd022975b sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd039a49b skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xd046f3c0 mark_buffer_async_write +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 0xd0d59e92 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xd0d5b6df noop_qdisc +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15942bc lookup_one_len +EXPORT_SYMBOL vmlinux 0xd16ac615 __get_user_1 +EXPORT_SYMBOL vmlinux 0xd1718994 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xd173a309 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xd1752fd4 idr_replace +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1c2758b default_llseek +EXPORT_SYMBOL vmlinux 0xd1ed945e init_special_inode +EXPORT_SYMBOL vmlinux 0xd23294ee kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25a556b d_delete +EXPORT_SYMBOL vmlinux 0xd25ad7a6 do_sync_write +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd26cc44d is_bad_inode +EXPORT_SYMBOL vmlinux 0xd28ce560 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2992a63 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xd2c387e4 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xd2c3a186 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xd2e7e2fc invalidate_bdev +EXPORT_SYMBOL vmlinux 0xd2eb19f3 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xd2fa0254 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xd306639a compute_creds +EXPORT_SYMBOL vmlinux 0xd319f0f3 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd3291ff0 console_stop +EXPORT_SYMBOL vmlinux 0xd33e9640 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd350ef3c pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xd36f7bb0 __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3a3e5ca rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xd3ffa967 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xd44b2e6c misc_deregister +EXPORT_SYMBOL vmlinux 0xd44c37aa nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xd45bc8a2 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd4682213 single_open +EXPORT_SYMBOL vmlinux 0xd481e9fa genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xd4996786 seq_puts +EXPORT_SYMBOL vmlinux 0xd4a6efed sock_recvmsg +EXPORT_SYMBOL vmlinux 0xd4c3fd4f set_user_nice +EXPORT_SYMBOL vmlinux 0xd4e1c146 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xd4f28f5b blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xd4fe24f5 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd538c521 register_atm_ioctl +EXPORT_SYMBOL vmlinux 0xd54756fb mca_bus_type +EXPORT_SYMBOL vmlinux 0xd555d4cd xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xd559eb59 read_dev_sector +EXPORT_SYMBOL vmlinux 0xd5617792 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd574d853 sock_create +EXPORT_SYMBOL vmlinux 0xd59df37b generic_listxattr +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5fb4360 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd65b97f1 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd6751d69 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd725c67f call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xd730eb7c read_cache_page +EXPORT_SYMBOL vmlinux 0xd7316924 __lookup_hash +EXPORT_SYMBOL vmlinux 0xd7352e55 __nla_reserve +EXPORT_SYMBOL vmlinux 0xd796e9ed tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a89122 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xd7c88db2 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e7ca24 wake_up_bit +EXPORT_SYMBOL vmlinux 0xd7eb9370 end_request +EXPORT_SYMBOL vmlinux 0xd806838c pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd80d5005 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xd84764f2 arp_find +EXPORT_SYMBOL vmlinux 0xd86c8dc5 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xd87e941d tr_type_trans +EXPORT_SYMBOL vmlinux 0xd88df3b6 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8c1f4c2 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9175fc1 single_release +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd953014a register_console +EXPORT_SYMBOL vmlinux 0xd9706b45 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9c12f7a tcf_hash_check +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9e83664 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0xda04d6d8 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda112134 tty_register_device +EXPORT_SYMBOL vmlinux 0xda16231f nobh_writepage +EXPORT_SYMBOL vmlinux 0xda17996e key_put +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda5b5e2f lock_sock_nested +EXPORT_SYMBOL vmlinux 0xda5fcbd7 inet_csk_init_xmit_timers +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 0xdacd51d2 kick_iocb +EXPORT_SYMBOL vmlinux 0xdad53732 idr_destroy +EXPORT_SYMBOL vmlinux 0xdad6d95e uart_update_timeout +EXPORT_SYMBOL vmlinux 0xdad73123 d_find_alias +EXPORT_SYMBOL vmlinux 0xdafdb0b1 sget +EXPORT_SYMBOL vmlinux 0xdb1b96cd pci_get_subsys +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb925436 sock_no_setsockopt +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 0xdc24f61a serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc330244 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc6abfe1 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdcba8072 bio_copy_user +EXPORT_SYMBOL vmlinux 0xdcd0cf91 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xdced855f pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1fc504 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xdd2f7994 generic_file_open +EXPORT_SYMBOL vmlinux 0xdd384512 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xdd5804bc pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd74b93e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xddb6b2a1 mpage_readpage +EXPORT_SYMBOL vmlinux 0xddba2279 kthread_bind +EXPORT_SYMBOL vmlinux 0xddd2336d blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xded8b4a2 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xdedec827 locks_init_lock +EXPORT_SYMBOL vmlinux 0xdee075ba gen_pool_free +EXPORT_SYMBOL vmlinux 0xdeedc63e dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf54a238 dev_open +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfbe9abf tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xdff3a044 force_sig +EXPORT_SYMBOL vmlinux 0xe01c8f28 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xe08ac33a tty_mutex +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe15a31d0 sk_free +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe176ccd0 set_device_ro +EXPORT_SYMBOL vmlinux 0xe1b0229e init_file +EXPORT_SYMBOL vmlinux 0xe1ceb1f7 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe225bb0a register_netdev +EXPORT_SYMBOL vmlinux 0xe24307b3 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2568485 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xe2612aa1 should_remove_suid +EXPORT_SYMBOL vmlinux 0xe298fbe5 arp_xmit +EXPORT_SYMBOL vmlinux 0xe2996f91 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e2b499 filp_open +EXPORT_SYMBOL vmlinux 0xe2e9ddec blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe2f8c371 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3062e07 audit_log_format +EXPORT_SYMBOL vmlinux 0xe326760c __scm_destroy +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe36e461a unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xe3b4c4ac nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xe3c68109 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe4458022 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xe4540c39 genl_sock +EXPORT_SYMBOL vmlinux 0xe492d496 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49ab4b6 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xe4be05a6 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe526538b input_register_device +EXPORT_SYMBOL vmlinux 0xe529197c simple_sync_file +EXPORT_SYMBOL vmlinux 0xe52f7c28 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xe54b0080 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe593c107 input_register_handle +EXPORT_SYMBOL vmlinux 0xe59616b2 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cd59c0 arp_send +EXPORT_SYMBOL vmlinux 0xe5ce8da7 blkdev_put +EXPORT_SYMBOL vmlinux 0xe60a6274 mnt_unpin +EXPORT_SYMBOL vmlinux 0xe6381345 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xe64517b0 idr_remove +EXPORT_SYMBOL vmlinux 0xe6a47c81 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xe6c07906 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe7755b34 tcp_prot +EXPORT_SYMBOL vmlinux 0xe7804f1e end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xe7a3e593 mem_map +EXPORT_SYMBOL vmlinux 0xe7b54fdb kobject_init +EXPORT_SYMBOL vmlinux 0xe7b6116f acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7ebf6bb eth_header_cache +EXPORT_SYMBOL vmlinux 0xe831aac9 lock_may_read +EXPORT_SYMBOL vmlinux 0xe868af29 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xe881baa1 ll_rw_block +EXPORT_SYMBOL vmlinux 0xe8c7407e tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xe8ccf2b6 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8d55b24 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe8e27134 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xe8e92d12 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xe9147905 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe93b4793 kobject_del +EXPORT_SYMBOL vmlinux 0xe9449f65 neigh_table_init +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe97bc858 blk_start_queueing +EXPORT_SYMBOL vmlinux 0xe9cc07b1 file_permission +EXPORT_SYMBOL vmlinux 0xe9deb904 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +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 0xeac777ae skb_free_datagram +EXPORT_SYMBOL vmlinux 0xead3b7bc remove_proc_entry +EXPORT_SYMBOL vmlinux 0xead3faef tcp_sendpage +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb3f89a1 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xeb66c25b ida_destroy +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb985c13 hippi_type_trans +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0508b3 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xec31e4bc names_cachep +EXPORT_SYMBOL vmlinux 0xec615cd6 vfs_statfs +EXPORT_SYMBOL vmlinux 0xec7d7149 sk_wait_data +EXPORT_SYMBOL vmlinux 0xec803084 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xec90867f vfs_quota_off +EXPORT_SYMBOL vmlinux 0xecabcdca inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecff45d1 generic_commit_write +EXPORT_SYMBOL vmlinux 0xed0005e3 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xed2b49e9 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xed32e3d0 do_splice_from +EXPORT_SYMBOL vmlinux 0xed633abc pv_irq_ops +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +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 0xee344c90 make_EII_client +EXPORT_SYMBOL vmlinux 0xee47970d xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xee61fd0a dquot_commit_info +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xee9db4b3 audit_log_end +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeadb9dd proc_dostring +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeecabbd1 tcp_unhash +EXPORT_SYMBOL vmlinux 0xeed0e6ef __dst_free +EXPORT_SYMBOL vmlinux 0xeed7e67b set_disk_ro +EXPORT_SYMBOL vmlinux 0xeef6f026 __break_lease +EXPORT_SYMBOL vmlinux 0xeefa3981 kobject_add +EXPORT_SYMBOL vmlinux 0xef1a1668 km_waitq +EXPORT_SYMBOL vmlinux 0xef2932ee give_up_console +EXPORT_SYMBOL vmlinux 0xef388f38 blk_start_queue +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef4d3c9a wireless_send_event +EXPORT_SYMBOL vmlinux 0xef6d7cff del_timer +EXPORT_SYMBOL vmlinux 0xef79ac56 __release_region +EXPORT_SYMBOL vmlinux 0xef7b77df uart_match_port +EXPORT_SYMBOL vmlinux 0xef7cd672 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefc2836e module_add_driver +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xeff862f6 dcache_dir_open +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 0xf02d49bf nf_log_unregister +EXPORT_SYMBOL vmlinux 0xf03b0e52 idr_find +EXPORT_SYMBOL vmlinux 0xf0911d36 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xf0994a35 pci_find_device +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf143430f rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf143fb98 misc_register +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 0xf1e6edbd generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fcfed7 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xf200841b qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xf206902f tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf26351e0 vfs_unlink +EXPORT_SYMBOL vmlinux 0xf2822760 d_lookup +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 0xf2b12870 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xf2e73f52 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf300394a reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32c1135 km_query +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 0xf356bc9e nf_register_hooks +EXPORT_SYMBOL vmlinux 0xf366af30 vc_cons +EXPORT_SYMBOL vmlinux 0xf385b6cb generic_fillattr +EXPORT_SYMBOL vmlinux 0xf386acf9 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xf39bc56d neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3ee8da2 ht_create_irq +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf45f582d nlmsg_notify +EXPORT_SYMBOL vmlinux 0xf4672d27 kobject_set_name +EXPORT_SYMBOL vmlinux 0xf476439b reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf498fc0a per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf49c825a alloc_file +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ad8d23 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xf4e14f2c atm_init_aal5 +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf5280ed2 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xf5344dcc elv_rb_del +EXPORT_SYMBOL vmlinux 0xf5445ca4 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xf54dce1c simple_statfs +EXPORT_SYMBOL vmlinux 0xf563632e sock_no_listen +EXPORT_SYMBOL vmlinux 0xf5a3506c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c1c0b4 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xf5caf72f kobject_get +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf65adf10 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xf66c64b8 set_page_dirty +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d4b769 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf706f4a9 tty_vhangup +EXPORT_SYMBOL vmlinux 0xf71c716b ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xf71df626 simple_rename +EXPORT_SYMBOL vmlinux 0xf71f42de sock_create_lite +EXPORT_SYMBOL vmlinux 0xf7249fea uts_sem +EXPORT_SYMBOL vmlinux 0xf725f0d8 input_flush_device +EXPORT_SYMBOL vmlinux 0xf742d759 get_sb_single +EXPORT_SYMBOL vmlinux 0xf7557d41 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf76d1b1f ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7aa104f bd_set_size +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7bd4f96 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xf80b9744 d_splice_alias +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 0xf8685538 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8b1192d proc_mkdir +EXPORT_SYMBOL vmlinux 0xf8c6d2c6 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xf8df0327 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xf91947e9 pci_get_device +EXPORT_SYMBOL vmlinux 0xf9400d98 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xf94b47e7 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xf94e3b62 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xf95a2390 ether_setup +EXPORT_SYMBOL vmlinux 0xf95fbb4d sock_init_data +EXPORT_SYMBOL vmlinux 0xf9694ef9 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xf990621a tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a8c43f vfs_rename +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9f84cdc scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xfa20cc4b dquot_initialize +EXPORT_SYMBOL vmlinux 0xfa2dbb10 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xfa3400dc textsearch_destroy +EXPORT_SYMBOL vmlinux 0xfa6b667e acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xfa735bff br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xfa87b5d4 simple_readpage +EXPORT_SYMBOL vmlinux 0xfa88d3f9 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xfabb2224 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xfac2681a km_state_expired +EXPORT_SYMBOL vmlinux 0xfacb466e udp_prot +EXPORT_SYMBOL vmlinux 0xfae0f720 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb2e378b kernel_sendpage +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc18de62 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc59ce30 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xfccf3005 simple_getattr +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd48730d __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xfd4a5ed6 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xfd818b6e try_to_release_page +EXPORT_SYMBOL vmlinux 0xfd8bb66f generic_file_llseek +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdf1ab03 generic_readlink +EXPORT_SYMBOL vmlinux 0xfdf45a77 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xfdf55447 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xfe1947d2 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xfe402229 pci_choose_state +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6af244 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xfe71f079 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfedcbc70 udplite_get_port +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee0bede __breadahead +EXPORT_SYMBOL vmlinux 0xfee117fe blk_init_tags +EXPORT_SYMBOL vmlinux 0xfee71dc9 blkdev_get +EXPORT_SYMBOL vmlinux 0xfeebfcc3 pci_request_regions +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff362d0d nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff70071d skb_gso_segment +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe955a5 __user_walk_fd +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 0x01122c41 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x08bb89de fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2060f5e5 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x23e8df86 kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x288ca0bf kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a0f90aa kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2b7f5899 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3464aea3 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38bd4445 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b88894d emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x436e6df1 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4738867b kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x482cec1e kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49a00bd2 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4ee5fb0e kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x51231bf0 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53f87e66 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x546d02fd kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54ff4c1b kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e164eed kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x62cee783 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x75187435 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76b0f920 emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f129a69 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x84eb7bad is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x876c5c76 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88913fac kvm_set_cr3 +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 0x92bbf27b kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93dd2eb1 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa47ece04 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4c99292 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xabb84397 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xabdcd294 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad7beb55 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xae160e30 kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba544b85 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbcef19f0 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc08f218d kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcbe952d8 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcdf4e7cd kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf1c67ca kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd77554fa kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd9fa8e47 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda232184 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda870ab0 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xddd3a371 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde5596a0 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdec5670d kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5d95e23 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe66ed5eb kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe8481dc5 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xebfd395e kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xed9c158a kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf13d1524 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa5dff38 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xffc6584d kvm_mmu_reset_context +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 0xb1da0851 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6a5069de 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 0x8ea75448 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa13b7f8f async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xbbfc27ad dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe57eab36 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x43ff28c5 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xc68de128 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x003a3ae2 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x45e543d9 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x4b296b2e crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5b61ee5c blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x64694ca2 blkcipher_walk_phys +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 0x04c2b7a4 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07dbbb99 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a655c1c ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0e4d7bc6 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f2945f9 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f49eaa1 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x10501aa1 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1080c956 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x12dd29f3 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1833fd4b sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18b4b78b class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18fb33ca ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1ae51a53 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1b520b0f sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fac94e6 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fc12a1f ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fd38f07 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x215cde5a ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x22117077 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2448bcca ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2492d3ed ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2bdf5f09 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2ea1b0f0 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2edd2551 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3323064e ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x357a5394 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35b6b8e6 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40574eb3 ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41706ac2 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x42454e90 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x429035a8 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47160739 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b903503 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4bc4f571 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4c617b92 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53d9c42a ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x56967aab ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x57e1e4a1 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x594a303a sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c4900d7 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6158e8ee ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64b6fd6b ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66a77ba8 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x68e08525 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x697c22ba ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a825bad ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6bede757 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6c605f1b ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6c6f0694 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e6b00ed ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6ff076c8 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x704095cc ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x720154ba ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x720cc727 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74927c87 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b8c85f7 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7bb3fab5 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fd46a17 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82cf6303 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8675e62a __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89267ba0 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89771175 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a6a9eb8 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c046dc6 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e15133a ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8fac6c71 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8feafa3d ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92a847a0 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93f41c46 ata_port_schedule_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 0x954607aa pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x97116dcc ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x986a47de ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9928abe6 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99a2b60f ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d9cc13b ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e6cb232 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9feee62d ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa037e93c ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa0ead6e8 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa0ee524c ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1e54ca3 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa2271608 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa23895ab ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa3722b96 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa551c34b sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa941720c ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab890abd ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xabc09b4a ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac53e56b ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xad6e8573 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae93c8d3 ata_wait_after_reset +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 0xb9339d53 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc68de56 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbdf4ac40 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe50a906 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbef4edc6 ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf656097 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc38221ed ata_sg_init_one +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 0xcc364ad6 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcd08021b ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcfa32057 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd3638ef4 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd434c71b ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd46f59dc ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6d64177 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7b9df41 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda8a423f ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda98399b ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd2a4351 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf5ee6ff ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe04ef4bc ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0ed1e7f ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1080b4b sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe2991310 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe356809b ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe3be8905 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe60ab825 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe748690b sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6777a9d ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf89164cd ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8b929c6 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfd1b0d75 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe2a8e34 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x06f54379 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 0x087715f3 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 0xf5ffe03e agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x05d49ed7 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0aa89ed6 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x22804e95 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x280b2ee9 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2bd6fb29 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2d22a970 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3d483d99 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3fe312a6 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x57c0f49f tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6730cf20 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x79dea7f6 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x82c21b1d tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8f649462 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x911c92bc tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa0ec7b93 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb3b648fc tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc1c9f15d tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdf0aaa0c tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xed63bdc0 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf09c1b75 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf2930b08 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf44ad8a3 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xfab0699d tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xfc1ac150 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 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 0x02f80c81 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x18fd0e56 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1c4e8b39 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1efbc691 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2410f3a0 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2ca1afa4 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x343a13cb edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3b6a800e edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x446b1b99 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5d577626 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x826753c0 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8ec19450 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9260954c edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x94835ea9 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9adc3442 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xadf3b24c edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb23e81d7 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc7db0227 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcaa793b4 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd02d5880 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd932726b edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe05b4b51 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe38768d1 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf22b906d edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfe45b141 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xffd2988a edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/hid/hid 0x01237943 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x11db855e hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3003aade hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x38ba609d hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4fbe20f1 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x52792e82 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x552dcc6e hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c00dd75 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5e9b5de3 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x68bfbd53 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x74feba8d hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc57cf831 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xea931f9a hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x87639f82 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x49c2661f i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x832c6216 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xa65b138b i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xf44c8fc5 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1031fd06 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x176b492a ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x19f1d968 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2e4accf3 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2fc3dd60 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x32925c3c __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3314d83d ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x34868abf ide_register_region +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 0x47bdf48e ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x77440dab ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7c661fe7 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8558785f ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x86fad666 ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x877922b4 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x88f87359 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8e0f1d67 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8eab7b65 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8ebe90f7 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8f8fb049 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8fc56eb4 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9c970818 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa0b40329 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa886c486 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaa9e08fc ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb04600aa ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb265c766 ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb67b565a ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc4c21845 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc9ae6620 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcb171743 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd7c49f39 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdb404393 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf466375c ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfd0f2c41 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x23ac5988 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xd9d3f5ab 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 0x03a7a004 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1b13a844 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x220dff02 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x31081b5a gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x336f787a gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3744515d gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x40e4281d gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4308a8f5 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x720dda7d gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7340dc1a gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x77d122e1 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7a3ee78b gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7c39c2bc gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x89b04c8f gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb9e8729e gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcdc9b8d1 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xee0d0e6c gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfd2307f6 gigaset_shutdown +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 0x0701e21f dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1889929a dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x22bbe173 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x24a93b80 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6e56d0dc dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7677ec98 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x96878ccd dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe318076a dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x08ba3073 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x2db849f9 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x6570f2a5 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xbc7e3b42 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xcb872bc5 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xf5c490da dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x97f6b25c md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xb39a939c md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xb4a81745 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xec865e3f 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 0x1394a68f saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2ae31830 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x36bf4294 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x51c370b0 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6151455c saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x68c4d165 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8d74c473 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x998c102f saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xbb288479 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc596cff2 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_vv 0x2aea9225 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x399c0573 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3d3e8459 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4023d206 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x504149e9 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x81965425 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb1f9a0f0 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x24c94708 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3a5aef2e ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x46c5b659 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7a050810 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x8b8f17df ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xd4113f40 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xe7a6d763 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x4c37a432 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x9682adea get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xeddad61c get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0xab198fe3 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9d4f54d7 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x167b886d tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x478dc515 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x223e843f tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x27e8f9ed tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x767e67bd tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xec6cb754 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x96a2b008 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x15b4f375 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x55dd7307 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0640eb9d videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x155b73a3 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x477a4826 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x66ab101e videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x714075d9 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x72ef73d2 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x73a8ebbd videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8192e60a videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x874b4918 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x879b6567 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8d0ec476 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x94f8aaaa videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa0e9358b videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa21d2852 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa97098d3 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb81cd82b videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcff6a535 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd82026f6 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdff4472d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe5487fd4 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf92b92e3 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfab9f733 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfff9cd86 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x00436ee8 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0c659587 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 0x1f337e17 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x410f7323 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4aeb1a83 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5f16e50d videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6fac8a96 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9c84f9fd videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa1a06550 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa3dcce62 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa67e24c5 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc3e1f2d6 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfe02daa7 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x258d9bcc videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xb2bfa1d1 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xe8ac8f5c videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0aba29b7 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xaa8ff758 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb6c22a1a sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd3332690 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe34f6d78 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe4573f7d sm501_set_clock +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 0x05c797e6 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x10d202e0 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x157580d1 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x17df4c7a sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1bce2407 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5eb8b2d8 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x68d1c464 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x780878ea sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x87dfe290 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9a772dee sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xad399ed8 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbccb057c sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc048be89 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc6475435 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xde093082 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe0b53949 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe0ccdf8f sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe1d214e3 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe5a4a8de sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xefa6dc22 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf43f512f sdio_writeb +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x07b8f565 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x4622a25b cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x91941cf2 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x413ee269 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x349a7449 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xb922ba73 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 0x0afc073d get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x145af247 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4fc04982 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x58e5f0bd mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6c391225 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7023a6a4 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7b3de26f get_mtd_device_nm +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 0x922d39fe register_mtd_user +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 0x9d736127 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa636202b deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf497d55e default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf7a6b38e unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x72570806 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xac55ee03 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xdaca5464 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf15bbf1b register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x65f12c6e nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x6b8ae17e nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xac881396 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd760b40c nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd8aa9a02 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x2668e87a onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xbf110f98 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0ac3d2e9 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2ac36fc3 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x37a11dc5 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3dcb050c ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5710b64a ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5daa2084 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x854b595b ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x910b3b9d ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc0215e68 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdd679d47 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04715c9a mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0d592084 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x15e0d7f9 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x15ee1dbd mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1d1a1892 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2b64cf46 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x347a9362 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3ef01089 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4bdd946d mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x546dc79d mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5d461f6c mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x60d598f1 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x61cc3693 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6ebb2ba9 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x73e98c8d mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x78435d83 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7b38b310 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x820f9b5b __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8cce2bd8 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9324fade mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa194be6b mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa263b9f9 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xacd98ce6 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf7181e7 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb09d426a mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb2ba437e mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbd72cbbb mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc0fd8f81 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc755b2ba mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca6de02d mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce522651 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcf38d70c mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd1fde677 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd7a87094 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdcc4e677 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdfed3fed mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe34b0f25 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe59a21a9 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfc2b0ccd mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfcbba2e7 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x8899d9db usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf860a86c usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07261d5d usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x11f1af5e usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x39053621 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x49355c8f usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x52cb649b usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5e9a6ee2 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x61c9a7c8 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6b0ff320 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d1f2e5f usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8d2536b1 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8e8b6f68 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb2634e4a usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd862f5b1 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd95c4c77 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xecd76c04 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0194e35d libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x057bcf06 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x210759a6 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3ae2aa95 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3c321b0e libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8c815e6e libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa368153e libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbbdf9e79 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf26764ca libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf7dd925c libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfe62a68e libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7718a66f p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x86b0585f p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xa991e030 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xbbf0c022 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xfd2e76b6 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x03e5e5e3 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0b09972e rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x159e78cc rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1fbfc2b8 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x25048ba8 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2fb2d04d rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3245be9a rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x364444b1 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4de5e344 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x56fbc501 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x622b4d68 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x78f3de83 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7c1e2a23 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7f81dd78 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x93791b7e rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa1a0ba7a rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa99cb55a rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc3330372 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe668842a rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfcbb30de rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0ceaf933 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x23bf6da8 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5c099819 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x6b9ac293 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7ecb47d4 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x90ac7bb1 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbab65c09 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdea8aa70 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf7a8c451 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x00d33ffe rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x13742e96 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3f611ee5 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x47be467e rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x80c7b2cd rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x91a93e8e rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x91ba0f39 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa9665388 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb4efc14e rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd30a4130 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe132c9e2 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x62e1f1b9 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xc379b0cc acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1fce6617 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x39b4361f pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x49f47836 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8800b4de pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xa3b0d115 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xade494c3 pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xcc902915 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xef6a52f7 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xfce770ae cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x06160427 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x1c7ea4a9 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x28aa0968 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5410462e rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x567be873 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x59f4c62b rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x6ac986ef rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8e7f6a47 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x94b29df7 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x96ab877a rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x98677e56 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb82d292e rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd5dc78f5 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xde97d9f7 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0394dc23 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x069902be iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x09fa66d9 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e5055c5 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0fdbfba5 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4357b771 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x445ba5d7 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c37ed32 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5c3dfad3 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69f75d79 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e1e6bf3 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85131242 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87924a78 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93e607e7 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa5b4d06d iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xafb22fb7 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb3430e5a iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbac8bdff iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc87c2d85 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd0adc7c6 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc3ae94b iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe7b4968e iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec8a881f iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed62777a iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf1cc4fe9 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf4914af8 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf695920b iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x064f0c63 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0b576158 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0d2437b6 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x22877b48 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2746bf12 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4c07844c sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x610e6772 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x65531d21 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6b256a29 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7ab06b04 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x87c51c56 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8c19e2eb sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa8a37d23 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb95d25f3 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xba305b73 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9bec307 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd08cd189 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf17a644c sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf30d8fa0 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfdfb0bf9 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4e66a765 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x5b12e604 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7faeb7c1 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x811abd45 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc4ea5344 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc8f3d17c srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x07910c6b scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x15ddd3b8 scsi_target_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 0x45c43452 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5875ec6c scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6063e87a sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x682ef918 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6da7876d scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x861568d0 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8fa03573 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa1d60d67 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xaaff6f5e __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcd7f7c68 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd2c35980 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeac5282d scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x03ad16b5 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x129ab8c6 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x27d4b6a1 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2f2f6d06 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x47eea4bc scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5272cc4b scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x52afe0d5 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x63b30ad7 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe7daa013 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0723a5bb iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x16d76219 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1fa71e5d iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3a4abb91 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x45f92eb0 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x591ca75f iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d7be39a iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x712b0717 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x794862e1 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x80368ac6 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8d92b487 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x994e171b iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf68f4cc iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc109152a iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd90722b8 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe3ef03a7 iscsi_free_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 0x06f0b2ca srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x654584aa srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x73385823 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x932bfb19 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa3e15492 srp_release_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x0c74b7e7 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x12d84831 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1f359773 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x44e48ac4 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8f6ea3aa spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb45e1a23 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0431a1a5 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x460dd11b uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xacc393c0 __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x9d855bf9 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xbdc2087c usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x060c7b62 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x19dea0ca ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1e672699 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2090429c usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x21bbfbf2 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x265c149f usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x27b03d74 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x35135bad usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x39fd1de9 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x453bf8cd usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7ce8dfcc usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9c5e4497 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa23ad98b usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa9b9d6b4 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb32b6139 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb566440a usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbcc1fcc0 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbee83a85 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc05264f5 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcbfe8c6b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd3f5a2a0 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe395b4ce usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe5e5ba14 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xedd7e5fd usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfb4cb19f usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0e32e2e7 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x35a39c58 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3e9ac459 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa454be5c usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xac2d9f3c usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbe81a57c usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcff8c3a0 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe17001ec ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe243ebd4 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x1717bddc phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x000736d5 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2658c314 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x60b4adf2 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6a61830e usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc64448be usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc9a3db83 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd2ec65d9 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf7f97daa usb_serial_generic_read_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 0x7b45c27e fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x31cfdbc1 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xb493c7da fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x1c6ca7d9 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xdd115ec0 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 0x16debce9 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3979f071 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x5dc7cc76 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x6164157e register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x092a575b vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x74b58000 vring_new_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 0x15c8cdb0 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x47d8a6fd fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x4a4a3ce0 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x55c6e069 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x5a1ed4cf fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x6709d665 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x705143c1 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x71f18609 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x97aa6055 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x9b060821 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xa5dffc2a fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xa9c8a5c5 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xc35ea4a0 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xca6171ba fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xd6166fa3 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xdfac3e37 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xf0296e42 fat_remove_entries +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x50057975 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5359dfa6 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x95b8c57b gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xab18fb5c gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xfe9d7a30 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x13bac757 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1a016104 o2hb_register_callback +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 0x2c94e538 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x40759f42 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x647220f2 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9dcfc26e o2hb_setup_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 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 0xf37d5c04 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0004443b dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x027f67fa dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0d7a7124 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x37a48499 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x52042b0f dlm_register_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 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 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 0xac817688 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 0xed6e785e 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 0x13857fc8 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1711f575 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1c0fd98e dccp_rx_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 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 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x90bc646d dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x93ab13e8 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x95805fd9 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x98ff85b9 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xef3954a9 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf9dd6ffd 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 0x03d99eff dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05f4b5dc dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x06859dd1 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x08310e46 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1b2a4191 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1bcb2ae3 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1c45b9fe dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2322793d dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x24afb644 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2602912d dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e69575e dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x30accd22 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3459afe6 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x372446e4 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x381075cd dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a2056ea ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c32203e dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e12bf8c dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59d879ce dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c1e65aa dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6049f217 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6454f6b0 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d30279d ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7169782b dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x795b11f8 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84c83e41 dccp_recvmsg +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 0x8d7500dc dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x995ab7ab dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa59e23ca ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa5e07770 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf0f7bbf dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafef07a9 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb346b872 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb440eab0 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba4bb9c6 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd539482 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 0xc43d084a dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc118da9 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcfdbd2ed dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd1fd9fba dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd58d1edf dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda90aee8 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe8c54ccf inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xec7aee50 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3347992 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfe03fbbe dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x06e8aa17 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x34533b21 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3522f4f4 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x526e8f75 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa44e2285 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xea083542 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x4626346e ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x773abd68 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x86b2112a ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x009e0043 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x01aff697 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x13f76852 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1bb01cd1 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2757dc3c ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x395d9cdc ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4209d935 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4773fe90 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5e84a11a ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x89c34dca ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x94a3614e ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x998c5e87 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa17e34cc ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa24d13fe ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa7fa3d28 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xaf097951 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc6829bf9 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd3b52f20 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd9c83cd5 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xea38b093 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfbb43df9 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 0x17af015e nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x2d2b3b8a nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x39bf88a6 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x478bcd2f 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 0x8c99dacc 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 0x449cef24 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x63731b11 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa97eb2c0 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb342e57a tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xce10f761 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x073d1733 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1b2301a6 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3a343a97 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5179b6b0 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9123ae82 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x94f98ad3 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x99bfb899 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9a0b34b7 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9f42cfea fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc7a3f674 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd6406f32 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xde40d5ad inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe066396d inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf29d43a1 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfcdb3406 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0215cd41 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x05a7d690 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x086ba078 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x111deaa8 __nf_ct_l4proto_find +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 0x21e74170 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x22927552 nf_ct_expect_related +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 0x2f9e95b7 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x319742c4 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3206ebfe nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32d01cd1 __nf_ct_refresh_acct +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 0x4323a400 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4df7d459 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x508eb629 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x528d2174 nf_ct_helper_ext_add +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 0x5eb36617 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f01c230 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f9e5450 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65a3facd nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66914e9c nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a3f1432 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6da836d2 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78b38b17 nf_conntrack_tcp_update +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 0x7d56532c nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x827f7846 nf_conntrack_helper_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 0x92bd0149 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x981f398a nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a196209 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6721939 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6746f50 __nf_conntrack_confirm +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 0xb5347ec1 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb75c7b2b nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbaea6570 nf_ct_expect_init +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 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8e848fd nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca5d944b __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc77f2fe nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd1f27db nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe24a5016 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe75f8848 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9db2db8 nf_conntrack_l4proto_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 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf115d06d nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf425814a nf_ct_expect_find_get +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 0xff294559 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x5a466b4f nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xa9ebe3b1 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x48e04299 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4f5314a8 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x59f7d6cd set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5d7e1cb6 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6d888b24 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8308394b nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x963fc6e4 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa173f5df set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb98d5e9d nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xa148042f nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x44f65986 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc1754e92 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd49eadf4 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xfd00328c 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 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x79d6f483 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x93b0bfb2 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa37fb829 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x8ad50df0 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3aa11c61 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5dae50f6 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcf636029 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe2a0441e nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1787b070 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2844aeb9 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x294aff11 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x373f6ef0 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x411ef014 xt_register_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 0x78273ed4 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x89157f56 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf09f9133 xt_find_table_lock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x041981c4 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x668f1f3b rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02bb5d8d rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07075087 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0931015e xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bec7148 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15daa33b rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b5b6aa6 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cd0e97b xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d788397 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3710f64f xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37c20705 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cb8e3aa xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d72e89a xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63f7cb47 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x641ac225 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x692bf24d xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a3077d4 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88bcd202 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb14d1df4 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7b1a92b xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbccc1c8e xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4ad82f3 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca5f33e2 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd8f16e7 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2607eb0 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7f4fd78 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeba3ebe1 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef93f217 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0218ec9 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0483b07 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc1b03e3 xprt_register_transport +EXPORT_SYMBOL_GPL vmlinux 0x0004d31a tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x0039e0a3 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0047926f securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00bc9ea9 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x00d8d7b5 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x0143ed8e hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02427628 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x025a1bdd devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x02716919 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02eaff59 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x042e0650 kern_mount_data +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 0x061e11e6 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x062673b3 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06f3cb1a hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x0760e884 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0839d413 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0855f4a0 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092dfde7 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x09b88bf7 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0ab46e69 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x0ac59f02 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0add5d1d __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x0c53def2 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x0d6fb450 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0e0b8cbf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0e18f288 put_device +EXPORT_SYMBOL_GPL vmlinux 0x0ea35c26 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x0f142cae uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x10106769 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x10524105 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x105f2b8c platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1267fecd sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x1367ce68 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1455eab6 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x15104aef platform_device_add_resources +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 0x16f780d5 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x171cc612 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x178405e4 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x183b0a58 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x186dc13e crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18cf8649 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x1942938e crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x19fd6f37 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x1abded16 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x1b3b3995 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x1b45c2ce dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x1b6e786b posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb99aa9 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1c21fd84 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x1c333488 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x1cd16095 map_vm_area +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 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebb790b put_driver +EXPORT_SYMBOL_GPL vmlinux 0x1ef4cd06 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x1ef58e5a input_class +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 0x208bf56a tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x20a657ae hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x213084b4 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x21556bf6 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x21f4ccf2 get_device +EXPORT_SYMBOL_GPL vmlinux 0x226c75e1 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x231e50f0 inotify_destroy +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 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25be2606 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x26a77aa7 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x26ed569d device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x285e387e class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28ca93fd pci_cleanup_aer_uncorrect_error_status +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 0x29c177e0 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x29d3148b devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7a0b5e pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x2b4048fb tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x2b568090 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x2bb5a26f disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x2bee3bec inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x2cb37f26 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x2ce73bd3 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2cf318a4 invalidate_inode_pages2 +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 0x2dbb73e3 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2e76ee9a rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x2f122d12 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x30317d74 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x30daead6 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32214598 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x322569c4 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x32abd3d0 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x32f8c355 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x3348d9d6 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x338fa9ab sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x34047949 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x348800f2 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x358823fc pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x360488ee fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x36074140 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x36a7ca39 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x37027438 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3708a48a tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x371b63fa bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x37847a04 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x37f07dbd class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x380c27c6 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x383bef3f pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x38a2dba2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x395a551a devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x39740e43 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x3985c6eb fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x39c34abc inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x3a3187cf class_create +EXPORT_SYMBOL_GPL vmlinux 0x3a5783f1 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b36dcf8 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x3b3f90a7 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x3bcd2120 elv_register +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 0x3cf9d0d8 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x3d0cd557 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3d45d354 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x3d9aa3fe tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x3da48e01 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x3eaec119 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x3eeb5709 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3fc60187 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x40555cf5 device_register +EXPORT_SYMBOL_GPL vmlinux 0x4128ddb0 platform_device_add +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 0x429f53ec sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x432ec802 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x43dc5cbd pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x43fb4af0 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x441b8202 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x442ae102 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x4489a8d8 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL_GPL vmlinux 0x454051d0 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45d5fbc7 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x45eac503 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x461158e6 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x46460f82 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x4682d03b kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x481a5150 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x48b59d0d blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49dbc5cd audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x49fbe8fa cpufreq_driver_target +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 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cdde02c pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x4cf99907 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x4d00a9f2 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x4d7090f4 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4df30258 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x4e241f8f debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4e42960e inet_csk_reqsk_queue_prune +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 0x50038768 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x5022f942 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x513f9d4c tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x52a4beac pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0x52b16ca9 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x530014c3 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x5307d95a transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x536db07e cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53ef6945 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x54933028 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x5500c0bc sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x55fc415c rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +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 0x57012abb platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bff5af __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x57e2181d inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x58157640 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x5938987a relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x598ebe93 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x5aa7782e default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x5ae322d8 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5b006c17 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c583626 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x5c9b9367 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5cd8f912 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x5cda9cfe __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x5d2cf20e shrink_submounts +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 0x5f1cced5 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f7ad77a devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x5fbcd8db proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x5fecc160 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x600c8576 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60bf20af xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x60daf5ef inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x60f7748f transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x61248c57 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x61ceac8b get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x61d126ce devres_find +EXPORT_SYMBOL_GPL vmlinux 0x621c66e7 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x623e4904 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x633fb69d hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x63d558c0 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x64003097 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x64266964 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x6529241d preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x659559d1 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6598c76f inet_csk_reqsk_queue_hash_add +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 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679fd4a1 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x69774872 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x69a1869e crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x69bf3257 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x69c662de pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6af7e935 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x6b3460aa driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6b37f30c input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x6b9d0f27 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6bc7f51d vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x6c315287 sysfs_remove_file_from_group +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 0x6d4f7ab0 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x6dc38c2f fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6df8c15a skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x6e3d56f6 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x6ed86e9c inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x6fcd28ee device_attach +EXPORT_SYMBOL_GPL vmlinux 0x6fe4d9fd relay_close +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6ff30d0a tty_ldisc_get +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 0x7197762e tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x719885ac crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72e9b562 free_vm_area +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 0x744cc161 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74c828ef simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x7514e72d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75989ec3 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x75b7a224 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x762d8c01 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x775f6754 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7848cb68 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x7894b8ff vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x789b6a47 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x78ebd4f0 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x798b925a platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x7a1b4a25 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a635fc0 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7a68b3f9 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x7ab0a0f7 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b87ef10 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x7b996948 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x7ba9b21c pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c25d062 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7cf1be77 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x7d4bf28e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e2e201c bus_register +EXPORT_SYMBOL_GPL vmlinux 0x7e7c5365 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x7ea7d551 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x7f09511d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8003283e pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x8050ebf5 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x805d4e48 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x80e0de2c unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x8146cb8a klist_init +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81b2f684 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x81f0de8f platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x820cc974 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x828aaf5a inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x82a8843d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82c68018 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83553786 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x83747fbb __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8447f326 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e209fc kernel_subsys +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 0x865954d2 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x867eae0b xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +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 0x87a605cd rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x87d38e50 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x88634b6b queue_work +EXPORT_SYMBOL_GPL vmlinux 0x888941e8 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x88b81f40 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x89310e08 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x8b20cf14 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d21eac8 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8e02f940 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8e120e0e sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8f1d889f isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fb2e406 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x905922d5 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x90916864 pci_bus_max_busnr +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 0x9202c3c7 inotify_remove_watch_locked +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 0x938ace7e tty_mode_ioctl +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 0x94ca58d2 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +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 0x975aa3b5 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x978aa646 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x979a488c inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x98324e3c sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x98419170 device_move +EXPORT_SYMBOL_GPL vmlinux 0x99b61e59 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x99b984d1 user_read +EXPORT_SYMBOL_GPL vmlinux 0x99da41e9 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x9a66c1d4 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x9abe2376 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x9b41f2df inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x9b4f2113 apply_to_page_range +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 0x9c0e46b7 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9dbade18 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x9e310a28 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x9ea14fb5 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x9f11b200 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x9f14c375 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x9f7f71ae sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa2109fed d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa334537e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa3e18518 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa492784e sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa4c986f6 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa65be1fb pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xa7039b0a class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa762d3ac skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xa7799842 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xa7eb305e vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xa8210b9c do_add_mount +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 0xa9a433ba platform_driver_probe +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 0xab015ae0 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xabb592c6 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xabc08a89 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xac01dee0 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xac03750f sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xace3d4bf elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xad3de9f7 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xad613869 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xae8ae767 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xae97ecf5 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xaec6d754 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xaec9cbd9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xb06e0082 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xb0b7304c get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xb0d6741a ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xb1149c59 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb140bcda register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb1c15544 task_nice +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb3338f21 kill_pid_info_as_uid +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 0xb52e3aa2 mmput +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5f24c9a class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb61e08e2 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb67ac076 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xb7852fcb __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xb7a9fb18 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xb8b157b6 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xb8b413d0 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb8d91738 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xb9aa4a70 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbaf93e7d tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xbb5c081c kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xbb6fdd44 put_pid +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 0xbc33e2fc platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbc926c6a inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xbcdc7792 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xbd33c5a9 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xbd619f96 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xbec93770 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xbf6f7b8c xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xbfadc1f7 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xc02facea synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc1fce5ee find_pid +EXPORT_SYMBOL_GPL vmlinux 0xc25e3d39 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc2746462 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc329096e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc35b2fa3 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc378ff68 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xc410a2ba device_add +EXPORT_SYMBOL_GPL vmlinux 0xc4357bd9 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xc4a75160 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc515e699 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xc56adfd8 used_vectors +EXPORT_SYMBOL_GPL vmlinux 0xc60f7e16 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc686cf15 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc6e6d3ce macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xc724d8b8 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xc77bb6a5 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xc7f1c034 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc94dddbc debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9652025 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xca0aa604 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xca8cd96b skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xca91910c generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb0a4e8c fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xcb21ce24 bd_claim_by_disk +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 0xcd5323cc bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xce073b53 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcf652eec tty_wakeup +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 0xd023289c invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xd05cbfb2 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd0a6a8ac srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1840d13 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd18fd1e2 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd23179d0 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd26b7186 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd33ada50 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xd385c7cb spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xd40bb859 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xd40e5e2d platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd4182c10 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xd4d73133 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xd5272775 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xd53e54f6 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xd54d9371 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xd5724898 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd610b644 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xd6159b8e sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xd6b16025 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd6df3f18 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd709301d find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd7f772f3 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd85d71b5 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xd8c5221c klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xda293765 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xdb3e7c74 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdd0323be isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd0cb5db inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xdd344335 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xdd369b77 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xde032619 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xde35130a get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xde636300 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xded9fe5f crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xdedeb3d2 vfs_lock_file +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 0xe32040eb skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xe4c5ca7b transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xe4da6c1c cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe58c2b17 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe5d4d5fa cpuidle_disable_device +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 0xe7e0c8d7 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xe7e1373b pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xe8f04c56 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xe90fd6bb platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe98ba34d init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xe9a4f55d dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xe9e99a4f bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe9eb7f85 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea4f8f57 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xeab69cfd inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xeade0cb3 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xebc8e9b3 class_register +EXPORT_SYMBOL_GPL vmlinux 0xec0cdfd6 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xec2a8bb1 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xec39bbb9 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec3d4a0f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec7e183c anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xeca30e48 debugfs_remove +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 0xee9cd34e uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xef150a9e cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xef19af84 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef917b8e led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf05a97f8 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xf09a63ef inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xf13595ca put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf3790bd5 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xf38f142a sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xf3ae68fd relay_open +EXPORT_SYMBOL_GPL vmlinux 0xf43ad231 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf5012542 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xf52db7ff crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf793d58d k_handler +EXPORT_SYMBOL_GPL vmlinux 0xf7abb2df sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf7be5f99 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xf7c22935 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xf807fd65 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf83542f8 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf86e265e genhd_media_change_notify +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 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 0xfb3dba58 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xfb9eca76 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xfbe974a5 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfbebb431 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc49b809 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xfe543d31 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xfe87d16d attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xfec42565 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xff2c8470 transport_class_unregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x48813f61 usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x86eef344 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xb135ccff 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-20.39/i386/generic.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/i386/386.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/i386/generic +++ linux-2.6.24/debian/abi/2.6.24-20.39/i386/generic @@ -0,0 +1,6900 @@ +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 0xa5ae7259 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 0x1ebb69fe suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x9a3004ff uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/loop 0xc8f64fda loop_register_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x3000a9c3 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x3a88b5bc pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4454ce55 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x5d256041 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x733d62d7 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x916dfab3 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xc3cf96f8 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xc9dfaf90 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xca0e4c2b pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xcff2f064 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xdce4d74d pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf2b7c588 pi_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x04e5f9fd cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0b56c424 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x20a87ba5 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2708e111 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2b45181f cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3d28986a cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x573a65d1 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x64ce1042 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x945842bf cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xec64b92e register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xfc420903 cdrom_get_media_event +EXPORT_SYMBOL drivers/char/agp/agpgart 0x03f2411d agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x157000b6 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x158a24fc agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1accc3a5 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e8d4c4d agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x24845f10 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2a888223 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x429bcf28 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4e79cf6f agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x531860a8 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x53b327fe agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5b8e8117 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x614eb6c4 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6624982b agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6c253c0a agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8158f674 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8acfa6be agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8eff529c get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8f2942fe agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9e8f3cb9 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xaac2557b agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc45fd3ea agp_backend_release +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 0xcccaedf3 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd83e84cf agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe5702a51 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe5dd9e2b agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6327d9d agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf6fc722a agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf83f1182 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/drm/drm 0x072cb140 drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x181b74c7 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x1b644152 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x1ef2d889 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x2000fab5 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x2130f7f6 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2243982e drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2c39accd drm_pci_free +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 0x48f61f02 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0x4face0b6 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x64bdc85a drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x665365f2 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x6acf2e6a drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x6d0b0509 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x6eff1fee drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x79d7f663 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x82f2c930 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0x89621bb9 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x8bee96fe drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x8d5f8de9 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x95df772c drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9aa5e298 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xa35ea9dd drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xaa246b80 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb9768998 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0xba795eb7 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0xbf568202 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0xc2fda83e drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xcc28d7d8 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xcd173a0b drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xce888399 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0xceeed9b4 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd44c84cd drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0xd4d3d9df drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xea941778 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xf441b341 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xf5ba1046 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xf6aadd7d drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xff7508cd drm_get_drawable_info +EXPORT_SYMBOL drivers/char/generic_serial 0x066b0c85 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x1e7c51dd gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x2fb882d6 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x356d1c2d gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x3c83d7c5 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x3dde2499 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x4f8c4829 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x66cb3398 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x815276b9 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xbab72747 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xc394d4b0 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xd3c9241a gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xd8eb2403 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xdfea3d37 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xeccb2987 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xede07b51 gs_setserial +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x087888c8 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x09c4fecf ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0e585909 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x312e6eef ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4ca5b272 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x55729624 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x59b4ddcd ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6527a41b ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x720620b8 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7714fd9f ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x81ae7e30 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x82fbf2b0 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x90881d97 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9acdd5d7 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xab584fd8 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xad7d8667 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbc1689d1 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc43fe8d1 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd1a3d2cc ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd4085bbb ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd8075bb5 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde9810d5 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f7e339 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf8a6940d ipmi_get_maintenance_mode +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 0xad5ef050 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x872ec76b cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0xe469d765 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x10b5aa4c edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x29875d9d edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x73242212 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 0x13a86036 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x8f2b71f5 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x8e21399b i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x0e1444f2 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x037ab0f9 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x03dad75c i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x07854486 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x119f501b i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1d08cfd3 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1f65bd00 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x32230138 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x329719bb i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x343fb5de i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3629f06e i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x38bee282 i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3c6c4505 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3d643b55 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5cb67b5b i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x704544fe i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x759ac210 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7cfdab95 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8098ad1e i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x83dfd67a i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x869f0eba i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8c575630 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9b98e3e3 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa8e4e718 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb08364d2 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc22c264e i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcc87ca2b i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe89ffdbf i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xec075fdd i2c_smbus_write_byte +EXPORT_SYMBOL drivers/ide/ide-core 0x072a818e __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x0a33a04c __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x1162d9e6 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x12d7809a ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x18ee57c5 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x3a01453f __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x41a764e8 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x41df83d2 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x4e96ccc8 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5bc91b11 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x5dc0cddb default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x60b63697 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x7d97026b ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x7dfd176b ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x82ebc8fb ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x88e890bd ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x95223b74 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x9623762f ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x993b09a7 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x9a2de95d ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb85e0f1f ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xc5901e09 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0xcd49d953 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xcd60d09a ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xce139b09 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xd4638807 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xda13b3bd ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0xde9965df ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xe1570c8e task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xe323e0d1 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0xe6485937 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xe7e763ad ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xed034d33 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xfabd46e0 ide_do_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x011a7c1a hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x06df1f3a hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c059e1d hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0dbff997 hpsb_send_packet +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 0x150d11bb hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x17da7e74 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x18f44477 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x284a577d hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2aeb1322 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3358948a hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3377d791 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x34315cff hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3637fb49 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38c89b8a hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a8a16f5 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48020c66 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x497570bf hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c524f59 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4fb17fb6 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x50423177 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x52d02ecc hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x56c76828 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58882b43 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x652b33f9 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x66e5f697 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6992ac3e hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6a1c246d hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7aad8f5b hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8260135b hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x82f6b47c hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x86ff9703 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8e399d83 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8fbc69bd hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x902a5ea8 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x92657ea6 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9333c5e5 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x935977fc hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x99ccac94 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9c325e82 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f11562b hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xabfc6564 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb0fe6284 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb1ec0908 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb4e625f3 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb5a79850 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb6b37dd8 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc16752ca hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc28ebc48 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc860e6d4 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd6d8275 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcdbbc2d0 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd2f7b606 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd3097a7a hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd4f81156 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd6847ca2 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdadb6731 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdc1cdd61 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde4fba2b hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe1f113ce hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf277a388 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfe89a438 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfece28be hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x6c9a1ae6 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb7616fa4 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xe5864750 ohci1394_register_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 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf2458552 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x01518fb4 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1b82ee09 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x26bcdd56 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3877c0c9 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3c1f8842 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4a911706 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x761cc682 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9c3ce364 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9dcfeee1 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaae4cf3e ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb0de93ff ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xce243ad6 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd9929e16 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdb31414e ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xef167c7f ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf18fd936 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 0x054697f0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x066d05c5 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08199602 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a770185 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x112233ea ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x148d441f ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15fc7f6b ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16070249 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x177d6589 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a063af5 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b15c025 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1baf3c59 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24cdcf27 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ae9b8d3 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31cfdbce ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f68433a ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x450035a7 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46558988 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48da0a64 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a6488ab ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f7f50c8 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55a506bb ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x563afc92 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c5e5579 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a0bc13e ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7081b2ab ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72c0323a ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ad0e731 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ce13ce2 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83b19fc6 ib_umem_release +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 0x87c415e6 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8cc9c6cb ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e5c1070 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x924d8c05 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x949dba20 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94eca7b5 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98f5a028 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0f04ae7 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7b19c19 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf97754a ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafac583a ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2a58230 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3d034bb ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb13caad ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3cccc8b ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc449bfe1 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc74bab94 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7cae8ea ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8587e0a ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9cf3cd9 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccca1e7c ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0b68873 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0cdca93 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0e777fe ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3f5f6ba ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd426f15f ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5086b0b ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8b82018 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xddf864b8 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe54f62ff ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8fdc281 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd5933cd ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x099ec715 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2dac64e6 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x303cc662 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3ea65731 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4fe4f44e ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5369a3d0 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x547ac91a ib_post_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 0xb6d1f28b ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb7c0af52 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe36eb0fd ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe9bfb032 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfa4c52f6 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05b24047 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x530bcc5e ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5dc4948c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x70acb504 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x748849b4 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9455c103 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb57037c3 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xcbdfc891 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf9d6eb71 ib_init_ah_from_path +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 0x0ccbd9f7 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3d409bb2 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x64ae12b5 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x76018d9f iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x76392e18 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x83b4c6db iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8f58920a iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9a1ad1c2 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x026543e0 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x15ec6be1 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x221c4409 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e1f9af1 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x32ecf56f rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x55959266 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5f285511 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6169cde1 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x65901643 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8605a53e rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9abe3596 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa8fdcf2f rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab71aca3 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd1b5e62b rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd267b253 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd30b9d6d rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd83dd411 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe0d7d679 rdma_bind_addr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0fb29800 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1fb258ab gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x702cbc50 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x911019db __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9179d759 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa8307c51 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbff3e618 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xcb4b88eb gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf1fac2bd __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf9c2ea3e gameport_stop_polling +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 0x0f2b3553 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1558b7b1 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 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 0x639fe8a5 detach_capi_ctr +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 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa1a8b01d capi20_set_callback +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 0xaf6cb0e7 capi_ctr_reseted +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb2b50fb3 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb494be9f capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc091d2a4 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc1e3cd53 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd11b5314 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe4da9960 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 0x1747c0c9 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x219481de b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x739ab459 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x78d3556d b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7bf1c37a b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7c72f2e2 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x80191610 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x83324a55 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85220b4a b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x89a55e9a b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa28a8d39 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa5a10b2e b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbb88c29e b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbdd8f8e1 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcfaea886 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x206c24ce b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x21bfe700 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x319d298e b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4bfa36f9 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6c86e502 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6ecf80be b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x81f5b77c b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8860a2c3 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8ac1d7f7 t1pci_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 0x16007ea4 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 0xba8c010c 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 0x2d8b27b0 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6462cc08 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x8c9676df isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xaea7532c isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xbb353c93 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 0x87e85326 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xb008dc54 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbe890010 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x56bb3591 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x7593707c dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xf5ac7612 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xfe96708a dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x27fe2888 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x30754193 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x32d92b34 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3db75a03 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x3f4599ba dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x520cbbe8 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x7360749c dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x87da051d dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x969dedc5 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xa4dbd646 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xa6970d85 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xb60e2d50 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xb8799f6e dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xc44d072d 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 0xde7b2e2f kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xe8880917 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xea5a2da6 dm_register_target +EXPORT_SYMBOL drivers/md/md-mod 0x09e5562d bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x1b4babdb bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x2a96ca8f md_error +EXPORT_SYMBOL drivers/md/md-mod 0x30de8b51 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x5296549e md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x671df594 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x9486e025 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xa38f9a5f md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xb39a2f9c md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xba49d826 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xc92fa582 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xd6a1aae7 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xd8ca11ed md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe40c45d2 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xe4fbf915 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xe93fa2fb bitmap_end_sync +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x01410414 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1832e20c flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x18e9e63f flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2d2466e9 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2d6ef7e8 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3b452d6c flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x476d9f06 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4e2b59fc flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4ef9f8e0 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6f8b731d flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x78e1d1f9 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x790691c5 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x90b4ee21 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x94dfde0e flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9adb4149 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc2edf06a flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xca1d0a6b flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd29b27ba flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe6886fd1 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe950fdbb flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x10c88642 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x364d3f54 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x3ec42db5 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x57024104 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x188f7074 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x20aea123 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2f60fa4a dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4b1d0aae dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x502380cf read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6757f5d1 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x75733ad9 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7c22712d dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x80edc375 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8a1b89a5 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8fe56117 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe4604d38 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe8d2dac1 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf03da100 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xdc0bb07a dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x12be1cfc dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x15c1c729 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x176ab9e2 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1b09e53e dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1ffe61af dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2412879d dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x25c40609 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3830431a dvb_ca_en50221_frda_irq +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 0x5f1e0913 dvb_frontend_detach +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 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 0x8a11ed31 dvb_frontend_reinitialise +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 0x8f5d53fe dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8fee7a46 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x955e9872 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xab2773e6 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb1a29e67 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb1d0a87d dvb_ca_en50221_init +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 0xc14a4a26 dvb_unregister_frontend +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 0xd56d83c8 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd8ce0e57 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd96fb032 dvb_ca_en50221_camready_irq +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 0xe3451f33 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe484f886 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe538908d dvb_generic_ioctl +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 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x244f69b5 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 0x6411f436 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x7a70a705 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x813a0aa0 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xe4da2aaf dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf6b0e16e 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 0x4158c6cc 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 0x00702d63 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x01006f16 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x132bdfda dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2069b86a dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x218780d6 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x255c24fb dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x74ac3870 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9d209e4c dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbe849028 dibusb_read_eeprom_byte +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 0xe7deb8ba dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe8992f2b dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x8ddd8241 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x3f915b5b cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x69842e53 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x7b2841e9 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x38909638 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x61fbb1f3 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x778cac17 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xbb4b9294 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x42e37355 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x584e0591 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x8edae05e dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xa33eddf5 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe175de62 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xeacc7e41 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x51ec4907 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x85958980 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xe61617e2 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x1eb38006 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7b347deb dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9084aa7f dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb0b5e2f8 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb0dccc34 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd49e6271 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x070ce2e5 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x94547226 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xb7411ace dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xb0c9b7a5 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x07b81e18 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xa0dfae89 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x7114d172 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x360bd91f lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x431c2528 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x45d7329a mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xddcba706 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x38f3b351 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x417d44db mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xbd371860 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xf2433552 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x14555c55 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x3001aa25 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x3a475ee6 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x5eaf2baa s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x8b8bae87 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x865a4611 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x0f5a365b sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xd1a0f39a stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xda054df7 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x8a6b0ef1 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x936eed09 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x88159df7 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xf3909c0e tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x2099acf3 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xea2762a6 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x5c6a1077 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0xf99aa8a0 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x20c502d2 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xfd192802 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x622f1454 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xdb50e996 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x7b66f772 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x04a96f21 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x2f6e6eeb ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xa35332e3 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbe9c2dc4 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xf6d5bb8a bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x76bc9520 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/btcx-risc 0xfc570a67 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/cpia 0x02e8289a cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xdc6533c5 cpia_register_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 0x3d95f857 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x2718ca8a vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x33aa45f4 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1608b736 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1d537c0a cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x375210ee cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xfc1db27e cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xfc6eb990 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x082c1632 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0c76f4fa cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x2f3c443d cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x63f214e0 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x66abcdef cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x689f084e cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa2506614 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb79310c9 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xee366d82 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x185f557d cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x21f81d7c cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3b262a3d cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4744ea4a cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4d6ee5d2 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5b646966 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7438892b cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x83f25b04 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8882b492 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x88eb35c6 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x96fd7d5b cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9bd0a5be cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa346deca cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbe885fb4 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbf637a48 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcccfb8ca cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcd6cbd01 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd23e2534 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd88bfb68 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xda5015e1 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf9a0e154 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfd574837 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0e2c3b19 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x19c6c90b ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x225bfbee ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x50c477e1 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6abd7652 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x828c3a55 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8f7a887b ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb3bfb75b ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc1ae20e7 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc508f5ac ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaf6bf71 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd6eb88ff ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xebd02a1b ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0b9871af saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x187b361c saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4ad28050 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x55b0211f saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6e130460 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x89b9160f saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa18a1930 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa5eab6e9 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa70a7f4f saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbffffb62 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe6f63838 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xebcd0555 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xff588e00 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/tveeprom 0x03e4f655 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0x07c5e499 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 0x22a6d2a9 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x84f16c7c usbvideo_Deregister +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 0xa1df3e69 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xccc77ad5 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xde496442 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xffb34143 usbvideo_register +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x440f734c 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 0x7dbd2744 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x98049efa 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 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 0x12c7e85c videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x8ef05ad3 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 0x35ee2693 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x42127275 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x557b2e4f video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x73ff0b7c video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x80e2bcee video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xb9c54169 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xc0320c3e video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xc740832e video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xd2068090 video_device_alloc +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x03879321 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0c05b7d6 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x12136155 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x12ff2129 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x14b0d435 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26e3a786 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x37da1bf8 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x44f17e17 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ff09867 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5b153376 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5d4b05e1 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77d16b45 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8ee8ff75 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9a8cd179 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f89db08 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa252bd1c mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaa53d249 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xad1a45b6 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb14afd8c 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 0xc9ada454 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6e21594 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 0xe6028dea mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf9280046 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff159504 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x01ad7f90 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x07c1ed14 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1554b0d9 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x20c2cfc3 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35837946 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44099aca mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5732a407 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x588de81a mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5983ffca mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b195378 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x67b8112a mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6a881b49 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x70b88ecc mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x81e6e035 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8a95b999 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8c5fbf0b mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x90dd0348 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x95cde6aa mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb14e9909 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc1fec118 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xddcf8251 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe3ef4634 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe7826260 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeaad1969 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x04192e01 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0e14bef4 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x15aa3e90 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x254bc79c i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5033cf20 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x63514096 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6be90981 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x771381c1 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9a58d1b5 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9dc6ba87 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa2d8d36c i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaa839dd8 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xba2f96de i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc8f85eaa i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcd31f728 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdf75804f i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf5833786 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfa444f3e i2o_parm_issue +EXPORT_SYMBOL drivers/misc/ioc4 0x8ead1ee3 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xeee0444b ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x03ff5191 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x0a427666 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x1cc6895f tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x233ce898 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x2cf84ca6 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x75ec2b98 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7be4573a tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xbe6a9a1f tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xdbc90140 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe40f2415 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf80a7ef2 tifm_add_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xf4e6b052 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x08764f9a mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x22dbf2a4 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x275e0d83 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3adc27e5 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x53be4a5a mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x730a43c7 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x78a90214 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x99662165 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa0fa6561 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa4a2beaa mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xad3e41b8 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb353d74f mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb74617c6 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe61337e9 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe97cacc0 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf9958298 mmc_release_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x6e839f15 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x8fb5c286 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xbc73e513 cfi_fixup +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 0xe184799f 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 0x14d8522b mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x8d967b85 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 0x1f28b4ed ei_open +EXPORT_SYMBOL drivers/net/8390 0x305065b7 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x3b3dd1ab ei_poll +EXPORT_SYMBOL drivers/net/8390 0x776d0d83 ei_close +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xe5379f42 NS8390_init +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2f5f3fa9 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3bd11bf6 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7605b058 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9db05290 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xabc9f634 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xea4db0f8 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x5c289fdd com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xbe629364 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0918b51f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x37015560 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3b4aafc4 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3cfef275 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x46731f1f cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4d51ed9b cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4e2b7013 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x63b8fe7d t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7c4d8374 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb18a3253 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb22fc9a6 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb9f0f43b t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc792992a cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcfa3d53b t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe9c7a859 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeb0ad364 dev2t3cdev +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x24e263b1 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x687c1e6c hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x82ff4d7e hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xcc16da6d hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd053705b hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0badba22 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3c50f002 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x43143752 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5f722338 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6d64bc79 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x746a74f3 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa4f07289 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb35cb34b sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb5e70bb1 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfa115263 irda_register_dongle +EXPORT_SYMBOL drivers/net/mii 0x24a4f8c7 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x2936ceca mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x39fc71ab mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x4865f0ab mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x60730dae mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x930acf08 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xc4597d67 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xcaaef5b8 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/fixed 0xc5f48c22 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xfb2b3d15 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x0118de3c genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x1558df58 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x1acd5f1a phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x1fc3fd83 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x21cfd4c0 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x26a16676 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x3185aab2 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x383e4720 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x3a1da019 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x41f09bf7 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x49a3ba36 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x4ac6c612 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x4ba46ae5 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x54a3aafa phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x5a484166 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x71e96cb9 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x7602feea phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x77f04d98 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x79aa373e phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x881bd3bc phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xa4ed51bf genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xb8bfb445 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xbfa87135 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xcb361818 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xd36995bc phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xe66d1828 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xf732dce8 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xfa004f50 phy_disconnect +EXPORT_SYMBOL drivers/net/ppp_generic 0x0e462c7a ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x4b7c5d9a ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x7cb80b90 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x857df01e ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x8ccec55a ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xa1085ae6 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xabd49d67 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xb38eaf70 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xf9683dcb ppp_input_error +EXPORT_SYMBOL drivers/net/pppox 0x4a5f47a7 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x7ed302e8 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x8eab5ceb 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 0xbb40575a mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x2f2ed643 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x34bf65d0 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x3f325ee2 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x68947c34 tmsdev_term +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 0x1413ee8e hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2c4253c8 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3d3a058e unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5a980c0a alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6c61e49e unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x89df2bda hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x90517c11 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x978c751d attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcded8680 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x0934fcea sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x2e0c12c2 sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x7de7527e sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x89fd9f65 sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xc51d0da5 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0xdc8d147c sppp_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x1379fa6c z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x16d786d2 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x283e799e z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x2e5a1fb9 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x5e79d024 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x668ea38f z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x6d7bde47 z8530_txdma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x736fd257 z8530_get_stats +EXPORT_SYMBOL drivers/net/wan/z85230 0x748acb22 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x7b1157be z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x86f8ff3b z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xa80f14cb z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0xab15b33c z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0xac30b944 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xbbc2c863 z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0xcac756f9 z8530_dma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xd4c5b3ef z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xea8a6627 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wireless/airo 0xbbb07363 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xf0e0b239 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xf1cb3895 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xaaeca336 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xb85a26ca init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xb94d4920 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 0x0082e0ba hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x093a223a hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0dc604e0 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0e239ad6 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x11cea9b1 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x16c7bc9f hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x24c9b78b hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d2981d5 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x42ccad2e hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x506e89a7 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x523e623a hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x59d284fb hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x75c8b6a7 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8f27a7a2 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x99a291f8 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa727cfed hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xac77928b hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb1101bc7 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb9152e32 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb9c92a2c hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc02c958c hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcdc1f8cb hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xce6f3eda hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd4016aac hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdaa3e8ca hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdf8fe96b hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf95e2b01 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x2c0f7cd5 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x420eb71f __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x5ff351b7 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x96498e73 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xbf347a48 __orinoco_up +EXPORT_SYMBOL drivers/parport/parport 0x16457680 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x1c2c4253 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x1c626652 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x24e45c3f parport_release +EXPORT_SYMBOL drivers/parport/parport 0x27528e44 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x30e0f68b parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x3196afa1 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x40467c21 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x4a13bfab parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4e347749 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5444888e parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x580cbf4f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x5f02f742 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x645ef014 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x71dabf09 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x8264a238 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x86c78ebf parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x8a284910 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x92100fc9 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x96ec53ea parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x9fa8aedd parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa1fabcf4 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xa72e77dd parport_write +EXPORT_SYMBOL drivers/parport/parport 0xa90f80f1 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xac1f646b parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xbdad8af2 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xd032b323 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe6f248a2 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xf5ff38bf parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xf6b5973e parport_find_base +EXPORT_SYMBOL drivers/parport/parport_pc 0x4576580f parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xa0d9fa94 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6686c44f pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x70e60b8a pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x72f245a6 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7609844e pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7ef29644 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x80b8cca0 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x92177669 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x92c6ffd3 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x937f7d70 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9d5bfd2c pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb99014b8 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbb3c0ae1 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcddfda6c pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xce147961 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd7bc8d49 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdddacd2b pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfd3e0ce0 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x028f797d pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x085f0d4d pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x112de026 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x16f56003 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x194f79a4 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1b521f7e destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x224c3e3a pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x507ed869 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x541825d5 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5988fbd5 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5abd267d pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5b20d334 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x693331f9 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9042d6d5 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9514c25c pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x99f07de7 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa27b5319 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa3e8068a release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb14eca47 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbd39dbef pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbf032c56 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xce03a5b2 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xce537568 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdd077745 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe25ea5f7 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe4572f38 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe4af5848 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xedd91ff2 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf8d933a1 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfa25e355 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfe3281bc pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xf07942d2 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 0x66890a8c NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x7e492b72 NCR_700_release +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x351f5886 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xf00f72a9 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 0xa0e159d8 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x232fbbc2 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x32c44ca6 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x470911ef qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb9b1d58c qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xcfe38dc3 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/qlogicfas408 0xfec465c9 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/raid_class 0xaa2dff0d raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xd12ad84d raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xe7f8ab40 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0333e722 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x04cc9ba3 scsi_cmd_print_sense_hdr +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 0x0d2a8bea scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0db20697 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0f803eb7 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x116a635c scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x166aa0cf scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x17323cfb scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x18646a1d scsi_adjust_queue_depth +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 0x2575a7e4 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2665875d scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x26ddebdc scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2753809c scsi_command_normalize_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 0x3450dd17 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x37349f9d scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3883477b scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x38c6151f scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x39b02357 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x39f0e950 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3a763a80 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3e1f61ca scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x46bf4e17 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x48307d04 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4aa4a804 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x51fa99dc scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x520b1ed8 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56d2ba3f scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5bce2883 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x620304ee scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a34ad3c scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a4fecc4 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c18a5cb scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x73d1b754 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x75107294 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79b5592c scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x874ef9e0 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x88592013 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a523bec scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8b408c6f scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8d4cec99 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8e6f50e4 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8effe4a5 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x92f6c7b7 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x976a9084 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x98eebeef scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9a49f979 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f319ac0 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa1d89d61 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa5cb6c4a scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa5f6f569 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaaffffc6 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xab60fb50 scsi_print_result +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 0xb862f66a scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb9bc0cc5 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb9d2e088 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbd93198f starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbdbda17d scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcaf14aaf __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd30ed7ed scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd8937e9d scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xda585901 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdbe711fc __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xde730969 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdf77cf15 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe010f3f8 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2377c3c scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe66562fc scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6a1c88c scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6eb027c scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe7cde5d4 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeb18a266 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec5598ae scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xecccc5d4 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1339f31 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf417607e scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf90e2bbb __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfd646c91 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0d339a03 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1eebc86b fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x27dd1e0e fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4f043b44 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9341d66b fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9ed10bdc fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa2ca6114 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa32bcc35 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd007bb99 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd22f681e scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd75b7d4e fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x161219a0 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x26508c9d scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x32b23164 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x411d92e1 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44dd7107 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4bd5577e sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4c8f36ca sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x543bcd2a scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c3014f2 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5cf8e992 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6bb01f8c sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x72c7a7ca sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x73a4b464 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x84c3ccae sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x918b7608 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9285a1d5 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9e6ac71f sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa5ab38ec sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa6e8496a sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xab2da2de sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xab730b5f sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb7e32cab sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb86cfbc0 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc654937e scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc94f93d sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf8b50363 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x15006d31 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4339a9c4 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x48fd21d5 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd81b08d9 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe5e547f4 spi_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x2f2c0967 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x3642642f ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4608bed0 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x616c9980 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x74262338 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x79c0e803 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x82729ec0 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x87b1b5a1 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x8c3808bd ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x99938bad ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb25fd33e ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xbc882f67 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd2917ad8 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd9862705 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xe730cd6b ssb_dma_translation +EXPORT_SYMBOL drivers/telephony/ixj 0xec483023 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x2cde2ac4 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xed534d02 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x030f284e usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0c452b59 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1367deb5 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x13e9df88 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x197e1d04 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1e122f97 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1e8dd9a3 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x25202f8e usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x284f80f0 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2a60129b usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2c11be2e usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x32cf5d92 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3c0555ba usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3c158bf3 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x477bae7f usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x583d7d3c usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5ab622d8 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5ba376b0 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6cf4db3b usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x74415446 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7b217b61 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x93b4ebf2 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x94b1b742 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9fcc2276 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa45c1fbf usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa981574c usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xaab602a0 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xab0d8387 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xad29f005 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xad71a59e usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb102be2b usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb28ff678 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb56877e4 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb74d274c usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xba7e06c4 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbeed9c75 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc038aae3 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc038d110 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc6ec61eb usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcd302b3f usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcf756e11 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd661ce02 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeb3998ea usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xef90819b usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf0ff7b44 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf31dbbcc usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf7236d0d usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfaf7a971 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x17fa7d58 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x986be8ae net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xcdc25d19 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xf1f3dfaa sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x24b80174 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x48f9d6b6 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7ea77595 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa18e824d usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x07c77a71 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x31a6381c lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0xded955a8 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 0x20d8617a soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x311b0635 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x296d1b7c cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x2c05c4b4 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x92c783c5 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xff5c1e4f 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 0xd58fc7b3 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x1192a4d3 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x4a9e3a27 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x71ed8ed7 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x50c01c7d DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x9bae6cb9 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xddd8eec6 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xf6bb7c6f DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x22df8d6d matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x6f776964 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x185d92d2 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x7c684429 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x9fd8e0e5 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xe5a3d9b1 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x54f2b699 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xc5f6e43f matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x0f599aed matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x2df9a51f matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x4ab3ba01 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x4e672215 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xb1f74520 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 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1a334259 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x337364b1 svga_tilecursor +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 0x99c5b4d8 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x9e695344 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xaf8067af svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xc9ad51da svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xcd200509 svga_tileblit +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 0xab0dcbe6 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x667594a1 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x609426d9 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 0x5c3fc75e w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xaa3a21e1 w1_unregister_family +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 0x0a9a268b journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x15fd27d9 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x18e6f15d journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x1b3c331c journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x1c6e7fc6 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x2e38e784 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x5730b3f0 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x5e1c5c2f journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x61f387f8 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x7a16cfd5 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x7a9599b3 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x7b568f48 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x82340f2b journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x843ab6a8 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x91da2f5c journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x94c97a4f journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x9765a067 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x9abc8245 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x9de486ee journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x9ecd3a0c journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xa4c7cca9 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0xa851fac8 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0xa93adfdb journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xaa8b6ac1 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xaf3f989d journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xaf86e5d1 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xb44f8e65 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0xb6f28493 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xbb2d3545 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xd0d8e53b journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xd68737bf journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xd9fb017f log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xe7502722 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xeda8fd84 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xf04d667b journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0xf5aa906e journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xfa87a0cb journal_destroy +EXPORT_SYMBOL fs/lockd/lockd 0x0abe39ed nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x489432b9 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/mbcache 0x05edb5a1 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x1f683c91 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x2c03fbcc mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x2c525ffd mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x347ac516 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x8a8f2362 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xb02d1491 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xc6c12fd4 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xd33fc472 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x267ee4ef nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x4c943550 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 0x0dd316b7 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 0x2025778e make_8023_client +EXPORT_SYMBOL net/802/p8023 0x20c6953a 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 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 0x702335b8 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x7079eba1 p9_conn_cancel +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 0xaae597d2 p9_conn_destroy +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 0xe7d5ae69 p9_conn_create +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 0x60ddb760 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x68b10a54 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x8d2cd967 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xe06a7bdc atrtr_get_dev +EXPORT_SYMBOL net/ax25/ax25 0x0f4eaf10 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x1f68b70d ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2d26e317 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 0x604c71d0 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x78a062b0 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x7ba38cf1 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xb8b1e0ae ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xcc7e46c1 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0xf9215729 ax25_linkfail_release +EXPORT_SYMBOL net/bluetooth/bluetooth 0x118a2cef bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1bada376 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1d2e058f bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x33f13f11 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3d9586b0 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x439525ff hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4429b1a6 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x46bf5f3c bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4d46b1ab hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6199c9a2 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x644ef060 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x65923d3a hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6f91d3f6 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76b0850d bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8464827f hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8574f38d hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x94e56e6c hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9c9f5829 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa2b49bb3 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa71fbf9d hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaf94c0d4 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2565b8c hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd9b76b34 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdd5a8227 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xde5aa592 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe784430e bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe8248ae7 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe9885e99 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xe1a8ffa1 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2c55bf4b ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3cab6969 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x492fcf78 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4cd51e13 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6584f8e7 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x85a25694 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x98a926c5 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc16fd388 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf9cd0ea7 ebt_unregister_target +EXPORT_SYMBOL net/ieee80211/ieee80211 0x05373ebd ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1537056a ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1ca09461 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1ecbd7a1 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x25d273f7 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3a48e269 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x46d49f12 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x51aa8395 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x545b6fc7 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x64db7b3d ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7a551baf ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7f0062e3 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x857e0546 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9999a450 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb804451c free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe3a60522 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe5395d75 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf6b68f4a ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfb464b50 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0e5f98a3 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x11745a90 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4ba736d6 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x50153a7d ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xab2e434d ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xcd33f490 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x185417b6 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x209534d9 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x5b34aba2 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x6a04e1f4 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x7f3d80cf lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xd4d76f25 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x207d824f register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4fbe6e32 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x571bc6f7 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5893e178 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5bf26d18 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5ca01758 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x67afdf75 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7087210a ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa5b75e47 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xe9422cf0 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf11d39ab unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8608899a arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x873d1831 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe176ad0c arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x32b7cfcb ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x34b2cc3d ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x5058c08c ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2cd50300 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3643b71a nf_nat_follow_master +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 0xbc4ad065 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xce1f99ae nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf3838075 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf919a284 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/tunnel4 0x34190a2a xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xc7b7d38e xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x05491663 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x069933f3 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x11da9fea ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x13496e75 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x1eee1d23 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x2a35d85e inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x2cd82787 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3049531a inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x3c1892e9 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x462fcc20 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x4f473f3f ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x518ad609 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x77eef208 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x8245707c inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x8e4dd65b ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x9a5765e9 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xa1102f9c ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xa50db4ef icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc3faee3b xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xc4cd968f ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd30c8ef0 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xd89ee173 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xdc8f7269 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xdc9475b9 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xea9caef2 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xef5c201a ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xf026a6f6 ip6_route_output +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0ba200fc ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x1573ef0a ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc1d367d2 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe4b27274 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x5b230e84 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xeb797951 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 0x37e926e4 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3bbe2a63 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x48de143a ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbfd21c05 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc232d974 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd9cd58da ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe728731c ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xef6532c0 ircomm_flow_request +EXPORT_SYMBOL net/irda/irda 0x0404a984 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0adb0082 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x0af6596b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x0bc39aae hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x0f94e8bb iriap_open +EXPORT_SYMBOL net/irda/irda 0x199a77ca alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1f376a38 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x2d638b66 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x2e7b3a86 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x2f0c8656 irttp_udata_request +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 0x4884ecf7 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x5122e9af irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x568cf18b irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x5a1f0b0a irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x5eb56291 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x69c7294c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x6a6c310b irlmp_close_lsap +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 0x7107c786 irttp_disconnect_request +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 0x8009ffd2 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x855a5d1b irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x891adbf4 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x89562810 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x8d84a434 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x932767fe irlmp_connect_request +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 0xac6c3ba5 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xaf58f2f8 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xb1bbe958 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb48c7bb7 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb6586d66 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xba6ef4ac proc_irda +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbd782e6f irlap_close +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc2254386 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xc431b760 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xd58da9fa irlmp_open_lsap +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 0xe59b5d5b async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xe9d58deb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +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 0xf8902785 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xf920a706 irlap_open +EXPORT_SYMBOL net/irda/irda 0xff8153ac iriap_close +EXPORT_SYMBOL net/lapb/lapb 0x2e4a8dee lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x897f062b lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x9ee9ae39 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xa55ee86f lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xc438b8bf lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xcc2a1ccd lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xe000df1d lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xe15c47e0 lapb_data_request +EXPORT_SYMBOL net/mac80211/mac80211 0x05a59c03 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x07f915f8 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1eecc2e4 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x256ee4b0 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x31699dd8 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x3a51a787 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3e992099 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x47b1a25f sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4a576867 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x4b6d0f72 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x4e817f61 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x84e8f6d6 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x890179fb ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x8b142efb ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x91ec7713 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x95076264 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9a67c20d __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9e58d496 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa423e4b5 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xbbe80c55 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbe41a88b ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xbf7dd850 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xceacf477 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd81c9718 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd9bbd104 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xdefe76cd ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe159d843 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xe4d90ebf ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xfaa20bbb ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xff7991aa ieee80211_scan_completed +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 0x0ecf68ec xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x16c3768b xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x1d4933ef xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3b46a5c3 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x4036ca5e xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x62d611ab xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x6dc1e698 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x779de71c xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x90bae5b5 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xb2bfeb25 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc5a14672 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xddfa5399 xt_register_matches +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 0x0f3706a5 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x13e24309 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2655d67f rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x32077d65 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3679713e rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6252aaff rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x938d26d8 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa8de9cbc rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb8b4a634 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbe36c563 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd0a002b8 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdd781bfc rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf34cdf15 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf662ab96 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfd57db29 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x074cbb1b gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0deba955 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x163584ea gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x51609357 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5414adab make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x703bba08 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x985cf93c svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9c9023dc gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa9361c74 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb8b66846 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb8ebacb6 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xca9660fa gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcaa69032 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xce8c4f14 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe6193736 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x01a7120a svc_wake_up +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 0x0b761c5e cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f384b72 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x11bd7595 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x146d3d0a svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x154ccdfe svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x17baef8a put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x18101693 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a6df124 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1b045f0d xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e176631 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x21518acb rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x224cd246 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x27ba4d83 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x293e896a rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2e61e6f3 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31fae704 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x32766bbf rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36e0d78e rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x38849792 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a1bb4bb rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e75e890 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x41e18267 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x438cbda2 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x457bb252 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x478dba9a xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x49221762 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4d18a3ef svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x519167a5 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x51941824 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5624bea5 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5dc88a18 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6647c31d xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x689fcc46 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69d50ecb rpc_wake_up_next +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 0x7a2d6003 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7a601520 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7f7e826d rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x81b345d3 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8382f805 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8626cb3c svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x88cfdf9b rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b380924 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8d6e7d99 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8dc3bb2e auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e24ac7b sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x90347945 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x94684d43 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9515eb23 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9992bd42 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a1c5490 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a2897f4 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9cc36d31 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9d3d7989 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa455d9a3 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaaf78ec5 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae29f516 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb0bf524d rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb95baede rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbc9f574e auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbed5407a rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc0d21eb0 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc17e6dad sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc4a7dac5 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc4d78cc2 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc51d3893 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc71e871d svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcb70971a rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce4d861a rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd0a66653 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdba8bd4a rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf3f1ee2 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe103e6b9 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe4904315 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe64e9a51 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe6d519d9 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe731805a xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea542ac9 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xec6178fe xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xefe9bd2c rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf39f8b75 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf41fdcdd cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf6d11851 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf6ea36d4 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa748f95 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfaf9d59d xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfd716ca0 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfef292a2 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 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 0x2179cf3f tipc_reject_msg +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 0x4fd6ad0a tipc_createport_raw +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 0x6abd4116 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x76fea49a tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x7d95a9df tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x8e11e5df tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x938366d2 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 0xa621c9df tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xaf5acc6e tipc_recv_msg +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 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe2de0803 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xe5374d07 tipc_send_buf +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 0x1e0ceaea register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x527dac3d wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x7100e409 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x9e37cc33 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xd25f4c55 wiphy_new +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 0x001adc7e gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x00384654 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x009ffebe proc_symlink +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00fea69e posix_acl_permission +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0125e178 secpath_dup +EXPORT_SYMBOL vmlinux 0x013e3cbc sock_i_uid +EXPORT_SYMBOL vmlinux 0x0167bf3c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x016e03e6 iget_locked +EXPORT_SYMBOL vmlinux 0x01851b65 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0193875c __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01c05d83 unlock_rename +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +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 0x025f2b4c blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026f7aee skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x0283939d __pci_register_driver +EXPORT_SYMBOL vmlinux 0x0287726c xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x028ba51b pci_iounmap +EXPORT_SYMBOL vmlinux 0x029043ed acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x029e5235 __scm_send +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a6818b pci_set_mwi +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 0x0342bc24 tcf_em_tree_dump +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 0x03c7f604 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0448595e register_framebuffer +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04a2fc4d fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x04cff750 sock_create +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 0x052a1acd bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0556cc4b blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05832431 init_buffer +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x059d533a scm_fp_dup +EXPORT_SYMBOL vmlinux 0x05c52094 input_flush_device +EXPORT_SYMBOL vmlinux 0x05dec461 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x05e1389a finish_wait +EXPORT_SYMBOL vmlinux 0x05f1bbf0 dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x06127753 ioread16be +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06235155 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x06348ef7 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x0643fb1c acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x06557cb6 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068bab4c tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x069d042b dquot_free_space +EXPORT_SYMBOL vmlinux 0x06a8748a nf_log_register +EXPORT_SYMBOL vmlinux 0x06efc988 kernel_bind +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x075b6353 arch_acpi_processor_init_pdc +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 0x07b29c9b sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x07ff4b7e pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x084931f0 sock_create_kern +EXPORT_SYMBOL vmlinux 0x0871a2a1 pci_restore_state +EXPORT_SYMBOL vmlinux 0x08ecf3c7 kset_unregister +EXPORT_SYMBOL vmlinux 0x08f7a86d rtnl_create_link +EXPORT_SYMBOL vmlinux 0x0904920c sk_dst_check +EXPORT_SYMBOL vmlinux 0x09056f1d skb_copy_expand +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x093fbfd4 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x094434c9 skb_make_writable +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +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 0x09ae4d98 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x09aeaf8c out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09dc8662 locks_init_lock +EXPORT_SYMBOL vmlinux 0x09dd541c pci_set_master +EXPORT_SYMBOL vmlinux 0x09e40d0b tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x09f977f7 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x0a0dee37 flush_signals +EXPORT_SYMBOL vmlinux 0x0a1c9f3d mod_timer +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a43015a ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x0a82330a unlock_page +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ab1b1e6 udp_poll +EXPORT_SYMBOL vmlinux 0x0acad7fa key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ae4ca2c pagevec_lookup +EXPORT_SYMBOL vmlinux 0x0ae84bc4 block_commit_write +EXPORT_SYMBOL vmlinux 0x0afdb91e kmem_cache_free +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b353626 iowrite8_rep +EXPORT_SYMBOL vmlinux 0x0b4be22b dump_trace +EXPORT_SYMBOL vmlinux 0x0b63f73c input_unregister_device +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b809886 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x0bac0f98 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bc483a0 free_task +EXPORT_SYMBOL vmlinux 0x0bce3753 ioread32be +EXPORT_SYMBOL vmlinux 0x0bf8cff1 kthread_create +EXPORT_SYMBOL vmlinux 0x0bf8ffb9 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x0bf95d5a ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x0c15ce01 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x0c396708 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x0c572163 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c8b6a4a sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0d16f266 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x0d2842c2 nf_register_hooks +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 0x0d8322e0 blk_put_queue +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d8d963e kernel_getpeername +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e18ae1a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x0e2aef34 arp_xmit +EXPORT_SYMBOL vmlinux 0x0e409a63 vfs_symlink +EXPORT_SYMBOL vmlinux 0x0e9b0240 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ed5d915 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x0eeeefcf cdev_init +EXPORT_SYMBOL vmlinux 0x0eff65c3 misc_register +EXPORT_SYMBOL vmlinux 0x0f20f3ac bio_endio +EXPORT_SYMBOL vmlinux 0x0f2c9c8f cpu_possible_map +EXPORT_SYMBOL vmlinux 0x0f572cdd d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0fa6087f flush_old_exec +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd2b272 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x0fd41f51 register_8022_client +EXPORT_SYMBOL vmlinux 0x0fe36a5a unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x0feefc47 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x1033ab7d xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x106cd166 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x107d6ba3 __get_free_pages +EXPORT_SYMBOL vmlinux 0x108d86cf sock_no_poll +EXPORT_SYMBOL vmlinux 0x10bd2dd2 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x11155ab1 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x112401f0 put_io_context +EXPORT_SYMBOL vmlinux 0x112830c0 km_state_expired +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11673e63 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x11880ce3 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11d75315 mca_device_status +EXPORT_SYMBOL vmlinux 0x121bc113 input_grab_device +EXPORT_SYMBOL vmlinux 0x123b203f dev_open +EXPORT_SYMBOL vmlinux 0x124070d0 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x124fce9e __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x12581ce3 get_disk +EXPORT_SYMBOL vmlinux 0x126351a2 vfs_link +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12712ec0 audit_log_start +EXPORT_SYMBOL vmlinux 0x1278fa74 aio_put_req +EXPORT_SYMBOL vmlinux 0x12a33095 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x12bff308 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x12c6fe9a kill_pgrp +EXPORT_SYMBOL vmlinux 0x12c8edb3 fget +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x13054019 mnt_pin +EXPORT_SYMBOL vmlinux 0x130b8326 blk_complete_request +EXPORT_SYMBOL vmlinux 0x1321c8c9 dev_driver_string +EXPORT_SYMBOL vmlinux 0x13333340 register_netdevice +EXPORT_SYMBOL vmlinux 0x1353b289 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x1359f5da pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x1388f47d dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x138f9685 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x13aab41f init_task +EXPORT_SYMBOL vmlinux 0x13ab889e key_link +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x141f4802 idr_replace +EXPORT_SYMBOL vmlinux 0x1430d3a8 arp_find +EXPORT_SYMBOL vmlinux 0x14320758 skb_pad +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x147981ee audit_log_end +EXPORT_SYMBOL vmlinux 0x1491abd2 __kfree_skb +EXPORT_SYMBOL vmlinux 0x1493e7ba nlmsg_notify +EXPORT_SYMBOL vmlinux 0x14a7ae81 ip_dev_find +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14e60309 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x151a0d4a netif_device_attach +EXPORT_SYMBOL vmlinux 0x1525d837 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x1536da46 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x153ccc53 fb_find_mode +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x154d7e1e inet_register_protosw +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1587dbfa arp_tbl +EXPORT_SYMBOL vmlinux 0x1595e376 load_nls +EXPORT_SYMBOL vmlinux 0x15969c99 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x15f28f83 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x16131dba take_over_console +EXPORT_SYMBOL vmlinux 0x162f648c unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x165a9c78 do_munmap +EXPORT_SYMBOL vmlinux 0x16bbd268 dump_thread +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x174fe951 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x175a298d acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17d59d01 schedule_timeout +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x1815eb5c __scm_destroy +EXPORT_SYMBOL vmlinux 0x181d556a tty_check_change +EXPORT_SYMBOL vmlinux 0x18364dad unregister_nls +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1846340e do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x186ce3af alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x18861f79 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x18b83fd4 skb_queue_head +EXPORT_SYMBOL vmlinux 0x18c82383 remove_suid +EXPORT_SYMBOL vmlinux 0x18eff986 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x198da9cc elv_queue_empty +EXPORT_SYMBOL vmlinux 0x199013be set_anon_super +EXPORT_SYMBOL vmlinux 0x199c9f9f dev_mc_sync +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19aef714 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x19cb3094 f_setown +EXPORT_SYMBOL vmlinux 0x19cf45f1 pnp_find_card +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19dfb246 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x19f522c6 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x19f93061 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x1a170d21 proc_dointvec +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1aae93f0 write_inode_now +EXPORT_SYMBOL vmlinux 0x1ac40979 get_super +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1aeb4c10 lock_may_write +EXPORT_SYMBOL vmlinux 0x1af5b02a elevator_init +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7d4074 printk +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bd23d08 generic_fillattr +EXPORT_SYMBOL vmlinux 0x1bf82b17 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x1c0c4b0e filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x1c3b3de0 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x1c4e80a5 simple_unlink +EXPORT_SYMBOL vmlinux 0x1c7bf1dc bd_release +EXPORT_SYMBOL vmlinux 0x1ca1fc8c pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1d022c2b per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x1d19786a pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x1d26a1e4 vmtruncate +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d2ba84d kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x1d308cbe blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x1d55569e dev_load +EXPORT_SYMBOL vmlinux 0x1d6b1ab1 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x1d8a9e78 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcaaac5 blk_run_queue +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1deaed70 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x1dffa026 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x1e08f1fa unregister_binfmt +EXPORT_SYMBOL vmlinux 0x1e2db4aa put_tty_driver +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eba9e49 iowrite16_rep +EXPORT_SYMBOL vmlinux 0x1ee8ce7a find_or_create_page +EXPORT_SYMBOL vmlinux 0x1f28d81b input_register_handle +EXPORT_SYMBOL vmlinux 0x1f8a2199 sock_init_data +EXPORT_SYMBOL vmlinux 0x1f9a4ca1 bio_uncopy_user +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 0x201aa50e ps2_drain +EXPORT_SYMBOL vmlinux 0x2021703f inode_set_bytes +EXPORT_SYMBOL vmlinux 0x2025b6b2 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x2037b3f7 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208949b0 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x208a5f61 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x21064c8c simple_transaction_release +EXPORT_SYMBOL vmlinux 0x2109e8e0 input_event +EXPORT_SYMBOL vmlinux 0x21281512 xfrm_nl +EXPORT_SYMBOL vmlinux 0x214bb743 do_sync_read +EXPORT_SYMBOL vmlinux 0x2163a68e llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x21705f2c tcp_make_synack +EXPORT_SYMBOL vmlinux 0x217dc6cd bd_set_size +EXPORT_SYMBOL vmlinux 0x21ad1db3 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x220370af __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x2241a928 ioread32 +EXPORT_SYMBOL vmlinux 0x2244321f acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x2285aba4 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22acaf5a sock_i_ino +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22b6ff24 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x2314fe61 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x231d9c0f audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x232ae8e2 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x2348984e adjust_resource +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23d3b720 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x23d43383 kobject_add +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23f701fb call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x242de687 inet_frags_init +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x246b3ca4 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x249eb8b8 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x249eea38 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x24d970c6 vfs_unlink +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24e65f2c inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2517841b close_bdev_excl +EXPORT_SYMBOL vmlinux 0x2524fe61 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x25431b1e vc_resize +EXPORT_SYMBOL vmlinux 0x25539ae6 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25e3c899 eth_header_parse +EXPORT_SYMBOL vmlinux 0x261d670e ll_rw_block +EXPORT_SYMBOL vmlinux 0x26770031 uart_resume_port +EXPORT_SYMBOL vmlinux 0x267e6a51 unload_nls +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26aa8b7e pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x26c69ca5 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x26d2e4fd pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x26f436d7 neigh_lookup +EXPORT_SYMBOL vmlinux 0x272552e6 add_wait_queue +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x275859ca block_prepare_write +EXPORT_SYMBOL vmlinux 0x276e3bb0 drop_super +EXPORT_SYMBOL vmlinux 0x27a72488 ioread8_rep +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27ba1f44 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27fd4301 skb_unlink +EXPORT_SYMBOL vmlinux 0x28002f5e pnp_device_attach +EXPORT_SYMBOL vmlinux 0x281319de sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x281c26bd __neigh_event_send +EXPORT_SYMBOL vmlinux 0x28a0c3ed qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28b7b826 bio_copy_user +EXPORT_SYMBOL vmlinux 0x28cd0525 get_io_context +EXPORT_SYMBOL vmlinux 0x28d81be1 default_llseek +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x29038e21 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x2942d7d3 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29550465 qdisc_reset +EXPORT_SYMBOL vmlinux 0x296a3252 tcp_connect +EXPORT_SYMBOL vmlinux 0x2977a47c blk_put_request +EXPORT_SYMBOL vmlinux 0x2982d9cf do_splice_to +EXPORT_SYMBOL vmlinux 0x2987d841 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x29cd3d81 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x29ddb2a4 devm_request_irq +EXPORT_SYMBOL vmlinux 0x29ece125 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x29edcd48 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x2a2271fb __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a81311d copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x2a97d317 seq_release_private +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2acab919 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x2aeeaf64 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x2b2635c1 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x2b483a28 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2ba0130c freeze_bdev +EXPORT_SYMBOL vmlinux 0x2ba27043 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb9df89 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x2bbad503 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x2bbd3263 vfs_readlink +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bceb343 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x2becad38 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c23efc1 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x2c2512ea get_zeroed_page +EXPORT_SYMBOL vmlinux 0x2c2929d2 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x2c30c730 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2c3eca89 seq_printf +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c90cfd8 skb_under_panic +EXPORT_SYMBOL vmlinux 0x2ca53c5c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2cafd9b8 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x2cbf168e pci_request_region +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cfa4821 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x2d27bee3 register_con_driver +EXPORT_SYMBOL vmlinux 0x2d5c06ec down_write_trylock +EXPORT_SYMBOL vmlinux 0x2d6b38b3 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x2d94b995 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x2da36c09 vfs_statfs +EXPORT_SYMBOL vmlinux 0x2da847b6 sock_no_ioctl +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 0x2dfaa67d request_key_async +EXPORT_SYMBOL vmlinux 0x2e07b541 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e6e0f1b ida_init +EXPORT_SYMBOL vmlinux 0x2eb5abe3 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x2eb7d75c uart_update_timeout +EXPORT_SYMBOL vmlinux 0x2ee8c97c tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x2f095d16 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x2f0ec6fd security_task_getsecid +EXPORT_SYMBOL vmlinux 0x2f1aed92 neigh_create +EXPORT_SYMBOL vmlinux 0x2f28058d skb_copy_bits +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f886528 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2f8e521b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x2fc25073 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ff5a11a seq_open +EXPORT_SYMBOL vmlinux 0x2ff92ca0 find_next_bit +EXPORT_SYMBOL vmlinux 0x3003431d tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x3007d261 nla_put +EXPORT_SYMBOL vmlinux 0x30343e46 iowrite16be +EXPORT_SYMBOL vmlinux 0x3064a15f flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x312a27c5 mca_device_set_name +EXPORT_SYMBOL vmlinux 0x312e14b7 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x318cf132 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x31918dfb pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f7db61 kmap_atomic +EXPORT_SYMBOL vmlinux 0x322c6fc2 __check_region +EXPORT_SYMBOL vmlinux 0x323950e2 simple_empty +EXPORT_SYMBOL vmlinux 0x324f3dda single_release +EXPORT_SYMBOL vmlinux 0x32924172 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x32a5ac5f sk_wait_data +EXPORT_SYMBOL vmlinux 0x32b93268 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x3306c03e tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x3335f1f2 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x334180bf idr_get_new_above +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3360bb18 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3385c8cb per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33974b8f pci_find_bus +EXPORT_SYMBOL vmlinux 0x33ad1e67 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33ca3886 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x33f4d1f6 atm_charge +EXPORT_SYMBOL vmlinux 0x33f848b1 __rta_fill +EXPORT_SYMBOL vmlinux 0x33fb8fe5 mem_map +EXPORT_SYMBOL vmlinux 0x33fcb45a fput +EXPORT_SYMBOL vmlinux 0x341b10b3 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x3421272c efi +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x343277d6 dquot_commit +EXPORT_SYMBOL vmlinux 0x348448a9 file_update_time +EXPORT_SYMBOL vmlinux 0x3487964e names_cachep +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x3497ceed follow_up +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a51180 read_dev_sector +EXPORT_SYMBOL vmlinux 0x34ba325c try_to_release_page +EXPORT_SYMBOL vmlinux 0x35440a56 tcp_check_req +EXPORT_SYMBOL vmlinux 0x355bfacc sk_receive_skb +EXPORT_SYMBOL vmlinux 0x35631806 pci_find_capability +EXPORT_SYMBOL vmlinux 0x35815676 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x35a83537 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x35b1322a inet_select_addr +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35cf03dd simple_set_mnt +EXPORT_SYMBOL vmlinux 0x35e21c48 alloc_file +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3612ccf5 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x362a6c30 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x363e16e8 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x364f682e bio_hw_segments +EXPORT_SYMBOL vmlinux 0x366aacab d_genocide +EXPORT_SYMBOL vmlinux 0x36c22d3d register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x36c75f1b inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x37280d46 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x3731fa56 clear_inode +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 0x37e485b2 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x380c57fd file_permission +EXPORT_SYMBOL vmlinux 0x385baf39 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x38776969 fb_set_var +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x3882a9ef dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x389e200f ioread8 +EXPORT_SYMBOL vmlinux 0x38a08817 textsearch_register +EXPORT_SYMBOL vmlinux 0x38a2fa6c add_to_page_cache +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c2a0f7 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x39225579 blk_init_tags +EXPORT_SYMBOL vmlinux 0x396a1719 follow_down +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a347e83 inet_listen +EXPORT_SYMBOL vmlinux 0x3a3b05d7 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x3a80f66d prepare_binprm +EXPORT_SYMBOL vmlinux 0x3a86b8a6 d_rehash +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa87ca6 inode_change_ok +EXPORT_SYMBOL vmlinux 0x3b109872 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b6ce484 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x3b91e8ff simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x3bbf80bf proto_unregister +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bfaae5b clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x3c57413b fb_get_mode +EXPORT_SYMBOL vmlinux 0x3c6ef4b0 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ced3f85 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x3d08eb4f inet_frags_fini +EXPORT_SYMBOL vmlinux 0x3d19f281 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x3d1a50be blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x3d1b949d xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x3d73afae unregister_console +EXPORT_SYMBOL vmlinux 0x3d74f67a proc_clear_tty +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da1b07a machine_real_restart +EXPORT_SYMBOL vmlinux 0x3dc7eea1 kernel_listen +EXPORT_SYMBOL vmlinux 0x3dc86284 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x3dfb27e3 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x3dff2c3b tc_classify +EXPORT_SYMBOL vmlinux 0x3e2914f8 inode_setattr +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e4959d4 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x3e4f7f36 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x3e710c4c sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x3e7ec694 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x3e931b60 complete_request_key +EXPORT_SYMBOL vmlinux 0x3ed56d1e sysctl_data +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3eef513c create_empty_buffers +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f0b32f8 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x3f3732b8 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x3f8dbd94 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3fe8bc4a wake_up_process +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x402e0cd6 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40672e0d isapnp_protocol +EXPORT_SYMBOL vmlinux 0x4087c91b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x40901c50 llc_sap_open +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40c4e16a end_request +EXPORT_SYMBOL vmlinux 0x40c53c55 get_write_access +EXPORT_SYMBOL vmlinux 0x40d1ee3f bio_put +EXPORT_SYMBOL vmlinux 0x40f67bd7 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4128ef23 neigh_destroy +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4153034e sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419143b6 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x41e2cd33 generic_getxattr +EXPORT_SYMBOL vmlinux 0x41f08d38 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x422ee156 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x4233405d __invalidate_device +EXPORT_SYMBOL vmlinux 0x42409da1 register_console +EXPORT_SYMBOL vmlinux 0x42647aa9 nf_afinfo +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42a02b48 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x4302c916 neigh_for_each +EXPORT_SYMBOL vmlinux 0x43085769 __seq_open_private +EXPORT_SYMBOL vmlinux 0x430a324e tcf_hash_check +EXPORT_SYMBOL vmlinux 0x431fbd41 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x433ba0d5 pci_select_bars +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +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 0x43b40de7 kunmap_atomic +EXPORT_SYMBOL vmlinux 0x43d57789 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x43db7f6d sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x43dc3720 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x4421fe19 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x44225598 generic_setxattr +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44633b39 __alloc_skb +EXPORT_SYMBOL vmlinux 0x44694475 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x44706315 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x44719016 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x4489238c pnp_find_dev +EXPORT_SYMBOL vmlinux 0x4498bfe9 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44bb2f4e generic_block_bmap +EXPORT_SYMBOL vmlinux 0x44dd6b48 fb_pan_display +EXPORT_SYMBOL vmlinux 0x45260510 noop_qdisc +EXPORT_SYMBOL vmlinux 0x452bdb97 put_page +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x456dd8f8 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x4597047e __user_walk_fd +EXPORT_SYMBOL vmlinux 0x45b77869 set_device_ro +EXPORT_SYMBOL vmlinux 0x45bb0352 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x45f911c9 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x46269405 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x4645d96a inode_double_lock +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4676ff60 allocate_resource +EXPORT_SYMBOL vmlinux 0x46a07d87 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x46a98e55 d_namespace_path +EXPORT_SYMBOL vmlinux 0x46c5f5e5 proc_dostring +EXPORT_SYMBOL vmlinux 0x47212023 d_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 0x476044db dcache_dir_open +EXPORT_SYMBOL vmlinux 0x4775eacf iowrite16 +EXPORT_SYMBOL vmlinux 0x477abe61 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47b3fd3c inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x47b89b07 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x47c15c18 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x47cece1c elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x47f45b33 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48611231 __lock_page +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4870cd9f pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x487a2cdb acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x4888a014 __get_user_2 +EXPORT_SYMBOL vmlinux 0x48ba3d29 skb_find_text +EXPORT_SYMBOL vmlinux 0x48d3aaf8 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x48e8c692 netpoll_poll +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x49267e76 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49a2ecee nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x49c90a5e register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x4a032caa __breadahead +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a421040 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x4a74b353 tty_name +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4aa5e46e neigh_table_init +EXPORT_SYMBOL vmlinux 0x4ad7c518 block_write_full_page +EXPORT_SYMBOL vmlinux 0x4b1b7fd0 I_BDEV +EXPORT_SYMBOL vmlinux 0x4b23a57d pci_enable_wake +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b695ca1 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x4b7499c4 sock_map_fd +EXPORT_SYMBOL vmlinux 0x4b8446fa rwsem_wake +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc3baae sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x4be51d3b tcp_close +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c199930 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x4c5236b5 pci_choose_state +EXPORT_SYMBOL vmlinux 0x4c8035a9 contig_page_data +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc1065e find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x4cc7b488 open_by_devnum +EXPORT_SYMBOL vmlinux 0x4cf71cd2 idr_remove_all +EXPORT_SYMBOL vmlinux 0x4cfd2c14 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x4d33df45 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d5403e7 tty_devnum +EXPORT_SYMBOL vmlinux 0x4d75c207 search_binary_handler +EXPORT_SYMBOL vmlinux 0x4d930ce4 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x4db56c22 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e55ca6a blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x4e67c8e7 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9f3bcf keyring_clear +EXPORT_SYMBOL vmlinux 0x4ec88c26 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x4eea64f0 fb_show_logo +EXPORT_SYMBOL vmlinux 0x4efd6c8c subsystem_unregister +EXPORT_SYMBOL vmlinux 0x4f2a160a generic_writepages +EXPORT_SYMBOL vmlinux 0x4f38f897 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x4f40375b __ip_select_ident +EXPORT_SYMBOL vmlinux 0x4f6d77c1 d_invalidate +EXPORT_SYMBOL vmlinux 0x4f923fc2 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x4fa1db86 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x4fa9d4da lock_super +EXPORT_SYMBOL vmlinux 0x4fd44858 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x4fd7bf50 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe1eabc pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x4ff30076 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x506adf11 dev_change_flags +EXPORT_SYMBOL vmlinux 0x507a2bca mca_bus_type +EXPORT_SYMBOL vmlinux 0x508ef3dd remove_wait_queue +EXPORT_SYMBOL vmlinux 0x50d1a3a7 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x50fd94b4 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x510cf3dd nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512ef96b atm_dev_register +EXPORT_SYMBOL vmlinux 0x514528f5 simple_write_end +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x518eb764 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x519eec3a xfrm_state_update +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x5208f05d __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x525cd570 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x5267f009 dquot_transfer +EXPORT_SYMBOL vmlinux 0x52798d37 __next_cpu +EXPORT_SYMBOL vmlinux 0x528262f3 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52906feb vfs_getattr +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a92362 block_write_end +EXPORT_SYMBOL vmlinux 0x52c02600 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ed4a30 inet_put_port +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5337a3c5 key_alloc +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x5427e238 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54324f95 ioread16_rep +EXPORT_SYMBOL vmlinux 0x546f0b06 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x54723c2c sync_page_range +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54c252fb page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x54c257e0 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x54cd3e28 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f4acf6 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x54fffcad netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x550dd515 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x5568a400 kset_register +EXPORT_SYMBOL vmlinux 0x5568be43 lock_kernel +EXPORT_SYMBOL vmlinux 0x55722cda neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x55886326 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55dc9d4d ip_defrag +EXPORT_SYMBOL vmlinux 0x55fdb17f per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x567d75e3 kunmap_high +EXPORT_SYMBOL vmlinux 0x567e323c dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x5723cbe9 km_state_notify +EXPORT_SYMBOL vmlinux 0x572699c8 mca_register_driver +EXPORT_SYMBOL vmlinux 0x5739acfe uts_sem +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x5743ffbf dma_pool_create +EXPORT_SYMBOL vmlinux 0x576f11d8 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x57aa575f unregister_con_driver +EXPORT_SYMBOL vmlinux 0x57abbc39 console_stop +EXPORT_SYMBOL vmlinux 0x57d6aa51 mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x57e4ce67 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x57f93a7f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x58557ad2 bio_alloc +EXPORT_SYMBOL vmlinux 0x58739d4a qdisc_destroy +EXPORT_SYMBOL vmlinux 0x587bfad0 netlink_unicast +EXPORT_SYMBOL vmlinux 0x58d81f83 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x58dbb7ff sock_no_mmap +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x59070e1e ida_get_new_above +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x591fc446 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59419a9b aio_complete +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5951dc5e keyring_search +EXPORT_SYMBOL vmlinux 0x598a7d4b vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x598c8d34 bdi_destroy +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59ae8428 km_new_mapping +EXPORT_SYMBOL vmlinux 0x59b6743c netdev_state_change +EXPORT_SYMBOL vmlinux 0x59c2142f netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d707c6 generic_write_checks +EXPORT_SYMBOL vmlinux 0x59ff7fb1 filp_open +EXPORT_SYMBOL vmlinux 0x5a27bab1 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x5a2d5be2 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a947d16 mpage_readpage +EXPORT_SYMBOL vmlinux 0x5a94a0c2 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5b0f9dec udp_sendmsg +EXPORT_SYMBOL vmlinux 0x5b1ceb04 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5bdd6edb _spin_trylock +EXPORT_SYMBOL vmlinux 0x5be37670 __free_pages +EXPORT_SYMBOL vmlinux 0x5bf299b4 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x5c022735 end_that_request_first +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c62c417 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5cdd13f6 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d20a471 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x5d5ea04f inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5d98a6bf test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5db70279 swap_io_context +EXPORT_SYMBOL vmlinux 0x5dbbcd6b iput +EXPORT_SYMBOL vmlinux 0x5de3af34 proto_register +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5dfe8f1a unlock_kernel +EXPORT_SYMBOL vmlinux 0x5e619ad1 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x5e6410a4 kobject_register +EXPORT_SYMBOL vmlinux 0x5eb9ab50 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x5ebf7d2b end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x5ed2c1fe kthread_bind +EXPORT_SYMBOL vmlinux 0x5eed64d2 netpoll_setup +EXPORT_SYMBOL vmlinux 0x5f19adc8 input_close_device +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f2535e8 reset_files_struct +EXPORT_SYMBOL vmlinux 0x5f382b84 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x5f515944 proc_root +EXPORT_SYMBOL vmlinux 0x5f5c1efe sock_wfree +EXPORT_SYMBOL vmlinux 0x5f6454c0 downgrade_write +EXPORT_SYMBOL vmlinux 0x5fcd9b39 __elv_add_request +EXPORT_SYMBOL vmlinux 0x5fce8fe4 free_netdev +EXPORT_SYMBOL vmlinux 0x5fd3bf6c vfs_quota_off +EXPORT_SYMBOL vmlinux 0x5fdacce4 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60202e7b bio_init +EXPORT_SYMBOL vmlinux 0x60253ab0 up_read +EXPORT_SYMBOL vmlinux 0x60366437 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x60902399 bdput +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4461c __up_wakeup +EXPORT_SYMBOL vmlinux 0x60e1518d dev_alloc_name +EXPORT_SYMBOL vmlinux 0x6100f125 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x610acedf module_put +EXPORT_SYMBOL vmlinux 0x610e3c61 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x61151700 mutex_trylock +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x612aa808 pcim_iomap +EXPORT_SYMBOL vmlinux 0x615b56b5 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x61655a55 dma_free_coherent +EXPORT_SYMBOL vmlinux 0x616bca2a tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x61744a46 d_path +EXPORT_SYMBOL vmlinux 0x617ed05b __page_symlink +EXPORT_SYMBOL vmlinux 0x619a7f4b ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d98e5e simple_write_begin +EXPORT_SYMBOL vmlinux 0x61e74600 blkdev_get +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 0x62bb1aee kernel_accept +EXPORT_SYMBOL vmlinux 0x62f1bc7f open_bdev_excl +EXPORT_SYMBOL vmlinux 0x6338695a udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x637cd2c9 tty_vhangup +EXPORT_SYMBOL vmlinux 0x639ecaeb page_follow_link_light +EXPORT_SYMBOL vmlinux 0x63a3c740 block_write_begin +EXPORT_SYMBOL vmlinux 0x63cb54c1 invalidate_partition +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 0x64238262 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x643be0d2 fd_install +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x64599926 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ad0130 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x64f2150c eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x64fd777f change_page_attr +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 0x65487e2e skb_checksum_help +EXPORT_SYMBOL vmlinux 0x654dc2f7 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x658cc160 module_add_driver +EXPORT_SYMBOL vmlinux 0x65c23356 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x661c4b08 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x6623214f down_write +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668418fc input_register_handler +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66eca815 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x672868dd tcp_proc_register +EXPORT_SYMBOL vmlinux 0x675f04de dquot_initialize +EXPORT_SYMBOL vmlinux 0x679a54f2 init_timer +EXPORT_SYMBOL vmlinux 0x67a11a1a pci_bus_type +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67bfe2d1 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x67f36b7c interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x685889fa __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x689e3d49 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x68a2c89e file_fsync +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x69013581 kmap +EXPORT_SYMBOL vmlinux 0x691286ee inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x6921ebea call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x694b5f99 deny_write_access +EXPORT_SYMBOL vmlinux 0x6966a0f1 do_splice_from +EXPORT_SYMBOL vmlinux 0x6979772a dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x6984a92b pci_disable_msix +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69c4cbee balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a449285 sock_no_listen +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a7f9607 tcp_poll +EXPORT_SYMBOL vmlinux 0x6a8e7c0a udp_proc_register +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6af00736 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x6b01b0f7 dquot_release +EXPORT_SYMBOL vmlinux 0x6b0504dc filp_close +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b66d4fb tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x6b6fbdd5 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x6b7bcda2 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b95785b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x6bad9091 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x6bb85c16 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x6be5f2a0 dentry_open +EXPORT_SYMBOL vmlinux 0x6c19937c serial8250_register_port +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c38a0d9 nla_reserve +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c8a8fd3 __devm_request_region +EXPORT_SYMBOL vmlinux 0x6cd57d12 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +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 0x6d542d38 pci_match_id +EXPORT_SYMBOL vmlinux 0x6d57827e pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df015cd __alloc_pages +EXPORT_SYMBOL vmlinux 0x6e185827 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e23b906 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e4d27a1 may_umount +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8584c1 pci_request_regions +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eaec638 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x6eb32cec inode_get_bytes +EXPORT_SYMBOL vmlinux 0x6eb9cd1b dput +EXPORT_SYMBOL vmlinux 0x6f1b4558 vfs_write +EXPORT_SYMBOL vmlinux 0x6f408814 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x6f67d8b1 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x6f6ee0ff module_remove_driver +EXPORT_SYMBOL vmlinux 0x6f7b0e63 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x6f896246 end_page_writeback +EXPORT_SYMBOL vmlinux 0x6f9111b1 release_sock +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fabbdd1 iget5_locked +EXPORT_SYMBOL vmlinux 0x6fadf2bf inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fdd1b1c vfs_readdir +EXPORT_SYMBOL vmlinux 0x6feed084 dev_close +EXPORT_SYMBOL vmlinux 0x700236e7 dump_fpu +EXPORT_SYMBOL vmlinux 0x700660be pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x702e312e seq_read +EXPORT_SYMBOL vmlinux 0x70469538 set_binfmt +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x707ee9fb page_symlink +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d86ba6 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x712d3341 pci_release_region +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x71394920 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x71487ce2 sock_no_accept +EXPORT_SYMBOL vmlinux 0x714c7917 mpage_writepage +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71729449 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x717f3b9d filemap_flush +EXPORT_SYMBOL vmlinux 0x71941887 skb_append +EXPORT_SYMBOL vmlinux 0x71950438 __bio_clone +EXPORT_SYMBOL vmlinux 0x719f9efc blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c9a95c dev_remove_pack +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722a0a0a _read_lock +EXPORT_SYMBOL vmlinux 0x72316553 km_policy_notify +EXPORT_SYMBOL vmlinux 0x7265ace7 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x729b617d kernel_connect +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72da0152 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x730aa84e lookup_one_len +EXPORT_SYMBOL vmlinux 0x730d9824 uart_match_port +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x736da2db blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +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 0x7460675f ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x748564da pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74a1c54b get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74f19903 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x753107fb should_remove_suid +EXPORT_SYMBOL vmlinux 0x75425935 open_exec +EXPORT_SYMBOL vmlinux 0x75723542 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x75d3c790 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x75ffad8d unregister_netdev +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7627c335 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x76339079 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x76430786 _spin_unlock +EXPORT_SYMBOL vmlinux 0x76768039 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x7695a688 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x76a51a02 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d7bf2a vfs_llseek +EXPORT_SYMBOL vmlinux 0x76db9f55 sysctl_string +EXPORT_SYMBOL vmlinux 0x76e07788 stop_tty +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x771d55d8 make_EII_client +EXPORT_SYMBOL vmlinux 0x77524a43 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x7779975e uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x778e2faf ipv4_specific +EXPORT_SYMBOL vmlinux 0x77979bb2 del_gendisk +EXPORT_SYMBOL vmlinux 0x77b8135a generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x77ce8790 get_fs_type +EXPORT_SYMBOL vmlinux 0x77ebcc5b fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f119fc thaw_bdev +EXPORT_SYMBOL vmlinux 0x77f4be70 dma_async_client_register +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x78361904 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x78ac42a2 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fc24a1 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x79026c2a ps2_init +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x7951d49d tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x795340bb __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x7955b0b5 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x79704dff mpage_writepages +EXPORT_SYMBOL vmlinux 0x79719d2c blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x798ad422 kfree_skb +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79b652af pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7aca2fe7 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x7aea0db0 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b477b86 pci_dev_put +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b823bc5 alloc_trdev +EXPORT_SYMBOL vmlinux 0x7b950594 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x7bac35d7 sk_stream_error +EXPORT_SYMBOL vmlinux 0x7bf607fa xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c87bd84 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x7c9049bf prepare_to_wait +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9d7dbb redraw_screen +EXPORT_SYMBOL vmlinux 0x7cdcdabe datagram_poll +EXPORT_SYMBOL vmlinux 0x7cf297e4 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d278df7 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7d3ed83c ht_create_irq +EXPORT_SYMBOL vmlinux 0x7d587338 simple_readpage +EXPORT_SYMBOL vmlinux 0x7d78079d kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x7d7dca06 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7da60130 submit_bh +EXPORT_SYMBOL vmlinux 0x7dacc271 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de43000 poll_initwait +EXPORT_SYMBOL vmlinux 0x7dfe4c4e tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x7e58bca8 put_disk +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ea376a9 eth_header +EXPORT_SYMBOL vmlinux 0x7eaecdb4 security_inode_permission +EXPORT_SYMBOL vmlinux 0x7eca041a pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x7eca1d06 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x7efc6780 pci_iomap +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fc1bccc mark_page_accessed +EXPORT_SYMBOL vmlinux 0x7fd2d305 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x7fdb8c5e task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x80084458 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x801cb366 fb_blank +EXPORT_SYMBOL vmlinux 0x8020205b xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8069eb2b pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x806e106c mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x807f408d atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x808059c1 inet_accept +EXPORT_SYMBOL vmlinux 0x8084ec5d llc_sap_find +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80a159d4 dev_add_pack +EXPORT_SYMBOL vmlinux 0x80a5391d make_bad_inode +EXPORT_SYMBOL vmlinux 0x80a74b86 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x80c81272 set_irq_chip +EXPORT_SYMBOL vmlinux 0x80ca2713 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8169e70b profile_pc +EXPORT_SYMBOL vmlinux 0x816cafef __bforget +EXPORT_SYMBOL vmlinux 0x81719ffe touch_atime +EXPORT_SYMBOL vmlinux 0x817d2737 eth_header_cache +EXPORT_SYMBOL vmlinux 0x817d639c deactivate_super +EXPORT_SYMBOL vmlinux 0x81a80f8f wireless_send_event +EXPORT_SYMBOL vmlinux 0x81bb1a03 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81f5b702 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x823453b3 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x82498733 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x8249bac3 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x826a7bc1 ilookup5 +EXPORT_SYMBOL vmlinux 0x8277ad97 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x82a5bb39 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x83015749 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x8312da91 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x83582a71 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x83735679 seq_puts +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83bd6724 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x83c2e0cd sock_wmalloc +EXPORT_SYMBOL vmlinux 0x83c4cb9b qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x83c54021 kernel_read +EXPORT_SYMBOL vmlinux 0x83cbc699 mutex_lock +EXPORT_SYMBOL vmlinux 0x83e4804d register_qdisc +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x83f67e6d eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x83f80819 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x843a6ac8 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x847e2109 dst_alloc +EXPORT_SYMBOL vmlinux 0x84865b9f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x848673a5 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x8496e6bb proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x849a9ee9 sget +EXPORT_SYMBOL vmlinux 0x84a348de netlink_ack +EXPORT_SYMBOL vmlinux 0x84d10cc7 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x84daabab empty_zero_page +EXPORT_SYMBOL vmlinux 0x84e828fa nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x84fb40a1 arp_send +EXPORT_SYMBOL vmlinux 0x8519cad1 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x852abecf __request_region +EXPORT_SYMBOL vmlinux 0x852fd978 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x85335a6f sock_no_bind +EXPORT_SYMBOL vmlinux 0x85354f7f wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x8537e914 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x85402f49 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x854f8c66 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x85664989 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x8569b9ec acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x859d8fde xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x85b00fb8 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x85c7527e register_binfmt +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x863268aa elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8642f5b7 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x86565dc9 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8678b32f find_get_page +EXPORT_SYMBOL vmlinux 0x8680f95d create_proc_entry +EXPORT_SYMBOL vmlinux 0x8687bc5f xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86adc5a9 simple_rmdir +EXPORT_SYMBOL vmlinux 0x86cfb7d4 netdev_set_master +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871ddb75 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x874daf40 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87711f4d __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x87712cb4 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87c73c35 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x87e8307b pci_release_regions +EXPORT_SYMBOL vmlinux 0x8803be6d elevator_exit +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x882305b9 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x88640159 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x886d3a8a blk_init_queue +EXPORT_SYMBOL vmlinux 0x88793c58 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x88cf0c5c find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x891ec4ff lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8934e81d serio_close +EXPORT_SYMBOL vmlinux 0x893aeeff per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x89407c99 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x8967edb7 do_sync_write +EXPORT_SYMBOL vmlinux 0x897078b8 __find_get_block +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898aa2c3 request_firmware +EXPORT_SYMBOL vmlinux 0x899be5a7 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x899d1a9f udplite_get_port +EXPORT_SYMBOL vmlinux 0x89a54734 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x89bfb764 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a176449 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x8a299ca2 unlock_buffer +EXPORT_SYMBOL vmlinux 0x8a31fba0 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x8a4ee124 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x8a554749 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x8a564dc4 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a87fbe8 __getblk +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9abf73 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8aa2da0e generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b0cbdb4 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b3f99e3 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b939a4a pci_enable_device +EXPORT_SYMBOL vmlinux 0x8b9e2bad unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x8ba47126 read_cache_page +EXPORT_SYMBOL vmlinux 0x8bc34a18 udplite_prot +EXPORT_SYMBOL vmlinux 0x8c281ccb dmam_pool_create +EXPORT_SYMBOL vmlinux 0x8c4123d0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x8c6bd064 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8c81cec3 input_open_device +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cf7cbf3 sock_no_connect +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d7f9cf4 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d93c5a1 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x8dc693f6 d_splice_alias +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8ded4b64 cdev_alloc +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e304920 vm_insert_page +EXPORT_SYMBOL vmlinux 0x8e6014f5 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e7bd109 path_lookup +EXPORT_SYMBOL vmlinux 0x8e850b59 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e9923f9 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x8e9a0c68 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8eaeca7e sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x8f1d2fbf pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x8f3f6b31 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x8f47a659 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7d8aaf unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x8f97cf61 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x8f9ce375 dcache_readdir +EXPORT_SYMBOL vmlinux 0x8ffd6079 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90144937 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x90336eda xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x9050bd9b netif_carrier_off +EXPORT_SYMBOL vmlinux 0x908aa9b2 iowrite32 +EXPORT_SYMBOL vmlinux 0x90a8d97f bio_split +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90c8f87c xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x90f3bde9 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x91092d95 elv_rb_add +EXPORT_SYMBOL vmlinux 0x9116927f register_quota_format +EXPORT_SYMBOL vmlinux 0x912ceecc tcf_action_exec +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x91f26b2d tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92a7f605 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x92b2791f ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x92be8aff register_netdev +EXPORT_SYMBOL vmlinux 0x92cf624e set_bh_page +EXPORT_SYMBOL vmlinux 0x92d7339d input_free_device +EXPORT_SYMBOL vmlinux 0x92f7c31a unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9326a7de gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x934c576c cpu_present_map +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x9375b682 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x938aed90 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x93953ae1 blk_plug_device +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93af9840 page_readlink +EXPORT_SYMBOL vmlinux 0x93b55777 vc_cons +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93c7e24d tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x9441b5fc no_llseek +EXPORT_SYMBOL vmlinux 0x947a0cd3 dev_get_flags +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94b6864e user_revoke +EXPORT_SYMBOL vmlinux 0x94ce24ed simple_lookup +EXPORT_SYMBOL vmlinux 0x94decf3a elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x94e8eea3 d_find_alias +EXPORT_SYMBOL vmlinux 0x9504ec64 idr_get_new +EXPORT_SYMBOL vmlinux 0x9536c9fc find_lock_page +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x955cc379 bd_claim +EXPORT_SYMBOL vmlinux 0x959fc6be inet_add_protocol +EXPORT_SYMBOL vmlinux 0x95bf26a7 kunmap +EXPORT_SYMBOL vmlinux 0x95cc2139 __PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0x95cfbc5b alloc_fcdev +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x965aee08 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x96b27088 __down_failed +EXPORT_SYMBOL vmlinux 0x96b875b3 proc_root_driver +EXPORT_SYMBOL vmlinux 0x96beb2ba elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x96e8476f serio_unregister_port +EXPORT_SYMBOL vmlinux 0x96f929e9 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x9711dd85 sk_alloc +EXPORT_SYMBOL vmlinux 0x971797d5 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975f8b3e ida_remove +EXPORT_SYMBOL vmlinux 0x976b8328 serio_reconnect +EXPORT_SYMBOL vmlinux 0x97b658e3 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x98229186 input_set_capability +EXPORT_SYMBOL vmlinux 0x983b125c add_disk_randomness +EXPORT_SYMBOL vmlinux 0x984990e0 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9870f5c3 current_fs_time +EXPORT_SYMBOL vmlinux 0x987b794e set_page_dirty +EXPORT_SYMBOL vmlinux 0x98a5f06d get_sb_single +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98b5af00 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x98c2841d genl_sock +EXPORT_SYMBOL vmlinux 0x98d91295 find_vma +EXPORT_SYMBOL vmlinux 0x98feb986 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x99132e58 dev_mc_add +EXPORT_SYMBOL vmlinux 0x9941ccb8 free_pages +EXPORT_SYMBOL vmlinux 0x995b5fc3 sock_rfree +EXPORT_SYMBOL vmlinux 0x99850530 kobject_get +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 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99c42968 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99e04d84 load_nls_default +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a37ae1c bdevname +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9aa4cddc pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x9aac983a cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x9acaebe2 pnp_is_active +EXPORT_SYMBOL vmlinux 0x9acc81dd pskb_expand_head +EXPORT_SYMBOL vmlinux 0x9ae8ea00 unregister_key_type +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b0f05e5 bio_add_page +EXPORT_SYMBOL vmlinux 0x9b214a56 block_read_full_page +EXPORT_SYMBOL vmlinux 0x9b51ea94 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x9b595484 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b718427 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9b960bbf xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc67d02 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x9be45f47 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c49dba5 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9c8b31a7 set_disk_ro +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cf3938c cdev_add +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d43755c request_resource +EXPORT_SYMBOL vmlinux 0x9de7441d dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x9df0542a idr_remove +EXPORT_SYMBOL vmlinux 0x9e313ddf call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x9e4d121b cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x9e5f21c9 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e650251 seq_open_private +EXPORT_SYMBOL vmlinux 0x9e6beb20 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x9e77336d pci_get_subsys +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e94c969 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9ec87994 input_inject_event +EXPORT_SYMBOL vmlinux 0x9ed3d683 generic_removexattr +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef696e8 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2384c6 skb_copy +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f417320 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x9f584cfa unregister_netdevice +EXPORT_SYMBOL vmlinux 0x9f5fd2d0 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa046db llc_sap_close +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 0xa0232564 inet_release +EXPORT_SYMBOL vmlinux 0xa024e4b1 struct_module +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 0xa06c90d0 permission +EXPORT_SYMBOL vmlinux 0xa0a5d565 check_disk_change +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0cc4195 proc_mkdir +EXPORT_SYMBOL vmlinux 0xa0f4993b copy_io_context +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12e68c4 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa14a2641 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xa18b5c94 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xa1a6414c iowrite32be +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bfe899 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1df8cf2 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xa1eef67a cont_write_begin +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2268b59 mutex_unlock +EXPORT_SYMBOL vmlinux 0xa2559e50 icmp_send +EXPORT_SYMBOL vmlinux 0xa25e9c0d init_special_inode +EXPORT_SYMBOL vmlinux 0xa29cde93 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2ac1b83 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xa2c23650 per_cpu__cpu_info +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 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa396c064 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3e35631 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xa40e411a tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xa41e80fc qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4556811 d_alloc +EXPORT_SYMBOL vmlinux 0xa455d02b __netif_schedule +EXPORT_SYMBOL vmlinux 0xa46a3e35 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xa46dc984 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa49369b5 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xa4abb83c cpu_callout_map +EXPORT_SYMBOL vmlinux 0xa4af1814 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa4bed7dd write_one_page +EXPORT_SYMBOL vmlinux 0xa4c1fb94 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa4e143d8 posix_lock_file +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa547c000 ip_fragment +EXPORT_SYMBOL vmlinux 0xa554bb42 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xa558474e devm_ioremap +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 0xa5c5e222 init_mm +EXPORT_SYMBOL vmlinux 0xa5da090a generic_unplug_device +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa611fb46 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa61fa118 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xa635fd70 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xa67790e8 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6a9c084 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xa6aca71c __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xa6d918af end_that_request_last +EXPORT_SYMBOL vmlinux 0xa6dbdd62 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6fa9115 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7317bac tcf_em_tree_destroy +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 0xa77c421d acpi_root_dir +EXPORT_SYMBOL vmlinux 0xa7916c19 __nla_reserve +EXPORT_SYMBOL vmlinux 0xa793b75e kill_litter_super +EXPORT_SYMBOL vmlinux 0xa79d44ae inode_add_bytes +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7da3111 end_queued_request +EXPORT_SYMBOL vmlinux 0xa7e1b46c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa8039724 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xa805fb1c inet_bind +EXPORT_SYMBOL vmlinux 0xa86df4c9 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xa8a004e8 lock_may_read +EXPORT_SYMBOL vmlinux 0xa8b546f5 vfs_mknod +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa907746f kill_pid +EXPORT_SYMBOL vmlinux 0xa90dabb6 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xa90fc0e1 pci_find_slot +EXPORT_SYMBOL vmlinux 0xa914bf35 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa9452ab7 tcf_register_action +EXPORT_SYMBOL vmlinux 0xa94b8fcd _write_trylock +EXPORT_SYMBOL vmlinux 0xa97d3f97 vfs_readv +EXPORT_SYMBOL vmlinux 0xa97e170c tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xa984725e tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xa985e1a1 netif_device_detach +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa96de60 inet_frag_find +EXPORT_SYMBOL vmlinux 0xaac0d9b7 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xaaea880e block_invalidatepage +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab03816e kmem_cache_create +EXPORT_SYMBOL vmlinux 0xab046c82 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xab3de4d7 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab5470b7 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab807860 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xaba2706e xfrm_register_km +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabeb7ba8 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xac395a63 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xac3a838d key_validate +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac4744ef ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac5ca26f tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xac7a7d19 __user_walk +EXPORT_SYMBOL vmlinux 0xaca04c2c textsearch_prepare +EXPORT_SYMBOL vmlinux 0xacc0dbfc acpi_get_table +EXPORT_SYMBOL vmlinux 0xacc39e89 inet_dgram_ops +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 0xad54ccb4 forbid_dac +EXPORT_SYMBOL vmlinux 0xad84e0e2 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb4cede dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xadc4f2fd __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xadeab959 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0xae086529 kmap_high +EXPORT_SYMBOL vmlinux 0xae0cbadf free_buffer_head +EXPORT_SYMBOL vmlinux 0xae2229d2 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xae3b25fa xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xae4c98eb kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xae7135ca dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0xae7cf9fb elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xae980812 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xaec4759f vprintk +EXPORT_SYMBOL vmlinux 0xaee6da1a kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xaf30254f pci_get_device +EXPORT_SYMBOL vmlinux 0xaf32d01e submit_bio +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf8d7499 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xaf95aca9 seq_path +EXPORT_SYMBOL vmlinux 0xafb396f9 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xafba65ff textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xafc4c4f6 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xafd0fcec lease_get_mtime +EXPORT_SYMBOL vmlinux 0xafe35870 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xafe889d3 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xaffcbb34 d_instantiate +EXPORT_SYMBOL vmlinux 0xafff6103 _write_lock +EXPORT_SYMBOL vmlinux 0xb05aa395 lock_rename +EXPORT_SYMBOL vmlinux 0xb05be4ea dentry_unhash +EXPORT_SYMBOL vmlinux 0xb06484f5 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xb06de85c serio_interrupt +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb07f3b34 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xb0862881 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e94d4d module_refcount +EXPORT_SYMBOL vmlinux 0xb0f9fcad put_filp +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12ec713 ps2_command +EXPORT_SYMBOL vmlinux 0xb12f3c1e unlock_new_inode +EXPORT_SYMBOL vmlinux 0xb1444669 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xb18db90b blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c86185 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xb1cb1056 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xb1d423f9 d_delete +EXPORT_SYMBOL vmlinux 0xb2523cce blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xb276e68b inet_sendmsg +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2a8260a sk_stream_rfree +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 0xb32b9c50 page_address +EXPORT_SYMBOL vmlinux 0xb339e426 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xb33a41f7 blk_get_request +EXPORT_SYMBOL vmlinux 0xb3429a0f tty_hangup +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb3691f3b pci_find_device +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb37bfa41 kobject_set_name +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb390d8d8 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a5de08 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xb3ea5eae inet_shutdown +EXPORT_SYMBOL vmlinux 0xb3fd8c4f kthread_stop +EXPORT_SYMBOL vmlinux 0xb407b205 ioport_resource +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb423f18b __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb44de77a nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4ef3f6b set_trace_device +EXPORT_SYMBOL vmlinux 0xb4f6730a ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xb4f6d051 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56e6d4b ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xb5818f6b tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb597cc05 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xb59b8a12 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aeef94 kobject_put +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5ccbcdb notify_change +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb604fd6c ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb61cae56 request_key +EXPORT_SYMBOL vmlinux 0xb661ed8c kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xb667c5c0 sync_blockdev +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb7089ba9 init_file +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb72cdc17 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb7670d1a register_sysctl_table +EXPORT_SYMBOL vmlinux 0xb7677df0 __brelse +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7beaed8 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xb7c50f65 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xb7dd0c44 udp_ioctl +EXPORT_SYMBOL vmlinux 0xb7e4fb5c remove_proc_entry +EXPORT_SYMBOL vmlinux 0xb80a110b acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xb81c9e32 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xb8275d22 filemap_fault +EXPORT_SYMBOL vmlinux 0xb8445a9f gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb863067a nf_getsockopt +EXPORT_SYMBOL vmlinux 0xb8642d76 atm_init_aal5 +EXPORT_SYMBOL vmlinux 0xb8693a6e nobh_write_end +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb870be8a dquot_drop +EXPORT_SYMBOL vmlinux 0xb889ca7e fb_class +EXPORT_SYMBOL vmlinux 0xb8995b26 mca_device_claimed +EXPORT_SYMBOL vmlinux 0xb89a83ba dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a4e742 generic_permission +EXPORT_SYMBOL vmlinux 0xb8cb30ec skb_dequeue +EXPORT_SYMBOL vmlinux 0xb8cb6084 ip_route_input +EXPORT_SYMBOL vmlinux 0xb8e5bfcf generic_delete_inode +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb9553ff0 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xb97e176d clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xb98cb2fc kernel_sendpage +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9efbbcd seq_release +EXPORT_SYMBOL vmlinux 0xb9f22104 sock_create_lite +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba50be60 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xba6e090c tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xba6ea322 simple_getattr +EXPORT_SYMBOL vmlinux 0xba8f7968 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0xba9d1591 set_blocksize +EXPORT_SYMBOL vmlinux 0xbaadbd11 __wake_up +EXPORT_SYMBOL vmlinux 0xbafaea67 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xbb0c3766 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1b8e09 kobject_del +EXPORT_SYMBOL vmlinux 0xbb2e057c unregister_quota_format +EXPORT_SYMBOL vmlinux 0xbb4b8284 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb8588c4 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xbba39061 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xbbaadd81 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xbbaef192 vfs_read +EXPORT_SYMBOL vmlinux 0xbbbb125f blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbf3d74b rtnl_notify +EXPORT_SYMBOL vmlinux 0xbbf845a9 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xbc0276ea inet_getname +EXPORT_SYMBOL vmlinux 0xbc449819 key_revoke +EXPORT_SYMBOL vmlinux 0xbc8b4582 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xbca09203 path_release +EXPORT_SYMBOL vmlinux 0xbca09dc7 idr_pre_get +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbccb7a28 pci_map_rom +EXPORT_SYMBOL vmlinux 0xbcceb55f skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xbcdb86d1 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xbce1032c pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xbd09aff4 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbd6c46ca sock_register +EXPORT_SYMBOL vmlinux 0xbdb635dc sk_common_release +EXPORT_SYMBOL vmlinux 0xbdcfa329 may_umount_tree +EXPORT_SYMBOL vmlinux 0xbdd90727 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xbde9d8ae simple_link +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe17dcb0 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xbe569f2b bio_map_kern +EXPORT_SYMBOL vmlinux 0xbe5dddc6 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xbe8cf191 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xbe9e7ec4 devm_free_irq +EXPORT_SYMBOL vmlinux 0xbea7ade6 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xbed216c8 blk_start_queueing +EXPORT_SYMBOL vmlinux 0xbed3da43 blk_get_queue +EXPORT_SYMBOL vmlinux 0xbedd4ade cpu_online_map +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf00f7ed pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xbf52d0e2 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xbf552b34 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xbf5d5bf2 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf8c98bb tcp_child_process +EXPORT_SYMBOL vmlinux 0xbf8e606e bio_free +EXPORT_SYMBOL vmlinux 0xbfbcb5e6 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xbfc52d1f simple_statfs +EXPORT_SYMBOL vmlinux 0xbfd98014 block_sync_page +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc003dc1e __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc008ba9e dquot_acquire +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc01f812a pskb_copy +EXPORT_SYMBOL vmlinux 0xc03e7b54 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06f5b45 bdi_init +EXPORT_SYMBOL vmlinux 0xc091afd8 register_snap_client +EXPORT_SYMBOL vmlinux 0xc0c9a264 d_alloc_root +EXPORT_SYMBOL vmlinux 0xc0daaafb uart_suspend_port +EXPORT_SYMBOL vmlinux 0xc0f7b655 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xc0fa04aa _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xc1102ae3 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xc114f53b compute_creds +EXPORT_SYMBOL vmlinux 0xc12fc666 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xc149bb87 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xc14f0fd6 tcf_em_register +EXPORT_SYMBOL vmlinux 0xc1bf7d9e generic_write_end +EXPORT_SYMBOL vmlinux 0xc1e5d347 fasync_helper +EXPORT_SYMBOL vmlinux 0xc1f27ca7 bdev_read_only +EXPORT_SYMBOL vmlinux 0xc1ff9e35 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xc2054a6a tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xc237dcdb put_files_struct +EXPORT_SYMBOL vmlinux 0xc2408ca3 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc259cc81 sk_run_filter +EXPORT_SYMBOL vmlinux 0xc2638384 mpage_readpages +EXPORT_SYMBOL vmlinux 0xc275bc8e kill_block_super +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc2aef978 sk_free +EXPORT_SYMBOL vmlinux 0xc2c2b329 pci_save_state +EXPORT_SYMBOL vmlinux 0xc2c497cd get_empty_filp +EXPORT_SYMBOL vmlinux 0xc2ce5cd8 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xc2d41ce0 nf_register_hook +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc303a31c blk_recount_segments +EXPORT_SYMBOL vmlinux 0xc329bc39 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xc332b701 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xc33f4aa3 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xc34afeb2 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xc359ec0d rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc40f063b bmap +EXPORT_SYMBOL vmlinux 0xc4656d1c ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xc47c2110 elv_add_request +EXPORT_SYMBOL vmlinux 0xc482455d sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xc48c67b1 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4fed3d4 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc55b3ed6 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xc5658a4c __secpath_destroy +EXPORT_SYMBOL vmlinux 0xc593cd1f simple_rename +EXPORT_SYMBOL vmlinux 0xc5ba10fa d_alloc_name +EXPORT_SYMBOL vmlinux 0xc5c09a67 __dst_free +EXPORT_SYMBOL vmlinux 0xc5d1ade9 nf_reinject +EXPORT_SYMBOL vmlinux 0xc5d929e3 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xc60d17cf tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xc62cb7f4 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xc62e5c79 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xc64796bc boot_cpu_data +EXPORT_SYMBOL vmlinux 0xc64a1dd4 udp_disconnect +EXPORT_SYMBOL vmlinux 0xc6a9cec7 is_bad_inode +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6d29864 alloc_disk +EXPORT_SYMBOL vmlinux 0xc7021062 single_open +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7244360 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xc72aa834 sync_inode +EXPORT_SYMBOL vmlinux 0xc746c3d4 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xc784b405 input_allocate_device +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc82e262c cdev_del +EXPORT_SYMBOL vmlinux 0xc83a548f kernel_getsockname +EXPORT_SYMBOL vmlinux 0xc858e7f9 poll_freewait +EXPORT_SYMBOL vmlinux 0xc88095e3 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xc88c75f8 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be7b15 _spin_lock +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8f35666 generic_commit_write +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc97e48ee unregister_8022_client +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc99f2f17 add_disk +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b27289 rtc_control +EXPORT_SYMBOL vmlinux 0xc9d2eca7 udp_get_port +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca12ddc0 idr_init +EXPORT_SYMBOL vmlinux 0xca199165 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xca336695 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xca6c95f8 acpi_get_name +EXPORT_SYMBOL vmlinux 0xca7839ca __lookup_hash +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca901850 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xcae6fc87 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xcafde65a neigh_update +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb414992 lease_modify +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6a542e skb_over_panic +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 0xcb8bad2f sock_release +EXPORT_SYMBOL vmlinux 0xcbb8698a tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xcbda5a08 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc0d4564 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xcc0fa98c ip_getsockopt +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc42a00d framebuffer_release +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc983cae _write_lock_irq +EXPORT_SYMBOL vmlinux 0xcca7d889 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xccd14d46 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xccde46b9 set_user_nice +EXPORT_SYMBOL vmlinux 0xccf8dad5 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xcd276853 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xcd54ef94 blk_start_queue +EXPORT_SYMBOL vmlinux 0xcd6eeb3f pci_disable_device +EXPORT_SYMBOL vmlinux 0xcd7ddcc5 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xcd9cbb12 elv_rb_find +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce06f37a schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xce0abd95 remote_llseek +EXPORT_SYMBOL vmlinux 0xce14a7cc pci_get_class +EXPORT_SYMBOL vmlinux 0xce24cece grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3b1e79 blk_unplug +EXPORT_SYMBOL vmlinux 0xce449a20 handle_sysrq +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5defa1 new_inode +EXPORT_SYMBOL vmlinux 0xce7fbc23 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf28f82f start_tty +EXPORT_SYMBOL vmlinux 0xcf2f0e30 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xcf3e431b pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xcf47e392 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xcf49aa22 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xcfe9cd62 __inet6_hash +EXPORT_SYMBOL vmlinux 0xd0010108 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0231c1b misc_deregister +EXPORT_SYMBOL vmlinux 0xd02c36d8 __kill_fasync +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd040f65d ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xd05b4024 llc_add_pack +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd09423b4 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xd0a1441f kill_fasync +EXPORT_SYMBOL vmlinux 0xd0a2e5d9 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xd0b17f89 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xd0b3818a tcp_unhash +EXPORT_SYMBOL vmlinux 0xd0b7d4ab kick_iocb +EXPORT_SYMBOL vmlinux 0xd0c4d7c0 serio_rescan +EXPORT_SYMBOL vmlinux 0xd0cc38d5 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f9a308 seq_lseek +EXPORT_SYMBOL vmlinux 0xd103beeb skb_queue_purge +EXPORT_SYMBOL vmlinux 0xd1313b02 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15dd5a3 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xd16ac615 __get_user_1 +EXPORT_SYMBOL vmlinux 0xd17f0b32 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xd1884940 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xd1887912 tcp_create_openreq_child +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 0xd207b796 posix_test_lock +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 0xd26ab3d8 uart_register_driver +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29ee0f7 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xd2a476c7 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xd2e203a7 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xd2ebf97a alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd32a65e8 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd36f7bb0 __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3b3cd9a tr_type_trans +EXPORT_SYMBOL vmlinux 0xd3cae334 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xd3e9afcf pci_remove_rom +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd4455137 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xd45f3643 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xd468d363 get_user_pages +EXPORT_SYMBOL vmlinux 0xd47b4a9d blk_stop_queue +EXPORT_SYMBOL vmlinux 0xd4a36282 blk_insert_request +EXPORT_SYMBOL vmlinux 0xd4ab2b33 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xd4b4a1a6 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd4bbdc24 __read_lock_failed +EXPORT_SYMBOL vmlinux 0xd4c5fe2e tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xd4e1c73f key_type_keyring +EXPORT_SYMBOL vmlinux 0xd513964d con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5b47c1c tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd5f7abd0 send_sig_info +EXPORT_SYMBOL vmlinux 0xd5f95195 page_put_link +EXPORT_SYMBOL vmlinux 0xd5f9e3bc reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd619d1fa tcp_ioctl +EXPORT_SYMBOL vmlinux 0xd639a90b kmem_cache_size +EXPORT_SYMBOL vmlinux 0xd66d0a2a bio_phys_segments +EXPORT_SYMBOL vmlinux 0xd6875fa3 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd6a22938 audit_log_format +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ca80d0 ida_pre_get +EXPORT_SYMBOL vmlinux 0xd6d7935f inet_ioctl +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd71e6e27 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xd71f73f9 mapping_tagged +EXPORT_SYMBOL vmlinux 0xd7299f0c registered_fb +EXPORT_SYMBOL vmlinux 0xd729a6ce register_filesystem +EXPORT_SYMBOL vmlinux 0xd747c333 unlock_super +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e7ca24 wake_up_bit +EXPORT_SYMBOL vmlinux 0xd7f13087 backlight_device_register +EXPORT_SYMBOL vmlinux 0xd806d896 blk_register_region +EXPORT_SYMBOL vmlinux 0xd84a4fd4 ida_destroy +EXPORT_SYMBOL vmlinux 0xd8556fa7 generic_file_open +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8b84c5b simple_transaction_get +EXPORT_SYMBOL vmlinux 0xd8d00d50 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xd8d196bc netif_rx +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd918f988 generic_read_dir +EXPORT_SYMBOL vmlinux 0xd941a535 sock_wake_async +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd9778364 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xd97d2207 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9fb9121 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda0d1a46 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xda1c5725 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xda3d3bf4 input_release_device +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 0xdaae01db uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xdacaadd7 tty_set_operations +EXPORT_SYMBOL vmlinux 0xdafd6b9e blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xdb523bda console_start +EXPORT_SYMBOL vmlinux 0xdb5c41f8 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0xdb7b20f6 sock_no_getname +EXPORT_SYMBOL vmlinux 0xdb84d6b1 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbab906d xfrm_state_add +EXPORT_SYMBOL vmlinux 0xdbb4a33c arp_create +EXPORT_SYMBOL vmlinux 0xdbcc6e0d sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbf6086e d_validate +EXPORT_SYMBOL vmlinux 0xdbf90a55 neigh_resolve_output +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 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc907b49 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd28326b iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xdd43cca0 register_exec_domain +EXPORT_SYMBOL vmlinux 0xdd504354 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xdd54c121 skb_insert +EXPORT_SYMBOL vmlinux 0xdd5a3073 vc_lock_resize +EXPORT_SYMBOL vmlinux 0xdd625921 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd714080 bio_clone +EXPORT_SYMBOL vmlinux 0xdd9d6208 genl_register_ops +EXPORT_SYMBOL vmlinux 0xdda9923c ida_get_new +EXPORT_SYMBOL vmlinux 0xddbee7e4 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde149289 tty_register_device +EXPORT_SYMBOL vmlinux 0xde280547 input_register_device +EXPORT_SYMBOL vmlinux 0xde2c50d9 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xde4ebf5c mnt_unpin +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeabf3ff xfrm_register_type +EXPORT_SYMBOL vmlinux 0xdef5c4a5 idr_destroy +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf84d27f __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfc6509e register_key_type +EXPORT_SYMBOL vmlinux 0xdfec04c2 proc_bus +EXPORT_SYMBOL vmlinux 0xdff201e5 __serio_register_port +EXPORT_SYMBOL vmlinux 0xe0264f9b get_unmapped_area +EXPORT_SYMBOL vmlinux 0xe042ec73 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xe092c073 kobject_init +EXPORT_SYMBOL vmlinux 0xe09b5156 __napi_schedule +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0cdbf02 generic_setlease +EXPORT_SYMBOL vmlinux 0xe0fa05ed xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xe10f1ee9 vcc_release_async +EXPORT_SYMBOL vmlinux 0xe13801a8 devm_iounmap +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe166420b fsync_bdev +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1c841ff neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e27b76 __break_lease +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe26c73b5 seq_escape +EXPORT_SYMBOL vmlinux 0xe2d108ad generic_readlink +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2dee45f tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe323743f ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xe336fe9b skb_seq_read +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe35a9d0d register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xe37eddce generic_make_request +EXPORT_SYMBOL vmlinux 0xe3ab2f4c pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xe3c811d6 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xe3ecd816 tcp_prot +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe44470a0 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xe47eaad9 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xe48c97cc sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe498dee7 ilookup +EXPORT_SYMBOL vmlinux 0xe4bb3e6c read_cache_pages +EXPORT_SYMBOL vmlinux 0xe4bf49bd llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xe4eb7d51 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xe4f3069f sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xe4fd9fe5 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5609857 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xe576bd11 seq_putc +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57a2de3 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xe58433f9 simple_release_fs +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59ebaa2 vfs_permission +EXPORT_SYMBOL vmlinux 0xe5a96614 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d972d9 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xe6904d0e km_query +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe723e27e block_truncate_page +EXPORT_SYMBOL vmlinux 0xe789eb57 dst_destroy +EXPORT_SYMBOL vmlinux 0xe78fe5ac __pagevec_release +EXPORT_SYMBOL vmlinux 0xe7a532b9 __lock_buffer +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe816ef6b force_sig +EXPORT_SYMBOL vmlinux 0xe839dbd0 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xe868af29 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xe8c13f80 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xe8c1ca92 tty_register_driver +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8fc6f84 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe9147905 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91c311b simple_transaction_read +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe93fea45 find_inode_number +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe94816ed sock_kmalloc +EXPORT_SYMBOL vmlinux 0xe94f6f52 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9ef31b2 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xea106200 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7f84b5 con_is_bound +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea98e6be do_SAK +EXPORT_SYMBOL vmlinux 0xeaa5091c skb_split +EXPORT_SYMBOL vmlinux 0xeab66f24 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaeb5f1c nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb52da05 simple_sync_file +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba31817 dev_kfree_skb_irq +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 0xec3ff78a ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xec90a5a1 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecf9e836 elv_next_request +EXPORT_SYMBOL vmlinux 0xed0ec937 generic_listxattr +EXPORT_SYMBOL vmlinux 0xed21f815 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xed45ab86 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xed633abc pv_irq_ops +EXPORT_SYMBOL vmlinux 0xed7f4094 alloc_netdev_mq +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 0xeddc50d9 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xeddd97ba __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xeddfe49d rtc_unregister +EXPORT_SYMBOL vmlinux 0xedf116f7 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeec05319 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xeece2127 vfs_writev +EXPORT_SYMBOL vmlinux 0xeeeb7c93 serio_open +EXPORT_SYMBOL vmlinux 0xef22912e k8_northbridges +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef43a66b dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xef560352 xrlim_allow +EXPORT_SYMBOL vmlinux 0xef66f5c4 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xef764d17 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xef79ac56 __release_region +EXPORT_SYMBOL vmlinux 0xef79b2b8 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xef8f6715 __bread +EXPORT_SYMBOL vmlinux 0xef9598cf down_read_trylock +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa2a311 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xefbdf052 register_chrdev +EXPORT_SYMBOL vmlinux 0xefd0611a write_cache_pages +EXPORT_SYMBOL vmlinux 0xefd29095 skb_clone +EXPORT_SYMBOL vmlinux 0xefd886ce nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf02dbb40 skb_store_bits +EXPORT_SYMBOL vmlinux 0xf03baa7a __devm_release_region +EXPORT_SYMBOL vmlinux 0xf066600f __write_lock_failed +EXPORT_SYMBOL vmlinux 0xf06c30be kill_anon_super +EXPORT_SYMBOL vmlinux 0xf06ddc39 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xf06fdea6 dget_locked +EXPORT_SYMBOL vmlinux 0xf076ced7 inode_init_once +EXPORT_SYMBOL vmlinux 0xf08ed75e find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bb011a generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0c7cc95 down_read +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf13fc8d6 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf16a21c2 nobh_writepage +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17a87c3 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19c2b5e key_put +EXPORT_SYMBOL vmlinux 0xf1add45f dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf1d38c9b __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xf1d68a79 kobject_unregister +EXPORT_SYMBOL vmlinux 0xf1e08f01 send_sig +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f42d06 skb_checksum +EXPORT_SYMBOL vmlinux 0xf202f537 _read_unlock +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22188ae qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xf22b9ca8 nonseekable_open +EXPORT_SYMBOL vmlinux 0xf24e6208 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xf2554f54 pci_get_slot +EXPORT_SYMBOL vmlinux 0xf263a618 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +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 0xf2e09ac8 igrab +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2f39ba6 register_nls +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31c88c4 is_container_init +EXPORT_SYMBOL vmlinux 0xf31d5cac neigh_event_ns +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 0xf3712a05 atm_proc_root +EXPORT_SYMBOL vmlinux 0xf3746f33 update_region +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf41ce27e register_gifconf +EXPORT_SYMBOL vmlinux 0xf432e7d8 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xf434a2f5 brioctl_set +EXPORT_SYMBOL vmlinux 0xf435e859 bio_pair_release +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a50a3e bdget +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4dbba40 blkdev_put +EXPORT_SYMBOL vmlinux 0xf4dc02d1 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51c5b46 have_submounts +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf6110a7f xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xf61d8442 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xf63f0c50 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xf68042e1 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xf68cb555 netdev_features_change +EXPORT_SYMBOL vmlinux 0xf697c89d tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xf6aab5a3 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d42a45 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xf6e0e400 _read_trylock +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf711a262 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0xf7278aa4 d_move +EXPORT_SYMBOL vmlinux 0xf73371db dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7ac3acd blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xf7b08898 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7d7deb2 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xf80ea533 shrink_dcache_parent +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 0xf83be5a4 sysctl_intvec +EXPORT_SYMBOL vmlinux 0xf874d933 proc_root_fs +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf8883071 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8a7cea9 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xf91b80e4 nf_log_packet +EXPORT_SYMBOL vmlinux 0xf9370567 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xf93cbfad dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xf98d1721 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xf9a02b7b _write_unlock +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a4919a task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xf9b33d25 pci_dev_get +EXPORT_SYMBOL vmlinux 0xf9d71958 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xf9de1297 simple_fill_super +EXPORT_SYMBOL vmlinux 0xf9f7d62a call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xfa10e256 elv_rb_del +EXPORT_SYMBOL vmlinux 0xfa204695 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xfa2b8faf give_up_console +EXPORT_SYMBOL vmlinux 0xfa2dbb10 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xfa48865b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xfa5c48ba __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfa66d39c simple_pin_fs +EXPORT_SYMBOL vmlinux 0xfad165f2 key_task_permission +EXPORT_SYMBOL vmlinux 0xfae4c53c iunique +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb02c43c dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb062efd blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb1fb719 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xfb306753 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xfb33dc78 vfs_rename +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb87467f vfs_create +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc16f34b tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc533323 vmap +EXPORT_SYMBOL vmlinux 0xfc7183c6 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xfca088ba netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xfcb8b131 idr_find +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 0xfd0824a9 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xfd197a42 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xfd20ce06 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfd99e025 subsys_create_file +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdd3939c blk_free_tags +EXPORT_SYMBOL vmlinux 0xfe4d125f __f_setown +EXPORT_SYMBOL vmlinux 0xfe527fdd tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xfe52c54c udp_prot +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe656927 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfeab3261 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xfebc133b simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfebd926c eth_type_trans +EXPORT_SYMBOL vmlinux 0xfed421c2 __nla_put +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff1f94df skb_gso_segment +EXPORT_SYMBOL vmlinux 0xff33df9d dev_get_by_name +EXPORT_SYMBOL vmlinux 0xff4cd355 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffaff9dc pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xffbd305e sock_sendmsg +EXPORT_SYMBOL vmlinux 0xffc6fd6d ether_setup +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdc1f0d __first_cpu +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 0x012382dd is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03683884 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15f5190a kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1ba7e514 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x212872c1 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24121c13 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a14df16 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2e30ed7a kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34ad3f86 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38898367 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x393a27cb kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ad0235f kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ae3b142 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e6985c1 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45152f23 kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x490f54e8 kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4af719cb kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e086925 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x58559f76 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e467274 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f310588 kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x693e6b32 emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c3c3527 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6db238b7 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6e72fd53 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x70cb212b fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x773fb0d5 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7824ea7a gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x80ec87c8 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x891be438 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89cdc32a kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8cb48f72 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8d2765d0 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e906800 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91796dfa kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91885b7d kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93bd6c9b kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x991a4c39 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x998cfc10 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c4c8328 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa22b598e __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9632231 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab4e9c5f emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1b5dae1 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb36b156b kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb7e80b6b kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd87cc5e kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd8f302b kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc77ed7ff kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca654298 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce1e6668 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2659192 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe34d1268 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5c4d336 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf92bbe87 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfdd9f937 kvm_set_cr8 +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 0xfd0a4b65 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x2d114a09 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x39e1aed4 async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4e75319f async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6a7cf905 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6b4a6db2 async_tx_issue_pending_all +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd7cfb3a7 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x1407e009 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x280c2d92 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x00eac18f blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x24d0a9df crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x28fe5af5 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x3d4b77de blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xdc6a2edd blkcipher_walk_done +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 0x005ce604 ata_dev_pair +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 0x024b7e84 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02dba21e ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x030c478a ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03c31991 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x093447cb ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0988c1b0 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0aa8df8e ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0d9b0cbc ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fd8591c ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1286c12b ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13990511 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1618408c ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x19795636 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a66230d ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1cabe88a ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1cf3ca2b ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1e25db07 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21ca71ff ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2282d54b ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2494d0bd ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2ef4595f ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3168fa73 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31cd5a9c ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3287d50f ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x397ceba1 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a9c015a ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3dcceb95 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43cca74c ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x466e8dc5 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49447c69 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49c0fc52 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a50a6d6 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a7b4cb5 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50133c6b ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x528f1ef0 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53fd2b43 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x576ffa24 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58c1413a ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60cd3f76 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x611f3300 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63d3f426 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6498c146 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64f6c006 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66692f23 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x668a00a8 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66932399 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x680cf0e0 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69da35ff sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a8f5b96 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6cff9d56 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e0c5462 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7170b98c ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73479d58 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x746dc7a6 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x797e94a4 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e336bb7 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8adbbf55 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b89ae80 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c9fd8e9 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x918b950b ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93cd1f19 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94876e63 ata_wait_ready +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 0x9849a2fd ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99fc52dc ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ada68e7 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d56390b ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d733ef6 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e8ba1ba ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ee2bdc7 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1002924 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa293f1c2 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa32618a4 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa500f578 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6c377bb ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa9370dfd ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab284258 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xada5e708 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb09828f9 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3c4fcc3 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6a2fdf0 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb781df1 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbdc36f82 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0a6b976 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0af1c6d ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc132f129 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc1a84777 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2c54cf4 ata_std_postreset +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 0xc7cf00c0 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc94bec98 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca245fab ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcac56195 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcad4155d ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb9bacc7 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc1c1e99 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd24de3b0 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd43ab9db ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd900f8c8 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda46384b sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdc7be42d ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd67745b ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde0d72cf __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe082164f ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe082d08e ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe08ceddb ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe54fe517 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8b5b022 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0af4c7a ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0f5e681 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf1c82702 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf429b9c9 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf70923b1 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf839d7ab ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf84c5a29 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8e92f3d ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf981d017 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa695301 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa8640c5 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb5a32d0 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc577b3d ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc58b983 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfcabcdd6 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xffd4f953 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x3f16d7fa 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 0x9bef6ff5 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd4152a78 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/scx200_gpio 0x06efa104 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1d592b8e tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1f2c87f2 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4e0cb0aa tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6322cc7f tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8572072e tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8ffb707c tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9d6384dc tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa5e0a1ce tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa6a34d23 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xac0bb72e tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xad0c9ced tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb4ed13b8 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb635224d tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc06d67c2 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc0c37a85 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc9b1a4ef tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcacc065e tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd4c1432a tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd4c57f95 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdd4d0c56 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe2bef608 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x4f4bf6d3 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x9e397dbe 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 0x06e7b8e7 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c27c2a1 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x15f9a863 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x187fe779 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1cf99ff2 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x200242b6 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2518689b edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x534bb200 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x60e04225 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x695398ec edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x77a6e3e3 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7d2430c0 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x81f3252f edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8fd2e7d2 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9a025f50 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa6dd0c70 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xae18cb54 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbcddd5eb edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc73e679f edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd0ca2f13 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd5d2663c edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xda3456f3 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdb0f6ac7 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe99cdcab edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xecb192c2 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfa7a794f edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1bea7abe hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x42de660f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4d47adeb hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c7364c6 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x74dc0ba4 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7576bb5d hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a154b8b hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab3c29bd hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc169472c hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb3b9031 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd97ea672 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdc50d3f3 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf9ccbf84 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xeca4b6d8 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x4480c421 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x58b706fc i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x7291abdd i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xff9f4121 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x052b91bb ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x09e69843 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0b518b0d ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0c4d3d0f ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x11cc3f5d ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x128aaf39 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1a9be226 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1f5075a0 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x20f51ed3 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x288f3102 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x299a1a0d ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3605d726 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x38e4eac6 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3f49501d ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x443aa210 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x44e3355c ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4828e390 ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4b481571 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5f5fc001 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x654ee7fa ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7ee5b11e ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x80d790bf ide_acpi_exec_tfs +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 0x920a1255 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9adaa256 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9c75a2a0 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa4b6003e ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaf672580 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb72e3408 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbee59ceb ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcd55a3fa ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcd96e989 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xeadd5c9d ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xed03de72 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x41fc67fd hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x90b5c30d 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 0x0ff3c267 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1784813a gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x19bb56d7 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1da33332 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x21f506d1 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x353ad5fd gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x35f8b7b0 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3c8cc6b8 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x52448097 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x68f45602 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x77d122e1 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x78260dbe gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x84bb8d19 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x90fb6aa7 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa4aed3c4 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc2eca98d gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc89417bf gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd056e714 gigaset_unassign +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 0x27d04ba0 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x4b3674b3 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x76f31705 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x78dc1d7a dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x823f200e dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xabcc1367 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xac59b1e2 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd27510b2 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x30ec5b57 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x602d4f22 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x669ea926 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x693797a9 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9cde215a dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xce9ed873 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x280c0d99 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x58d22e06 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8c910cc5 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8d833385 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 0x1b94d4b2 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3d00cc7f saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4a858e30 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6231fe01 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6808fa39 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x839e5435 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9d7925d5 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdb08e963 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdf100d4c saa7146_pgtable_free +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 0xe44d929f saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x10fac73a saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x52253033 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x594bbb21 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5b1083cd saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x6fa9a6e0 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x776e97f8 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x91b8fa96 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3d648103 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3f11d30a ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4f0a77b8 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9f960f47 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xd12adb1e ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xeb3d849a ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xffce40d9 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0xd819651d v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x64eacd15 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x7bb32e1d get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x942b5839 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9acd36c6 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x2b23a6ad tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xff922c93 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x49853c65 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xfb9af0ae tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x35c8c3c5 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x67f82510 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x801ac9a4 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x121834c9 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xbd909c89 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0139b904 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x13589013 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1674e305 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x17a36c5c videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3784d649 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3df7b672 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x496dadf2 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x52167eb3 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x64267370 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6992afc6 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6e764cda videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x89c337ba videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8a44a36d videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa2fcd506 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc8c8407c videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc981ab92 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcc5716dc videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xccc9284f videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe1fb83da videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe80efe6b videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe93b9d48 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf1ebaabf videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfd1ab115 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0e445ce7 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1aeddaed videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5cb54e0d videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6e0d4914 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6e738fd2 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9c84f9fd videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa3201daa videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa4672339 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa6f56b46 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc5e50d48 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf34becf4 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf43dc420 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf7cebab8 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4b4fa846 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4fb25fee videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x7721267d videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1bd92e6b sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4734e5c5 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x72c77bb6 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x79d9383f sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc18eed39 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc486dd9d 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 0x19db8cf2 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3de2d46b sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x421d959e sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x51e0c0e9 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x54ee6e80 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x59f47088 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5fe98d87 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x61242cb6 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x64a7a24a sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6680a51a sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6c43cf5b sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x72e08e03 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8447ead3 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8b7af37f sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8cfdd0c0 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xce41b78e sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd756bb3b sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe6ae4fba sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xea7e4a25 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf59f83b1 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf7b998fa sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x06bf5d4b cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd109e3e2 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xf3ca79a6 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xb54c6eaa cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc0e8f88a cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x6703badd 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 0x1063ea43 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x25d77db8 mtd_table +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 0x583090a3 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x71cde486 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8adcb2dd del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ebc8299 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xae896305 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaead5cae default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb1f2352 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbeca7305 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5098b3e register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc56bd64 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdd2f9948 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe01ec73b register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x172adac1 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3f8d99b8 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x92420840 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xfcc31451 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9b4cc33e nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xac5c7ba3 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xce1a8e9b nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xe5464264 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xeb24fa8d nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xb9cd3cf3 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xe20244c1 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x19962c08 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3e913086 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x517913b8 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x564f0465 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x65522b89 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x77c2e1c9 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb4f5776b ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xce1b2f55 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf754d262 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf78c8392 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0449c757 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x058dd6aa mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x12c12be4 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x14e30b06 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1dcfcb53 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x223dbff0 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x251940c6 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2dfcf601 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2fa24a84 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x35bdd5e3 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x35e28afa mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3d0c82be mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x43fbd600 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x50eb3ac4 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x53deac5c mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5a77f7fc mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6196b9c7 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x627597c5 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x660c8e5b mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x677d7fb1 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6f097813 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x73bb4c34 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7433982d mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7955969d mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ad7cbc1 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8035157c mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x870f9ae6 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8c9f2a91 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9119acef mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x93dd7ad5 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa33464dc mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa95c6db8 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xafa0f757 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb64d4f40 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc9842d56 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd1500369 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd62ebeee mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdb8be6cc mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdf0b51e8 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe55b1d1a mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x82c6d135 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc9736ea2 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x024f5c4e usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07de8ab2 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1473ef4e usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x26394a55 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3235b65e usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x37866fe4 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e4bf9e0 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77e978bc usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d1076a5 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8af05807 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa322758f usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbdca7629 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc23e17ee usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc27c9cf3 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea70c973 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x01afde5a libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1ec21e47 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x41ade8d0 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7bd5160e libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x916355ec libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaa21dafd libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc6beb276 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xeaaea029 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xeb4c00c1 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xee56a07a libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf4412595 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x181446ac p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x5a635b7f p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7ce7a22d p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb0472158 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xc31a7b2d p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x03b97bec rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x069e47b7 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x263e07b6 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x38376456 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4ad30b5b rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5af07570 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6aee2719 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c0b04b7 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6d3e4fcc rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8c95b383 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9040ccbe rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96eb9239 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9cddf160 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa500e916 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa6dc883b rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xad902753 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xafdc022a rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcc294a83 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xce0c386f rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe32c201f rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x16408949 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x16672525 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4bb316fd rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x52ab81f4 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x97b5dfad rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbdbbded5 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc2d3daae rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe5d2071c rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf5925a39 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x18deef0b rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1f3b67a5 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6d3e34ae rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6f2f80da rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x729deda5 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x90a257ec rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x966fd4a8 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc6ac92a0 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xeb771fb2 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf3d6bacc rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf65b82bd rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x9385ba40 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xa96c6944 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x017e6a05 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x0878226b cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x45e2cd64 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x64dda049 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x66f2559a pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8024237b cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x885fa9ed pci_hp_change_slot_info +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 0xb04d493c pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xfe6fea28 pci_hp_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x0eb50b02 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x20c80bd3 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x28288263 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2ede9e46 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2ff6e9f5 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x31d3e8a1 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x36f5a305 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x641c5d5b rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x66d4db6f rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb0edafc6 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xbbf838f9 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc34b567b rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe5d8b1d0 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe6013abd rtc_irq_register +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x01d69f0f iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x022ca076 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f1cf2a6 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1818bb9e iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b49cf4d iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d0dccd9 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3df5be5c iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a42b26f iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4fc996b1 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5041c262 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x518b0e32 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x77128fd3 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8389ba85 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8e79ec34 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x90f1c53e iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b9de0fa iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa385f20e iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb2e9f014 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb4a7d160 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc09083fb class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc6394fba iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcef829ed __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdef9ae5a iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe676870c iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7c3ddbe iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x04311949 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x12156ab4 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x34262646 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x42dd5f8a sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4a01f0e7 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4bbc7bbc sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x546ea34d sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5986b90f sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x59e8d898 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6c1146ee sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x773a3743 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x83020a57 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x862bb3bc sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x951d3d3c sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa3d08111 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xae7a90ff sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xafd0058b sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xec68b7da sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf370f16b sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfc98d481 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x482fd778 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6fa740dd srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7c68e38e srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x87fb6077 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9374493a srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xb45b9852 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x180db61a scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1a5b6bf4 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2afb8902 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2dec8b1d scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3192862f scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x72a96b77 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x77e83e71 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x85bf4cc7 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x88f83af2 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa6569473 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb0f7859a sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcaefffa7 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe06a9122 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe689793e scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x041f04b0 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x071a5d07 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0ac64d94 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2af42e2e scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3125f603 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x49168fe3 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5e57725d scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x73e91770 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc1a55c9a scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02937622 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e196c44 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2935a8bf iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61c698e0 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x92b19d9b iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x99d9389a iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9e3175d7 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa2d7ef78 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb2312bd9 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcb861154 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcdfbad41 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd9ef0d24 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe6cb47e3 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe7175d59 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfb1b8d80 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe2b934c iscsi_conn_error +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 0x28165af2 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3790b72c srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa6ed667a srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe2a3339d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe4c2ee0f srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x117f71fe spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x273607da spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5c1b968b spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa14175be spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbed32ca8 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfc7fd770 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x249681cf __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x72fb0c0a uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x8b3108dc uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x653728a3 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd666ab2b usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0d166c12 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1f536aaa usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2dbc7231 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3894a751 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3a42899f usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x42a6b978 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x433dea2e usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x43885f31 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4d18ae19 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4fac197b usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x532c9510 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5ac1fc05 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5b04d483 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x65e9c864 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6ca5a565 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6e9578d6 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7c95763d usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8a02cc6d usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9e18fc89 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa292b5ab usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcf25546a usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd93ec116 usb_match_one_id +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/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4b153789 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x644b823e usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9555b225 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb928e226 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd1448526 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd5bac0c1 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd6118fc7 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe21a21af ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf1852e2a usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x9a834b3b phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2ae41b86 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x621bc04e usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x657b7497 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x67fcc33f usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb8bfeb91 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb8d94f07 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd972abb5 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xef4ea199 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 0xf3c40938 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x8800ab64 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x948f0904 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x0fc84f2b sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x8e4d7752 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 0x488861b7 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x9a3aff00 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xf50db7c0 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xff34c1ad unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0f1bc71e vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xf736b0b4 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 0x0510a80c fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x1b42fb90 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x26750c51 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x2f9554a6 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x3e92bb70 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x495e3cd7 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x50e9f002 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x58abe5fd fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x5d41aaca fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ed84538 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x8a6d5171 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xa42cdf02 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xaab033a3 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xcba7c73a fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xce7e2a57 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xcf5cb780 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xe4406c78 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x4c45e88d gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xa4772459 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xacf2f986 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xbf29ac2a gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xc69d3eb5 gfs2_mount_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 0x1f50e026 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3cd71241 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4688114c o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5311ccbc o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa7dee496 o2nm_get_node_by_ip +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 0xbfae17f9 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc950c7d7 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/dlm/ocfs2_dlm 0x2c0578c0 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x357ec19c dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6ffe12fd dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9c5894ae 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 0xdd72f5f7 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 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xb6c77e21 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbb6e7dff 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 0x32232b40 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 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x5e1aa05a dccp_rx_hist_delete +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 0x74ba4808 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x8a8fdfd3 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 0xa94754dc dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xbe9d0f3a dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xca40d59e dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xce339526 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf49bdadd 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 0x0bd3af3d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12bbbf51 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x155ffd51 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x17c6b914 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1826aef9 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18a3a0b7 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1bdcc3c6 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c7b206f dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2d1abd2c dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e98ff08 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x30a41cd4 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32b14fc1 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x428d800c dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4439a422 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x453f4a08 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50cc8b49 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x51101b6f dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x53d080c0 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x548ce530 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x57ba126a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x57fc76ce dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x592798e2 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x61546a3d dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x638218fd dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73c627ad dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86b96668 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8adc1363 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b20e455 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d914e5f ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8eb2acee dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x90f3f282 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x914ad65c dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9231051f dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x92cb0b6e dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93ca7382 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf9a54d9 ccid_hc_tx_delete +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 0xbf75d1f8 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7ef7357 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd19f283e dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd4a409a6 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc404023 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc6181ca dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdd5fb6eb dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe571d7a2 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeae0decc dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xecea7f1c dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x379260b2 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3d424fd9 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x510b5ad1 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5c637ba6 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6e659592 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa8e70c2a dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x3b2727a3 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x6f6e5fb7 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xd4b1566c ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1647a9a5 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2d210bc9 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3650d405 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3c9bdf9c ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4174c834 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x53cc9ce6 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x65d87333 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x75fa9734 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7cbbf19d ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9744e985 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa3dc3490 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa582cdb1 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa8f52928 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb2ac41b3 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb55c2cb4 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbcf8b752 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc080f215 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe1158731 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe813953d ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xeeb051a2 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xff0a85f7 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 0x484b7f4a nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x668c4313 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 0x9cea285c nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd61a2174 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd85da0b6 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 0x4014a3eb tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4133e30a tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4a40b1e1 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6f8e343b tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfaff7ff8 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x19cfaaad fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x29168387 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2a455068 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3266d770 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4b972040 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x608bd2e4 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x63fea57e inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6d64f8c0 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7df75196 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9448d8b0 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9bb997b8 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9e6f4125 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa15e6058 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa23d12f3 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd8c66e76 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x000df35b nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x005477f6 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00de99f1 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0fd9d4e8 nf_ct_helper_ext_add +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 0x1ee4da31 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x260c8ad7 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x297cad8f __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2cd2b8b3 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d32b001 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30689376 nf_ct_l4proto_find_get +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 0x350cbe2c __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37e0ed8a nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37f9f049 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c2043d1 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4845aeab 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 0x5d4452bd nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e16c60e nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6007d2ab nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6411b278 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x64a66ec5 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6641699a nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66db57c0 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x673c52d0 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6abef49c nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74207fef nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77a2cccc __nf_conntrack_attach +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 0x8c65a9ba nf_conntrack_l4proto_udp6 +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 0x904168f3 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9408d9f4 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96429541 nf_conntrack_helper_register +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 0xb2ce37ad nf_ct_expect_alloc +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 0xbe53cb38 nf_conntrack_l4proto_udp4 +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 0xc58851f1 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9afc00e nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc97d727 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf382ea4 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8979a48 nf_ct_port_tuple_to_nlattr +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 0xee992dc8 nf_conntrack_helper_unregister +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 0xf340a083 nf_conntrack_l3proto_unregister +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_amanda 0x746cee3f nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x1ebfab3e nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x33ff3d35 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5144db4f set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6d8d1204 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x72182511 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa2d30fca set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb807e522 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf32a8fd7 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf387b593 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf4f2e2e9 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xcf79de7b nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1a9a86a4 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x27aefd33 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xeb66d776 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xfe0c1eba 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 0x4bb818fe ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4fe4c269 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x54cf7a26 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_tftp 0x42219ca4 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x060ae8dc nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x352958c4 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd03bc301 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeddfee64 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x29e9f8b9 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b4ba17c 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 0x93c2e047 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb4ae8a50 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc39252c2 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfafb9468 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfc6deca4 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfe6d1809 xt_check_target +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb039eff9 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xebc17240 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0233aae3 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04e7673e svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f01053b rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x102e6d85 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16f1ad0e csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c75f311 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x266aa0cc xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27c902c7 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f1b202d rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b12f3a4 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43585b44 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4854b12c xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b5dbc52 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586bfbc4 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a9d7b69 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7453394a xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f17a44d xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f7a75b5 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8758be8a xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eb28076 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9256a049 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa33126ad xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5547f64 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8422c21 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba38a7e8 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc43693cc xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd74182bb xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7d2c520 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea04907b xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed2a101c xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +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 0x00f6904e cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x011eb2d3 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x017eafa3 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01859937 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02038d9f invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x02350826 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x033fd769 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03529b7f __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0391df59 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x0443cf2b posix_timer_event +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 0x04bd119e rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0588b2a7 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x0632f6d4 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06ce207e inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x06f5260a __rtnl_link_register +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 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0958668f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x097e55f7 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0a85d4b8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0a92e761 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x0aea7c53 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x0b24b42d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x0b31fd94 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x0b678cad destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x0b816ea6 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x0c3b3526 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x0d73e554 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0d93ea2e xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x0e71e004 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x0f7ecec9 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x0f8ad1d1 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x10e76f28 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x10fc8bb2 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x110ef2a5 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x111de318 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x11460ccd relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x12affa1a class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x134717cc ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13dd0163 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14cc7395 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x14f57b1a pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x153c98e1 generic_drop_inode +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 0x162ed25e platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x16afecdd inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x16bca5bd led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x16f6d8e7 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x175e5db8 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x182e6265 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x1839e02d skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x191eb359 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x1933c7d2 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b8dfba3 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c61d1ba device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x1ccdb8f7 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x1cf80263 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x1d0646da transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d4d67b1 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb5b013 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f576e72 sk_setup_caps +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 0x1ffd5503 __rtnl_link_unregister +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 0x21e4f050 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x21f88bea init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x222cef2d device_create +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2342dd2e elv_register +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 0x23bc55b1 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x23cea294 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x23d2ef1c crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x243aa37f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24d5690f vfs_test_lock +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 0x2665ee97 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x2674cad2 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x26893f38 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x276ae047 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x27b68f15 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x281aaaff simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28bec182 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e3479b inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x28e8670a tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x2910f709 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x2a5808b1 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x2a5f7d16 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2bb500ef platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2bcc8934 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x2cf4a69d inotify_rm_watch +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 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2ec10479 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2fd89e75 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x2fdb303a input_class +EXPORT_SYMBOL_GPL vmlinux 0x2ff5a692 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x304c86c3 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x30732cd9 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x30fe320f crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x31a0db83 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x322fd9c4 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x328f298e get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33f99d1b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x33fae513 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x33fdc99b fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x351b3bc1 securityfs_create_file +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 0x380dfa68 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3823944d tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x38dee71c inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x38ebd735 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x39699249 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3a67ba24 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3af38d56 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x3b4b2f9c k_handler +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c127544 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3c388c13 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cad8170 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x3caf9a7d platform_device_add_data +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 0x3d857ba7 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d976424 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x3e9f507a pci_find_ht_capability +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 0x4016fc5e relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x40477819 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x407fc1be macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x40e44c5b crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x41bb7b36 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x41dc8b85 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x42236675 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4282b646 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x42a5ed20 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x42a9d7d3 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4459e508 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x4470f22b debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL_GPL vmlinux 0x44d42ac7 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44db04d9 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x46dca2b5 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x47222f32 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x476c2f8c sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x477b9a1c pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x4790df8a do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x47db7cd1 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x481c2bb3 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x483a4074 debugfs_create_x32 +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 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a9187e1 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4b4f3b7a set_cpus_allowed +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 0x4d0410d6 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x4d78b6b1 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x4d94501c platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x4e170034 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x4ec8e99a blkdev_ioctl +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 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x50c69c25 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x50e6a61e pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x517c2bf4 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x51e28d41 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x5230da84 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x528fe049 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x537532b0 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +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 0x58157640 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x5824889b devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x586c5050 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x58ec0389 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x59f82614 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x5a0909e8 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x5a13912a exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x5a3934e6 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5a68dd2c sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x5bcc4780 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5cf49a61 platform_device_register +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 0x5e000ca0 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5e14f43a relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x5e2bd692 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x5f1cced5 scatterwalk_start +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 0x605c4c54 flush_workqueue +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 0x62c895c9 __blk_put_request +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 0x650eee6a elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6599e8bb inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x662b4c07 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d5a155 blk_execute_rq_nowait +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 0x67abcbb0 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x68471f9b inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x69f0bec5 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x6a5d4d90 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6a7a8aae vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x6b986a38 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d173f83 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6df8bca3 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6e651706 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6f15cf8e xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x7077d999 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7136b90d tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x714ba4b2 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7189de03 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x71ab7c60 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x71c99fa4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72bf4b99 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x739571e2 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x741873fd proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x747f7134 anon_transport_class_register +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 0x76902262 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x76ceb894 dnotify_parent +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 0x77e42c13 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7824b874 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x78994c0b file_ra_state_init +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 0x79ece2f4 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7af86162 device_del +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b7f3eaa rt_mutex_trylock +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 0x7cf1075b vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x7d4bf28e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7d6a8580 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7df96293 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x7e340274 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x7e6d77f6 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x7ea7d551 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x7eacf9d4 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x80853fb8 __inet_twsk_hashdance +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 0x81dce9e1 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x81f793a5 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x8262a9ed relay_switch_subbuf +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 0x82eb9ef4 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x83553786 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x84cac4ba blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x84d5ad22 platform_get_resource +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 0x86237e73 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x864c2222 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x866de4fe nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b34aaf lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x87016ba0 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x8706fba7 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x87098a2f hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x87229f7e crypto_alg_mod_lookup +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 0x88094d3f uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x88857ceb pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x88b9a56a sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x88bdaeb8 debugfs_create_u16 +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 0x8aa984fb tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x8b2b880b device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8bad78c5 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x8bf996fd rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x8c178cc3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8cf6d4d6 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8d296040 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8db4cf2a class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8f5e9b1c pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f829dd0 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8f9741b1 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x8fa034f9 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9046c688 rt_mutex_unlock +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 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 0x92b9561f sysfs_create_file +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 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94042f76 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x940b1b50 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x944a40f3 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x94f9a9bf inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x9527a823 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x955ba781 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +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 0x96c1c983 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9795c15f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9813f892 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x98aaead9 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x98b8ee15 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x98f0b3b9 tty_wakeup +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 0x9a8520ef fb_deferred_io_cleanup +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 0x9b6d911f platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba6d01c pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x9bf9e1f1 mmput +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 0x9d07e90c debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x9d0d3230 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x9d396c16 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9dd6de84 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x9e7b26b5 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x9e7fab59 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9f26bcb6 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x9f5f3e8d crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x9f8812b9 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0fe489d inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa116b71d securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa1fbee20 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa2b88381 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa31956c2 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3dfc06a audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xa4d57a5d tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xa51cc2ee vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xa55b4b5c preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa62b176d __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa64934d0 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa6578448 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa65bcea9 tcp_unregister_congestion_control +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 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa96f7762 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa14c219 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa3f48cc crypto_tfm_in_queue +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 0xabf977b1 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xac572734 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xacadb8e1 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xad1cabd0 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xad38edd4 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xad45e353 put_device +EXPORT_SYMBOL_GPL vmlinux 0xadd5d669 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xae0589e3 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xae7f6a56 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xb09baadf debugfs_create_x8 +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 0xb12c8b5d __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xb140bcda register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb1c38b86 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb22ab74b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb2cc2968 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xb314ed5e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb3451508 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xb3911241 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xb43d49ef cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xb4710c59 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xb4a1e0fe securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb593c248 driver_attach +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 0xb6ae5e00 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xb6e6a4db inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xb780551e inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xb78eb4dc inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xb89a355c pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xba518c6f audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbaa81b0a apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xbae39833 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbd067ba uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xbbeb839a generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xbbf0b29d pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xbc2bc733 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbc52388d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc803797 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xbc956083 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xbdd59617 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xbe0b0b2b inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xc06ef85d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xc1e9d5ea inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc251e82f pci_restore_bars +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 0xc37349ac debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xc480cc98 tcp_twsk_unique +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 0xc68176fe crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xc6a4b6b1 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc704629e queue_delayed_work_on +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 0xc906098e power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc90c7a16 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xc940ea06 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xca953934 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb1ece09 crypto_dequeue_request +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 0xcc2b81f9 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xcce27e73 task_nice +EXPORT_SYMBOL_GPL vmlinux 0xcd3fcc59 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xcd697d2c device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xcddeafa9 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xce44d962 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xcf538247 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd01c608e cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0243111 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd0464ce5 sg_scsi_ioctl +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 0xd3e80d23 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xd3fd3d60 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd4101aaa input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xd41bcbec pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xd4864443 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xd6384399 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xd68f1733 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd78ade2f crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xd8b0bc40 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd8e81d24 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9a4d317 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xda6f2358 crypto_chain +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 0xdc08605b pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xdc3369a9 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xdf6a4016 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdfb7a799 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xdfde5fe9 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe0990778 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xe200d5d8 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xe245f5d4 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xe247d2ac platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xe3072795 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xe3279ebc devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xe35940a0 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe3705121 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xe3b74f46 user_update +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe47a0a7e unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe4e2c419 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe4e72974 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe5aeba83 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe65de708 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xe7409ea5 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xe77353a6 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xe779417c class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe781088c alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xe7a2d7b2 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xe7c9f581 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xe7e6ed0c sched_setscheduler +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 0xe9e783b9 blkdev_driver_ioctl +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 0xeb1266e1 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xeb132c69 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb3e6679 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0xeb51b7f4 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xeb6d315e dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xec0a102f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xecc1c8be fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xee1c2ea7 pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0xee205b3a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xef388f51 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xef53fcc0 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xefc8113f rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf07ac03b simple_attr_close +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 0xf2436b32 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xf307cb2d get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xf33581d0 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xf38cf1e6 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf443bc44 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xf45ba26f tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xf47f6b06 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf7fe2d72 copy_fs_struct +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 0xf8ef1a05 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xf93e5a47 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfab9699d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xfade332e tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xfb0adc2d kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfba2866f leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc2512e3 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfc86fc49 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xfcd2f0d9 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xfce58231 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xfd2567da page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xfd2f99a2 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xfd5d3359 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfd84ceab crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xfe7ac897 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xff2d0af5 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xffcd6abb crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xffe83d66 bus_remove_file +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x1d2db123 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x3c09351c usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x5dca8e0d 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-20.39/i386/server +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x4a795604 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 0x8e729317 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xbe94c9b7 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x9246196e loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x00221db9 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x40bf2577 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x48554ab8 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x6166086c pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x62a0057d pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x75ce97c7 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x83116504 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x984b41d1 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x9ee5514d pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xdee121a7 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xf7fdff1c pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xfbd01bce pi_init +EXPORT_SYMBOL drivers/cdrom/cdrom 0x09c16b15 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1a28e938 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7122cdfe unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8f39e974 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x916c5c40 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x94e19ce0 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x97ca0f25 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x9cf09a0b cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xad6bace7 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xdf42b341 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe3eacac8 cdrom_get_media_event +EXPORT_SYMBOL drivers/char/agp/agpgart 0x015fc0f3 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x02b99bed agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x072bcf18 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0f8a210e agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0fca397d agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x15e948d7 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x17e3344c agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1b32ceb3 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2f078790 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x300d94f3 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3e27c14a agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4a1c9593 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4f18c239 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5fa0dc54 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x67adfde4 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6ea199a0 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7e304c75 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x899ce489 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8bfd51e2 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x95c754d7 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb0e92f49 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb872ad82 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc086e814 agp_alloc_bridge +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 0xcbc15643 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd36a3d2d agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd5ba0c6c agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdb7de2db 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 0xf0c78d67 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf9a36630 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/drm/drm 0x00f22920 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x027d931f drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x03d4bde3 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x10a4ecdf drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x164b9b8e drm_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 0x219072d2 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x2263744d drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x282c48d4 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2ddbb083 drm_rmmap +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 0x4a42bfff drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x54b07044 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x620fabd7 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x7d60fba1 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x802d1c39 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x80615b8d drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x898b73d4 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x8a278e97 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0x8ca96088 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x90626a0a drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9a3d20cb drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x9a6e2117 drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x9cc5b9a9 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xa05bab27 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0xa851a9e5 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xad40bfcf drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb156bf50 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0xb314ce45 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0xc0914bcf drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0xc3348009 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xc4110b93 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd3d89cab drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xd4a2c7df drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xd6df4fd9 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xddfb3dce drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xe6651d3e drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xf0395f5c drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xf77cd05b drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0xf98cb5dc drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0xfa2b8597 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x0106789b gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x2b312495 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x525be6eb gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x5cd5cc20 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x5e9b05a1 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x722b8fd5 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x9df3a84d gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xa0d97445 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xaa4007ce gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xb17a58c1 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xb25a3802 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xb9aaaa36 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xbba20ed9 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xc3254ab4 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xdac69c84 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xe694248e gs_hangup +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0181abed ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1414616c ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x275a724a ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3a7d3b81 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3b126a38 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x49c11e7b ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4ecd3e0a ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x52d612c7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x58337a70 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5a5f4508 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5e706f28 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6b6c43b3 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7758f4de ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7cb1d239 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7ecbe9f3 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x821a3f44 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa57aea44 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa84bd034 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa8f4c1b6 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa9ce997f ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec48abb8 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf1e2f040 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfeae53cf ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfefe40db ipmi_smi_add_proc_entry +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 0xf9cdf096 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x7f34e72a cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x07e6800e cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x1f36086a edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x4d427154 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0xc7ba94cf 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 0x3b4da20b i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xe6a2dfea i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xa69e20ab i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xcfbb9c78 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x6a9aa7a2 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x02110a0a i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x05d7194a i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x09806329 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1f41bf83 i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1fae0701 i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3e765085 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x41150231 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4e8f417e i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x56ff8d80 i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5b94e541 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x60712313 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6fe19fd0 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x70285b68 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x77545ce7 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7a0e8db2 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7b113814 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8783515d i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x88481b6e i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9968fab2 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9efeaf8b i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb040f79b i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc671dcf7 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc80e452c i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdc5442dd i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe849d6be i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf404b674 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf606c833 i2c_del_adapter +EXPORT_SYMBOL drivers/ide/ide-core 0x092576b3 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x0ee013f6 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x1831f327 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x1a02c415 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x1d05e62d ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x35b1f2f2 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x368e5494 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x3cbbe2a9 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x41c6c772 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x50cc1688 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x52899115 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x55ffea80 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x5b8c93fc __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x5ff88923 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x60b63697 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x7345ec98 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x795fec8f ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x801f008c ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x8ae6e1d8 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x8c694760 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x911a4f51 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xa2305048 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xa5bcdb65 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xb06f9040 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb1a9da4b ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xb23b9b2d __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0xb2d1561c ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xb99f9139 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xb9f350c9 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xbf39fb6a ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0xcccb0a45 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xe1b6d242 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xe95988d2 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0xedabca75 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x039ad38c hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04a9c6b8 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0647077d hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x068f24f2 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x077bcb4c hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0caca37a hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x12cd3b10 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x14e3f726 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x274c93c0 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29790d1c hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b7f04a0 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38e7f4ad hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e792874 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x46eb892f hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4998ae83 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x529e4eb0 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x53b635c0 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5416137a hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x546dc224 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f7fdde4 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x60b1bb2b hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6112a62c hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x65191402 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x658b3aa1 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x700fc9ae hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x749faa32 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a1dc16e hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a9c4ba3 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7d320a54 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8160f11b hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x834f0df7 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x85664986 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8bc6f2ab hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9733ba4c hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9a9c6638 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ae1be59 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9c92d084 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f8ec463 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa23c1383 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa5a949af hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6f5a7a6 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa8229a59 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa2698ba hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae18d2b3 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb5a2ab00 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbb98e370 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbd45fd5f hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc38fda71 hpsb_make_lockpacket +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 0xd1113a6b hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdb9c6002 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdc582297 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdea70121 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5b53dc1 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xefa93d43 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf2def054 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf2f2bace hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf4378728 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf830e711 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf8ab54f1 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf90160af __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfc4d5a26 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfeba8ae5 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x002ba5ef ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x0bb0f90c ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1dfa7d51 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 0x6967c75d 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 0x0be57c12 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x16072ead ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x325a6935 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x33b9e7ef ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x37553ecb ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x42a0c99c ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x531302c4 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x563a78cb ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x62b40ab3 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6b1376c5 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x82b3d5c0 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbfcb5fad ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc72f962f ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe7fdc3b9 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xecae67cb ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xffb2a470 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02138d1e ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04fdea25 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0503f3c9 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08fb2ddc ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x108bef54 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12c81acf ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1789cae6 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x197f4fdb ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1adf1f99 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26f485ae ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2876ec8b ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2976aca1 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ee813a2 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c1b1041 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42e6e35f ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x438a9e16 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x443fc539 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x469367ef ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fa5ff9a ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58191305 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x593a8290 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b3e2d47 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ddb3d8c ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ebba1e0 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6724deb5 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70304a34 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x730126e1 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76ad76cc ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b2dbd9d ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d40c681 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d82ca1d ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83c1f14c ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84602eb0 ib_dispatch_event +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 0x8dedbc48 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e48b6b9 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x910370ca ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93110da6 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9314ba16 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x959e435e ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98b15abb ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1257bf8 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5b99a24 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8035272 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac78cbb9 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb91812fd ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2261dc9 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4d019d3 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5392f7b ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc594621f ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc59faff2 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc634746e ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7b84616 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcabc6c44 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcbe9bc07 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccfe4e02 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8d350f9 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc0af216 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb77c6be ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3c439cf ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf42e0ad3 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf814c22c ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe6639f2 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x16053ebf ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x395ed32d ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x408dbefc ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x41b60035 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x448c6591 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5c313d2e ib_post_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 0x726a634d ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9ea3f712 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaf145c00 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc88b781c ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xde004fae ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe6e79912 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05b24047 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x157727ef ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x420ec4ea ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8c209c35 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9ba0af02 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb57037c3 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbe251761 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd3bce4cd ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd5a2fdd4 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 0x17d65490 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x252aabe7 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5c57c83e iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6cb01f15 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7d5cf7e5 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x851ef8c6 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa02ccd1f iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb042bba2 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1874c6f5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3687143f rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3792f5a5 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x381d38a1 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x47e5d9fb rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x490160fa rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4b8a984c rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6a3af414 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x767935bb rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7ef8fe73 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x817aee5a rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8ac80291 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9264936e rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x971e467b rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x995a1713 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9dbc539a rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9f8440bf rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xef419e90 rdma_set_ib_paths +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0feefdd0 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2fced098 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7528cb08 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8e4145e5 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa2fe7993 gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd96f3ffe gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe2ea889a gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe50543bb gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xed265308 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf04e2067 gameport_close +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 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1558b7b1 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1a2224de detach_capi_ctr +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 0x33bef67b capi_ctr_reseted +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4fa02e58 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x57b52f4e capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x61b91e94 capi_ctr_handle_message +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 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa1a8b01d capi20_set_callback +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 0xc091d2a4 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd11b5314 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe4dd5974 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfc9280a2 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x03388ef8 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x342b8e6f b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x419bede6 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x46f78538 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4e107db3 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6bd4b48d avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8443a98c b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8bd7641e b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x962e9dec b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb2be4ddd b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb9d0b08c b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbac04a23 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdd643d28 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xea300e1e b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfd7d567b b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a0e362d b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5971c4e6 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5b9d48da b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x84ec307b b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb9f793b0 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xcd64d839 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6b81a47 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xeed7f15c b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xef2e011b b1dma_send_message +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 0xceb6ac71 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 0xa6cc717b 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 0x2fb87fc4 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x826d4633 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x8bdce1e0 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xa9846ac0 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xea239c28 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 0x579bee0b isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x58132163 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x5af8a340 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x005a96c7 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xa4f1bc23 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xab0b49b0 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xf98d6afa dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0165fdb5 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x311b8955 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3911b7aa dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x45f68a2e dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x47fdcd88 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x5ab95722 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x81b6cd74 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x840c38b8 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x8771fc9a dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x935c6949 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x94b8a4dc kcopyd_client_create +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 0xcab51e50 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xcdf44562 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xd40d0755 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xe50e07ee dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0xf3cfd622 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/md-mod 0x0c7c903d md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x100ab723 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x336e5532 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x3549791d md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x434a457e register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x47759384 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x5b084ece md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x71244e81 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xb3dadd70 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xbb66884a bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xbdd735f7 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xca640634 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0xdfcf6c51 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xf015b50b bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xf0e76706 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xf67c97cb md_error +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0039e050 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0680666a flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x096a8631 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1c5b72d3 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x30ecc3e7 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x38ad17ad flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x42b7122a flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5f53fedf flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6fca1e70 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x700a52fb flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7c863d8a flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x808d5b14 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x84570144 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8790fb5c flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x92b63945 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9f02eb5f flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xabbf498f flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdec7b2c9 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf374f9e8 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf4c8d10f flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x15a55e25 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x28bc1c9b bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x3f935bd1 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd7ca4368 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x04fc59ef write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x29e83e16 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x60378fd0 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6322c101 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x67aebd65 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6a53d08f rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6b0ad515 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x80640df6 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x90c73e76 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xad7b02cb dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb45c337b dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc2716a98 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc4f5d80b rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe8ea3984 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x9190ab57 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x01094eb4 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x03a21c39 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x06787df3 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x15c1c729 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x194a7478 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1ffe61af dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x25f0217c dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x35e9a0b3 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36c8ea1f dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x39409df7 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3e1e1b14 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3f3b6dc1 dvb_generic_open +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 0x5b276126 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x619efeba dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6538f079 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6c4f3271 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 0x71ab1e8f dvb_unregister_adapter +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 0xc3745820 dvb_net_release +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 0xcd35a251 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd4bdfece dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdb29be06 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdb2d4512 dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xddeb4134 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe250cc8a dvb_ringbuffer_pkt_next +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe4498c15 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 0xee0fdf71 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x140549c6 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x1c3efdae usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x3f3e34c9 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 0x7070a648 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x9e295c13 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xb04176ab 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 0x5bf88d93 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 0x0a0e22a4 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x13a9fe31 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1d4bf315 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x35762d87 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x863878fc dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb198e6cc dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb3acc5d1 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbc0e7840 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbde5421c dibusb_dib3000mc_tuner_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 0xf07c2c9c dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf9225f17 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xeb5898ba bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xb29950c7 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xf09a6c14 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0xf6204a75 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x50b7a944 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x0f6f3e59 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x8b03d927 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xc03f0e11 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1f9fb513 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x50276d4a dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x53dfdd28 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x7d883346 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xae5273f7 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe133cac0 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x4054fe09 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x4e7325ad dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xa59fa695 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x30471626 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x63b70cce dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x8f479279 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x91fff174 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x97cfe2cd dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9a8b43c0 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x32acfaf7 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xa359dc69 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xbb9c8016 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xdca42ccd dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xa5daa781 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xa6b6b189 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xa51c9be3 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x32b312c0 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x2bf71ab1 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x2d3c0d03 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x4f4f5460 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x72d522c7 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xe5babfee mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x6c409dcc nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xe745bc7c nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xc522d9f9 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x8c2da6a6 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xa8c3ad80 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0xda56cebb s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x9c985384 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x74ee5b06 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xfdee2b4c sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x1d42ae3e stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xfc28175e stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xad816e91 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xb4848d69 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xb92f82cf tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xc2aa8336 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xb21d5f95 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x672f693a tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x370b5745 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0xe47c7ecd tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x88ac2017 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x9f44fa6f ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xbfb7e626 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x63de2dd9 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x18aff5e3 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xc3f52a5f ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xe8322b95 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x4e6d1c76 bttv_sub_unregister +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 0xeea3c093 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xf76eb21a bttv_sub_register +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x670e0555 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 0xcd11c6e2 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0xe992b747 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xec44efe6 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 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xf2fdcc64 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xa6e0943b vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xf0ce8789 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x0d978681 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x2b701540 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x59e6428c cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xce6b147c cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xe66a426f cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x275b30dd cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4344fe92 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7cd3bfd1 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x825570bf cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8a32ceb8 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb8a07348 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc74d53e1 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd74bd6f3 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xdbcca51d cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0ade3fa5 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0f28f9ec cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x15a08095 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1c26b1a4 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3ba3f612 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3cb742de cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x44e10f72 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x520e41e2 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5ff010c1 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7203c512 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x723f64e4 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x83414f5e cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8d547dc4 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x930b59ae cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x965c2f49 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9bf3d4fd cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc862d7fb cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd322aeee cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdade09d9 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe505f783 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xefb76049 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfb02e70a cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2b70ca98 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x31571e28 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x35b8c3ba ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3ee3cef9 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4af7eacf ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4d511274 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7b7c7198 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb2d892df ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb6ca2546 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb7fb8614 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaf6bf71 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd07ec9c7 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe83abbbc ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0972faa2 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x51259dca saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x53816f4e saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5f8e7c74 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7af1aaa7 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8d4a45d6 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x954c8527 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x959ad30d saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa198f8d9 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc9f788b3 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe13e2674 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe56248f6 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf2158a0d saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/tveeprom 0x4ff37869 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0x6afebeb4 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 0x1cc2bc1c usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x663267ba 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 0x93a8381e usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xeae9c598 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xebcc1056 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xfe8194ed usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xa763bd96 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 0x79694b7a 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 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 0xeab97fb2 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x4f5d3e6c videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xefb025ce 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 0x3d515f7d video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x5a8c4cf5 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x65f67a4d video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x741d3b5e video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x7b3802d2 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x8e4a424e video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xd1fdcdf2 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xf4d343ab video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xfd52bb91 video_device_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0f83b125 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x105d4f47 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19795ec2 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x22030875 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x341284a7 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x36df26c2 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4392035e mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x48823df8 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4e9ff6e8 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x720d41df mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77ed9022 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8b865a74 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xac64f099 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbd4f43b4 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbd675a5e mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc344ba59 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc5ff862a mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcd2bdced mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcd998998 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd7b83ef1 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdb283047 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe94173f4 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xed8c6de5 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xefbd1980 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff70777d mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0c9de0d9 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x21f4fce0 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x244d1b5c mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3ed83d79 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5875e15a mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b9a52b0 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6114bd35 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6914b23d mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x71ec115e mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x77873666 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7988dfd2 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x80d7f4b9 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x91f94ebe mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb27ed5cb mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb9eccd19 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbd45a3b4 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc4555c93 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc71dabe1 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd067e503 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xded7633a mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe0f60fa1 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe52ee30b mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xea2e3856 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf542cc4a mptscsih_info +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x06e04ed9 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x15e79190 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1c4bcb06 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x39a874e5 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5401713f i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x63804d68 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x676e313d i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6b5a21e2 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x706f6248 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x87d95158 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8ef566bf i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x95fe4cab i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9b9e111f i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9e75ab25 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9e98de4e i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaa7e4326 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcfed5259 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xef3ba1cc i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/misc/ioc4 0x8eb6b6f1 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xea6bace5 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x048e0913 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x122c04cf tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x1977b587 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x28659252 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x75c116b5 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x84b359c5 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa29e5c8c tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa3b922c9 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xae57217a tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xbd49301a tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xeedb4b4a tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xd47f2c92 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1e622892 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x25e1ed4f mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3098a11d mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3d98e01d __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4e402d11 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x53cbd04e mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6b09725e mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9654737e mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9c305090 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa068520e mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa5bfb8b4 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb010f7e5 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb7d7740d mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbd2bbfd8 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcd923f0a mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe580788d mmc_free_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0e93c27c cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x6583efb1 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xcd577c69 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 0xa18acbed 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 0x51295e4b mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xace34fd8 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 0x21534418 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x47a25448 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x4fddf3d7 ei_open +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xbd107fd9 ei_close +EXPORT_SYMBOL drivers/net/8390 0xc524621b ei_poll +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x02f16b27 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x47bbe62d alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x53ebaa69 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbe76bcd6 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xed68eddb arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf5644614 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6774aed8 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xeadc3889 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0573ae7f cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0793b6be cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1aaed9c9 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1c96a2ac t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2240635d cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x34fcd4ab t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5f450ffd t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6d045c29 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x723b2837 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x845ffa4a t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9d0add9e t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xaa465053 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xafda8e36 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbdcfd15f cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbfe968c1 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc0a840c3 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5d53777c hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7011c536 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8837b742 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdd9113b6 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfe50ec71 hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x04f59bbf sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x07ee9a91 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0fee6b28 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x295f427a irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6d63b2b9 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9759445a sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb1842307 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbf2636a5 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc484b3c2 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xea80ce45 sirdev_receive +EXPORT_SYMBOL drivers/net/mii 0x038347ee mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x079424b0 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x4aebb11c mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x8d8d036e mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xa333c414 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xb34f96e7 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xd77dbc49 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xe5c0cced mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/fixed 0x652e8d41 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xb1b3264a fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x1e9ce2aa phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x1f2e3331 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x201dfc56 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x23b35d19 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x33c79fe2 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x36d4d70a phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x3baad6e3 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x43823c33 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x51e8cecf phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x5d5968f8 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x602205bb phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x689e2f48 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x6947d9a6 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x6df70544 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x6eb8716d phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x70a3854b phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x7f4c9eb4 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x8502fc24 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x8cce7e94 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xa14a420d genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xa3c6679d phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xa49b4fd1 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xa9dce6ae phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xafc50ea1 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xb78cd976 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xb7ae7f28 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xbe76b0bf genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xeecac725 phy_start_interrupts +EXPORT_SYMBOL drivers/net/ppp_generic 0x1475bdc4 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x21a3c6ca ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x52eaec10 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x8cf080ae ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x9db78005 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xa7a0ec6e ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xb46e6365 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xc6717248 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xe10c2c07 ppp_register_channel +EXPORT_SYMBOL drivers/net/pppox 0x2d1033fe pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xa54a1f18 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xdcef6611 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 0x00c456a1 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x39537fab tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x4750db49 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xe4d5cc42 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xf5a201da 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 0x0b8f6490 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0ba26f60 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x578373a7 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7b7321e3 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7f0c3be7 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa0909d57 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa5183f56 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbc2e894a detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcd58f65c hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x151d92a6 sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x66200fa9 sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x93c2300b sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x9a48fe12 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0xe4e9c357 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0xf4a17466 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/z85230 0x051cb312 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x2628a0dd z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x283e799e z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x3289590e z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x3d06a58a z8530_get_stats +EXPORT_SYMBOL drivers/net/wan/z85230 0x436b15ae z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x4d928d71 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x53d27fea z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x6bb3cc4f z8530_dma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x708bc91c z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x894cec63 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xba72e8c2 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xcf3e0c57 z8530_txdma_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xdf13e25f z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xecc0f703 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0xf1bb931c z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xf3a84b42 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xf53a8e52 z8530_init +EXPORT_SYMBOL drivers/net/wireless/airo 0x4803e604 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xa38832ed reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xbd9063c7 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x2b924f2b stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x9eebd4b0 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc924d676 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 0x09f14116 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0e6f96b4 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10ebf934 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x15a320bd hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x196bd24b hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x215f5be3 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x29b62bc5 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3ce63e66 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x40118886 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x55ac89eb hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5c082b50 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x62f98bc6 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x65cdc95f prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7164c507 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7bd658f4 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7d091f56 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x87aa4a79 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x99a4b1c5 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa182fa51 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa6f1d118 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc19b7a3e hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc5f5a652 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd4ecc73a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xee470214 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf09a41c7 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf70b609c hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfca0fac9 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x0eef83c0 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x5ba29f1e free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xc982bc4d __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xca66d1cf __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xfffbaf1a orinoco_reinit_firmware +EXPORT_SYMBOL drivers/parport/parport 0x0133c73d parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x292c3fd9 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x2b90ae0e parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x4166d414 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x43416c11 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x44f2f60d parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x4c32e11e parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x566f64e2 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x579874d0 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x5fdec282 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x61968c75 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x7b6be04f parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x7f4dbb3a parport_write +EXPORT_SYMBOL drivers/parport/parport 0x82e3f703 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8b1e4361 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x8cc0c996 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x9311d74f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x9540257f parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xb3cdcc53 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xbb0b7e25 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xc1cb22de parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xcb3ce2e0 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xcb93e714 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xcdb9cd3f parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xcf36e764 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xd087fd20 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xd6025ee4 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xd6b60b8d parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xea1480cb parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xfc8046df parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0xd238d71d parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xdd949308 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x03991928 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x327122c4 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x480764bb pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x55821bea pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x57cdf34e pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x680e46a0 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6c2bd304 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x87c3cb1e pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8ad29158 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x94fbe6d6 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9557e7b3 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x97d9db5a pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa8671f37 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcdae36ae pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd7bcbe7e pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdbb6f194 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xeea940a9 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0f32ecd0 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x16f56003 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x18ddcfec pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x196a80fb pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1b66e503 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3fd4698a pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x41967cd7 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x42ab4178 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x48b7b33d pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4fce1261 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x529ef6d1 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x54633d14 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6402cf83 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6b9dc745 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6bf4cf86 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6f18beea pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x78cce24e pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7b670be9 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7e006b17 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7e9c13a2 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x83eddb44 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8bad9815 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9de8207e pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa891b798 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb21a58bd pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xba009cf2 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbba36677 destroy_cis_cache +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 0xdc7c23ee pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe0a5a4ec pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe6b18ef8 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf6cb7516 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x3f9949eb 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 0xbfae75ba NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0xe2e59d17 NCR_700_release +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x3fb50598 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xf16d92e7 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 0xc25b024c mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x59315e4d qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5bfce93a qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6f7de15c qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x80914e7d qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xade1f44d qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf601b830 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/raid_class 0x1147ab88 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x27e514a6 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xdefa010f raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0170046e scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06d5ec58 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07c22398 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0b5990e6 scsi_bios_ptable +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 0x0faf4419 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x15d3a71b scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1bba1b7e __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2180db68 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x24042669 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x24864ee1 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2573d91a __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x27eea92f scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2c306b2c scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2e930573 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2ea1cf45 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x331b6494 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x37e6b390 scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3af66a91 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3b07f0ee scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3c042840 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3f62601e scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x41103575 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x43fd02e4 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x474d39a9 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x48a3d27b scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4c342726 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4cf72c7b scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x519be16c scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x52194b3d scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5d01227a scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x60d80043 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x61bce2ee starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x62442768 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x63bdd84c __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x66324f8f scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x66bbb93e scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f1c5248 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x73272962 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79c49e96 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79e04c2b scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7e7c7cc6 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7fb8e753 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x810ef631 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x81a527a3 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x837195a5 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x839f6403 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x83ce25ce scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8485bada scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x864ebe31 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8b5c0784 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8d3ca305 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9535c99d scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x986b7df1 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9972aadd scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9c1adcbd scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa05477e1 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa2b2d158 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa3b9f4e8 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xab526a5c __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb33a8b03 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb474be65 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb5f66154 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbb28af34 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc1b2cf7b scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd3aeeeb5 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd50ab3ee scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd81b2b07 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdb1ff21d __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdc6c0cef scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xde4772a7 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe948a542 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xef54301b scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf79ef323 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7d4076c scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf97e3192 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf993a9ad scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf9be6bff scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb105f80 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x38893253 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x511e5d23 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5a2c2e27 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x86f1e343 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8ccd92e8 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x98de784f fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcf90cc86 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf609bedd fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf763309d scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf8faff23 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfb27d28d fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03178826 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x033bddd3 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03eeae7f sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0bb6c898 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0d2b29eb sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ddfdc8d sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2e72bdbd sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3e98d574 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4eb7916f sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6ed92d66 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6ff894c0 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7702440e sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7e8fe933 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x871a93ed sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x90393fcb sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93baf4f3 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9f665e7f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9fdeacd2 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb720cd40 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc44a63d4 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc6a3834b sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca033840 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc984295 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xce5029ae sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe49537ab scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfad85072 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3adcb7a2 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4290ae17 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6a6bb72d spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x85a5ea6b spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa0e7aa6c spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x091f0e7f ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x40938bb2 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x658c7a57 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x7ebb022e ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x8a91d3d6 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x8df50f4a __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb0634124 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xb3392d9c ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc40cf7ff ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xcd4a9bea ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xed320002 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xedfe55ed ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xf5346d00 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xf5b84877 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xfd7457bb ssb_device_is_enabled +EXPORT_SYMBOL drivers/telephony/ixj 0x37092b6d ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x562b5f31 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xd4ef7f30 phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x009a792e usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x076a09e2 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x08ad6365 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0926c8c1 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0d64cad8 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x29421a65 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2eb5e869 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x36545114 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3723bdee usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x39237c05 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x44224c9c usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x48eace08 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4b4ad0f8 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4d655f52 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5155204d usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x54b43b97 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x64bcc1a1 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x64e8dd35 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x73d9f276 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7b17499b usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7d7f48d8 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x89c496ec usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8b9faeef usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8c01700c usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9008ea1b usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x903032de usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x91cca082 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9766b612 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9b326f06 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9e754887 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xaff131b9 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc3abf536 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc3d9bec2 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc412a8dc usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcb09b286 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd3e78558 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd406fa5d usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd7669db7 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd95fd07d usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xda5c9fee usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdb023df0 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdf17e4fc usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe1e8612f usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe51785da usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe9b86ceb usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf0f971c4 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf34648e6 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf5919360 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x0f00a628 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x756ef6fd net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xa5125cd6 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xf4b50876 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x0caedad8 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x18ee0f35 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x4f4623c7 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xc67d0462 ezusb_set_reset +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x296ea20a lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x2a77f111 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0x14575198 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 0x7b083e0c soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x7aa671a1 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x05ab6448 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x224642dc cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x7bfc2fe7 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xf44b305c cyber2000fb_disable_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 0x4f5e34cb mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x03694052 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x3a4a7f21 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x6ee45d1f matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x0e9bc1cf DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x619aa3aa matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x9284e8b1 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xa4e27a2c DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x00d34976 matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xa6808367 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xa104794a matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xaa9c1d42 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xf1b8397c matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xf3a814ac matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x47a874b1 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x72bf14a5 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x28739af9 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9d2870a4 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xb4290e70 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xbd31970d matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xd98f6b26 matroxfb_DAC_in +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 0x53dfbcb3 svga_get_tilemax +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 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xc6c23ae8 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xd1980189 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xe09deec7 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xebf0b87a svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xec6c2d2b svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xf4b20c17 svga_tilecursor +EXPORT_SYMBOL drivers/video/syscopyarea 0xe2e5c7e2 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xbf3801b6 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x96b7927b 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 0xb2c1d1dc w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xcb5ef88e w1_unregister_family +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 0x0730c146 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x0817ff45 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x0869effa journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x099e00b5 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x0fc503dc journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x1c44ecb3 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x1c64df61 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x21ea6ba2 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x2ff7ce8d journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x359c02f5 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x37c4880a journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x37dc10ab journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x3f95c6ac journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x43088d90 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x49be8167 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x528775a4 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x56539ca9 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x60965cbb journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x78ff0dae journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x7fd74e78 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x8771b23c journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x89f771b4 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x8bd6e899 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x8c119c62 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x8fe75d5c journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0xa14d1b79 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xa50b16a9 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xae68f55c log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xb0580286 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xbcc5874e journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xc61f1913 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xd241392d journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xd3175621 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xdf47ca27 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xe04b5d71 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xebbf3afe journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xfc10b6bb journal_clear_err +EXPORT_SYMBOL fs/lockd/lockd 0x17f30fe7 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 0xd9c220b4 nlmclnt_proc +EXPORT_SYMBOL fs/mbcache 0x0d25e987 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x2ddca671 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x2fde7b09 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x422f54e7 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x582980f6 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x59aac065 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x672a65a8 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x6a173c6b mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xbced029e mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x4e145182 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xfdbc4505 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 0xb1ca8518 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 0x36d29e9b make_8023_client +EXPORT_SYMBOL net/802/p8023 0x6fd4bd6a 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 0x075575df p9_conn_destroy +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 0x1a081909 p9_conn_cancel +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 0x22d1b4f6 p9_conn_create +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 0x3dd6b8bf p9_conn_rpc +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 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 0x08c39abe atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x0f445aa3 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xbaafb6ba alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xbf5f2b66 atrtr_get_dev +EXPORT_SYMBOL net/ax25/ax25 0x089a6084 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3e616dd1 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x4088adc0 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 0x6cff5bf5 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x85551fbd ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9453fb5e ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xaad53155 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc6defbca 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 0xedf57364 ax25_hard_header +EXPORT_SYMBOL net/bluetooth/bluetooth 0x080d51ec bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1a54ccc1 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1f12abc5 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1f7772cb hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x260959d0 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2a881a8b hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0x321530f5 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3329efbf bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3d399637 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3fc7df05 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x50681709 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x546fcf01 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6801cf61 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76a6b653 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x78eb7118 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7e209d41 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7f88416d hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8ff5386d hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9204c4a0 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaf469a3a hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbe1c6fa4 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd2104c40 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe020f585 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe59d368c hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea9a2e90 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf2d8d1b8 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf6aa0489 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfd054721 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xd2cb3098 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x003f6111 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x08845fcb ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3f55b65a ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x80ef23a5 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x81aef83d ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8d4e8986 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc17a88c2 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd4442b9d ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe8a2f1b8 ebt_unregister_target +EXPORT_SYMBOL net/ieee80211/ieee80211 0x191e3745 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1ffee7ea ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x225648f9 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2509de62 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2d81be91 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x308d93a3 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x38e4b838 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3c7ef440 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x444cb5fe ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x64f046e3 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x680525e2 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7dac1a0c alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8a231ee4 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa6ece8ba ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc3ddae04 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc837f95a ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd85a304c ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xdd95fe85 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xeb15e05d ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x7e3bc55a ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xabdf8470 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xcaa590ef ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xd83618c2 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xf657097a ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xfef2da93 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x0fc6e289 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x16b6f9a7 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x286be879 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x44600c3d lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x89c4d1fb lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xf6865e3e lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x16128bd2 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x235bf199 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4ba1c495 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x51f3acf5 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x8b301949 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa2a39d97 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa82ab30f ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xbedf12cc register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xc78e966c ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xcd5b7bed unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xe43c20ec register_ip_vs_app +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xccfe5fc1 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xdbfff175 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xf810d4b5 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x00ad5535 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x8cd23b40 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x93e8a552 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x00a73beb nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x15cd365e nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x30a3a3fe nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4233cca4 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x81ddc050 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd66cb00e nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x74c32de0 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x8685a5d3 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0921fb67 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x0a753df5 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x0d2b1569 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x1145f4cb xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x16ac0b9a inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x39f852c8 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x3eb948b7 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x424c2c88 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x46c7bdd4 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x4eee4952 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x59d4b44d inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x5aaa63f5 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x62de40e2 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x694d0ed9 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x71f0fccb ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x750b3474 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x7ede133e inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x8f925f1a inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x9b94b872 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb81c8e16 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc8f5eff3 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xcf192aaf inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xd6002c49 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xe0e1f580 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xf9954b3c ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xfa455f0d rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xfbf7bd1d ndisc_mc_map +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x433a43f9 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x733a7e45 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x855d51e6 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9794b5b8 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x39683d6b xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xf00177d4 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 0x30c66ef9 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5be48146 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x61e8b6d9 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x67a88d30 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x74cc6c23 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8fb2ebf3 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa942a0f6 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xef2b3764 ircomm_control_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x0729c564 irttp_flow_request +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 0x15c59f08 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1bc66584 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x287041d5 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x2aca2311 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x2e7b3a86 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x30979276 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x30d00c4f irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x39820055 irlmp_close_lsap +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 0x5600275c irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x5f94a86e iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x622267cb irlap_open +EXPORT_SYMBOL net/irda/irda 0x66b659d4 iriap_close +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 0x716a0d3b irttp_close_tsap +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 0x7a793409 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x7a8a83f6 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x84d27255 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x855a5d1b irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x891adbf4 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x89eeb833 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x8ec6908f irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x942853e3 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9e9d70f5 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x9f7b019d proc_irda +EXPORT_SYMBOL net/irda/irda 0xa54f1a1c irias_find_object +EXPORT_SYMBOL net/irda/irda 0xa63f1c97 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xa757fac7 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xb1809f0d iriap_open +EXPORT_SYMBOL net/irda/irda 0xb4b92222 irlap_close +EXPORT_SYMBOL net/irda/irda 0xb6586d66 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbad0942b irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xbe5079af irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd894b471 alloc_irdadev +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 0xe21f4869 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0xe9d58deb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf0afee27 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xf1b8f0a9 irttp_udata_request +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/lapb/lapb 0x0a7cb58e lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x19a87760 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x3e6c377c lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x8bda548e lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x978a92b4 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xa23d793a lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xc7da3ec6 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xf209d648 lapb_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x02abfacb ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x08c168e1 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x18f13ddb ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1d251e36 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x265f3f05 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x28f2a476 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x29037332 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2ae7e7c9 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x2f1d1906 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x2f601cd7 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x2fa195fd sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x347b8a68 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x5c304e12 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x5ea05532 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x67826d26 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6976380b ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6e12b8c5 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x70f2ffe9 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8793dc3f __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x8a284cec sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x977470ef ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9a03cb89 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xa31738ef ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xa4c31c79 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb503e861 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbb1cb0ef ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc5129acd __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf1d6852b ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xf716e901 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xf859c9fa ieee80211_wake_queues +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 0x162e0e1e xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x23b8839f xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3a7f7848 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3b46a5c3 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x50e296f2 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x65c075aa xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x6ac74612 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6dc1e698 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x8a21f735 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc8ba472f xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd3ab05a6 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd63a2b3b xt_unregister_target +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 0x14e7f301 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2085b85c rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2fae43f8 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x331d8b78 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x49da54e4 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6252aaff rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8c988e1f rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9d6d8cb7 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa44af3f0 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa9970359 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbc0d812e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbdd3090f rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd0a002b8 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe3fc4e50 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf8209552 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 0x0148f878 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x083564bd make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x30e9c5b2 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7cd4c90a gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8754e27b gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9aff192f gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9d180781 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9edfc145 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb2c0a7e5 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 0xb628d0db gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc9dbaca6 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcdacad44 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe3ed8d63 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe682b60c krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xefcb08cd gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x012e55e1 rpc_init_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 0x085466c6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x09e7ea43 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0aa7bd30 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0c43291e rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f2bcd47 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0fbce37d auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0fd5238a rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x14a4cdd8 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1afa987c rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1c6a6536 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x21008a73 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x26aa88db xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2727a377 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x29b2fb5d svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2b1b32b0 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30b1f2ee rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x374f1e75 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3ec576e2 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3fc093d3 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x413b13fd rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4bd07ab7 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4c1e0bb6 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e235583 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e6472e0 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4ecdbdc2 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x50cf0640 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x52ac6e18 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x530d75a0 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5672aaef svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x583fc06f xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x589ef760 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x59fa247f auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bda683e rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bf4f010 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5f643498 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x60455843 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x607a2c4b rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x692f3580 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69913a0d rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6a7058c3 svc_seq_show +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 0x7730ff81 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x774f549c svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7dbebb9b sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7f2b4648 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x81a92114 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x82ef126a xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b13157c rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b2f1289 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b73b186 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x991372b3 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9caf5c3e svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9e1f678c xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa1a56317 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa52111b2 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa704482b rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa85c3a32 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa9c6e117 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad4593d1 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xadddeda0 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf62a7e7 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf9550bf rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb26d233a rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb34dab22 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbaa005f4 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd939819 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc1e573d8 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc603bf2c xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc9646701 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xccf250bf put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce655b98 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xceb60a93 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcf8c84bf svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd0b9fed9 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd1f7d6aa xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd399e283 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd5c0af96 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd7845c95 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xda1e4b14 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdb752048 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdbc046df auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdedf9d02 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe64b3f3d svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe8006a8b svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeb42bf79 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xec708770 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedbec970 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeeaa0aaf rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf322d0a6 rpcauth_unregister +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 0x1dee659d tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x268d8f72 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x2a8bc783 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x366cb56f tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x37b72b33 tipc_createport_raw +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 0x504d76a1 tipc_send_buf +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 0x62e75fcf tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x78cfc355 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9467ed6c tipc_forward_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 0xbcafa87f tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xc7d8c446 tipc_reject_msg +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 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 0x70e719a0 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x4776d4bd wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x5e1d040b wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x934f2016 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xaf579ec6 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +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 0x000b0da9 vfs_link +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x001adc7e gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x005892d0 simple_write_begin +EXPORT_SYMBOL vmlinux 0x00684feb kernel_connect +EXPORT_SYMBOL vmlinux 0x0078af91 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x007c9b40 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x007f5490 input_register_device +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008eeff3 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x00be518d xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x00d443d9 init_file +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x0102e99a create_proc_entry +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x0108adfe udplite_prot +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0167bf3c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x0187da0a mpage_readpages +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019cbd3b truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01c4f27b sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x01c9e89f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01dd2259 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x01fd8296 set_bh_page +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02251d54 ip_setsockopt +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 0x025e5580 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x0261e829 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0265cd7b block_invalidatepage +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 0x02c1fdcb blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x02cd3086 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0x02ce288b skb_copy_expand +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f47201 proc_root_fs +EXPORT_SYMBOL vmlinux 0x03548713 vmalloc_to_page +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 0x03e6b748 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x042fc692 kernel_read +EXPORT_SYMBOL vmlinux 0x04477774 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04d176ae unregister_netdev +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04f27a2a atm_init_aal5 +EXPORT_SYMBOL vmlinux 0x04f45113 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05048b38 mca_is_adapter_used +EXPORT_SYMBOL vmlinux 0x05182bbd proc_symlink +EXPORT_SYMBOL vmlinux 0x05297d58 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x053fc2a9 submit_bh +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x0581d83b bdget +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x05afc5e6 blk_insert_request +EXPORT_SYMBOL vmlinux 0x05dc847d vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x05e1389a finish_wait +EXPORT_SYMBOL vmlinux 0x060d9408 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x06127753 ioread16be +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06271dcc dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0x06348ef7 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x063c6b2e __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x0643fb1c acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x064aba26 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x067acf6f skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x067def31 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x0682d97c xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x068e3af0 blk_run_queue +EXPORT_SYMBOL vmlinux 0x069498d9 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x06a5a45b lock_may_write +EXPORT_SYMBOL vmlinux 0x06cf2763 iput +EXPORT_SYMBOL vmlinux 0x06f035bf __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0706f606 datagram_poll +EXPORT_SYMBOL vmlinux 0x071986f8 sock_create +EXPORT_SYMBOL vmlinux 0x075b6353 arch_acpi_processor_init_pdc +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 0x07af9d91 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d4159d dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08415749 elv_rb_add +EXPORT_SYMBOL vmlinux 0x0844b697 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x0853c886 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x087c5482 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x08816390 blk_get_queue +EXPORT_SYMBOL vmlinux 0x08ae7b33 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x08c8afe4 proc_dostring +EXPORT_SYMBOL vmlinux 0x08dede7a dquot_free_inode +EXPORT_SYMBOL vmlinux 0x08ecf3c7 kset_unregister +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 0x094cf2e1 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x09770f58 proto_unregister +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 0x09af94c4 __alloc_pages +EXPORT_SYMBOL vmlinux 0x09afc0fb sget +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09cad10a pci_disable_msi +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a1c9f3d mod_timer +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2c8f73 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a70557a __sk_dst_check +EXPORT_SYMBOL vmlinux 0x0a71a145 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x0a7dc9fc neigh_seq_start +EXPORT_SYMBOL vmlinux 0x0a937e01 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0a976a82 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x0ab79cea cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x0acad7fa key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b125168 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x0b19817c simple_set_mnt +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b353626 iowrite8_rep +EXPORT_SYMBOL vmlinux 0x0b42a5b5 kill_fasync +EXPORT_SYMBOL vmlinux 0x0b69e74c inet_sendmsg +EXPORT_SYMBOL vmlinux 0x0b6ed163 is_bad_inode +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b8f77cb cdev_del +EXPORT_SYMBOL vmlinux 0x0b9704c4 vc_resize +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bce3753 ioread32be +EXPORT_SYMBOL vmlinux 0x0bee3d4f xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x0c0aa185 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0c21168d ip_route_output_key +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0cab5c26 simple_rmdir +EXPORT_SYMBOL vmlinux 0x0cc5294d alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0d0ce708 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0d1002e3 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x0d16f266 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x0d22cfbe input_unregister_handle +EXPORT_SYMBOL vmlinux 0x0d320088 tcp_child_process +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d49446c udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d546f7e grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x0d654033 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d81cf34 xfrm_policy_walk +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 0x0dcaf76e nf_hook_slow +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df70d90 tr_type_trans +EXPORT_SYMBOL vmlinux 0x0e18ae1a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x0e5a975a mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x0e8bb26d pnp_find_dev +EXPORT_SYMBOL vmlinux 0x0e966b2b get_super +EXPORT_SYMBOL vmlinux 0x0e9b0240 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0ea728fa dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0efb3334 unregister_console +EXPORT_SYMBOL vmlinux 0x0eff65c3 misc_register +EXPORT_SYMBOL vmlinux 0x0f2c9c8f cpu_possible_map +EXPORT_SYMBOL vmlinux 0x0f3ae6d3 init_buffer +EXPORT_SYMBOL vmlinux 0x0f40eedb udplite_get_port +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0f7dc9b5 struct_module +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x10062330 remove_suid +EXPORT_SYMBOL vmlinux 0x106fa16a redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x107d6ba3 __get_free_pages +EXPORT_SYMBOL vmlinux 0x10851fb3 do_SAK +EXPORT_SYMBOL vmlinux 0x10939c94 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x109fa2bd __getblk +EXPORT_SYMBOL vmlinux 0x10ae00d4 vfs_readv +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1164309c __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x1173edc7 pci_iomap +EXPORT_SYMBOL vmlinux 0x1188b601 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119da51b start_tty +EXPORT_SYMBOL vmlinux 0x11a21bc9 dentry_unhash +EXPORT_SYMBOL vmlinux 0x11d75315 mca_device_status +EXPORT_SYMBOL vmlinux 0x11ec2219 register_quota_format +EXPORT_SYMBOL vmlinux 0x1219d3b9 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x122be361 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x1261af5d tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x126b82ab inet_add_protocol +EXPORT_SYMBOL vmlinux 0x1283663d mpage_writepages +EXPORT_SYMBOL vmlinux 0x129d619f neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e4ebf7 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x1321c8c9 dev_driver_string +EXPORT_SYMBOL vmlinux 0x1327f0a0 mapping_tagged +EXPORT_SYMBOL vmlinux 0x133a3d2a simple_link +EXPORT_SYMBOL vmlinux 0x133c431f vm_insert_page +EXPORT_SYMBOL vmlinux 0x135be13f mntput_no_expire +EXPORT_SYMBOL vmlinux 0x13630160 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x13ab889e key_link +EXPORT_SYMBOL vmlinux 0x13cf673b pci_set_mwi +EXPORT_SYMBOL vmlinux 0x13cfe0a5 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x13fa0c6c uart_update_timeout +EXPORT_SYMBOL vmlinux 0x140a0b98 ps2_init +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x141f4802 idr_replace +EXPORT_SYMBOL vmlinux 0x145001e5 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x14572981 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x146595c8 ilookup +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x148a2518 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x14ac5f8e tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x150041a0 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155e9bf5 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x1595e376 load_nls +EXPORT_SYMBOL vmlinux 0x15979933 skb_split +EXPORT_SYMBOL vmlinux 0x15ac25fe skb_insert +EXPORT_SYMBOL vmlinux 0x15d20d37 follow_down +EXPORT_SYMBOL vmlinux 0x15d5259c xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x15f28f83 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x15fbf520 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x160c5b9f neigh_event_ns +EXPORT_SYMBOL vmlinux 0x162666dc pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x1632231c input_set_capability +EXPORT_SYMBOL vmlinux 0x167c5292 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x16a20982 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x16bbd268 dump_thread +EXPORT_SYMBOL vmlinux 0x16be3a3f inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x16f770c9 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x175a298d acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x179ef06d inet_release +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17d59d01 schedule_timeout +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17ff6896 pnp_resource_change +EXPORT_SYMBOL vmlinux 0x1808105f __scm_destroy +EXPORT_SYMBOL vmlinux 0x1816a98b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x1826b2e6 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0x18364dad unregister_nls +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1852b449 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x188074eb kernel_getpeername +EXPORT_SYMBOL vmlinux 0x191d3192 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x192054e8 __bio_clone +EXPORT_SYMBOL vmlinux 0x1931a76e xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x193899f2 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x199adbf5 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd6d02 nla_reserve +EXPORT_SYMBOL vmlinux 0x19bffdb1 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x19d3bce9 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x1a3d6fe7 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a5ef3d2 phys_to_machine_mapping +EXPORT_SYMBOL vmlinux 0x1a869917 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x1a8ccde7 end_queued_request +EXPORT_SYMBOL vmlinux 0x1a92c4ed simple_rename +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad6db3a scm_detach_fds +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1aea6abc flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b4fc9c4 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x1b567b0e remove_arg_zero +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7d4074 printk +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bc3ca36 __nla_put +EXPORT_SYMBOL vmlinux 0x1bd67411 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x1bebb1ca unregister_snap_client +EXPORT_SYMBOL vmlinux 0x1c1d2a85 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x1c6d3bfb simple_readpage +EXPORT_SYMBOL vmlinux 0x1c6d6d92 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x1cbe99b6 put_page +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1d013bf5 km_state_notify +EXPORT_SYMBOL vmlinux 0x1d022c2b per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d827bf1 fd_install +EXPORT_SYMBOL vmlinux 0x1db6d422 llc_add_pack +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd2dd3b sock_no_poll +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de058b2 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1e27f434 file_update_time +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7412a9 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x1e85d0eb input_event +EXPORT_SYMBOL vmlinux 0x1e8697a8 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x1e991d17 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x1e9bb65d dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eba9e49 iowrite16_rep +EXPORT_SYMBOL vmlinux 0x1ef1ea58 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x1f361504 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x1f393ad2 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x1fe5ede6 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x1ff76d5f xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x202db90d pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2037b3f7 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208aca25 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x20977bcb ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x20a5758b bio_pair_release +EXPORT_SYMBOL vmlinux 0x20a87a69 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x20c3a703 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20ea1338 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x2149e3a6 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x21558def ilookup5 +EXPORT_SYMBOL vmlinux 0x216b1658 devm_free_irq +EXPORT_SYMBOL vmlinux 0x2174ca04 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x21bab378 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x21ca9d1d current_fs_time +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e3e4d3 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x223c39cb ht_create_irq +EXPORT_SYMBOL vmlinux 0x2241a928 ioread32 +EXPORT_SYMBOL vmlinux 0x2244321f acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x2244e912 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x2246398f inet_bind +EXPORT_SYMBOL vmlinux 0x22697159 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x2275df9d inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22fc498d pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x22ff105c ip_dev_find +EXPORT_SYMBOL vmlinux 0x230ffd08 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x23333297 arp_tbl +EXPORT_SYMBOL vmlinux 0x235f95d3 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x237b153b blk_put_queue +EXPORT_SYMBOL vmlinux 0x238f88bd vfs_writev +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23d006f1 names_cachep +EXPORT_SYMBOL vmlinux 0x23d43383 kobject_add +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x242de687 inet_frags_init +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24496d7d ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x249cdbb6 block_read_full_page +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2509e2d0 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x2525e316 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x252984c2 bmap +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2591457c fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x260febad input_unregister_handler +EXPORT_SYMBOL vmlinux 0x26196449 pci_save_state +EXPORT_SYMBOL vmlinux 0x26530330 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x2665f186 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x267e6a51 unload_nls +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x2699267b __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x272552e6 add_wait_queue +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2761fcee kill_litter_super +EXPORT_SYMBOL vmlinux 0x27716361 sock_no_accept +EXPORT_SYMBOL vmlinux 0x27a72488 ioread8_rep +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27b43b39 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c9bd11 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x27d152f0 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x27e65f2c proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x2851d841 llc_sap_find +EXPORT_SYMBOL vmlinux 0x28b5e2cb pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28c3aca8 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x28cfdec6 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28ea288b d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x28f680ea I_BDEV +EXPORT_SYMBOL vmlinux 0x28f709b2 deactivate_super +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29cd3d81 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x29da736d inode_set_bytes +EXPORT_SYMBOL vmlinux 0x29ee64b8 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x29f8e22f pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x29fed821 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x2a25f07c xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x2a2a9e13 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a352a99 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x2a97d317 seq_release_private +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2ac02618 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x2b0c1496 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x2b11e056 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x2b1b2e7a fb_pan_display +EXPORT_SYMBOL vmlinux 0x2b2ca69b kmap_atomic +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bac19fa framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbad503 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bde1e26 thaw_bdev +EXPORT_SYMBOL vmlinux 0x2becad38 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c2025fa xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x2c2512ea get_zeroed_page +EXPORT_SYMBOL vmlinux 0x2c3eca89 seq_printf +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c88c3e3 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2ca53c5c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2cb8f714 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cc9dbd8 inet_put_port +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cef99e9 unlock_page +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d440ade atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x2d5c06ec down_write_trylock +EXPORT_SYMBOL vmlinux 0x2d91e9e3 wireless_spy_update +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 0x2df30c89 __serio_register_port +EXPORT_SYMBOL vmlinux 0x2dfaa67d request_key_async +EXPORT_SYMBOL vmlinux 0x2e26cdda blk_unplug +EXPORT_SYMBOL vmlinux 0x2e46b694 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x2e572012 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e6e0f1b ida_init +EXPORT_SYMBOL vmlinux 0x2ec00d86 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x2ed9cea3 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x2efebd74 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f806132 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ff5a11a seq_open +EXPORT_SYMBOL vmlinux 0x2ff92ca0 find_next_bit +EXPORT_SYMBOL vmlinux 0x30343e46 iowrite16be +EXPORT_SYMBOL vmlinux 0x30517dc5 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x307a4969 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x309083d3 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x309b31ab dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x309ddb69 nf_log_register +EXPORT_SYMBOL vmlinux 0x30c64890 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310c18ad new_inode +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x312a27c5 mca_device_set_name +EXPORT_SYMBOL vmlinux 0x312b0ea8 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x312ec232 pnp_is_active +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x31775140 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x32119442 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x324f3dda single_release +EXPORT_SYMBOL vmlinux 0x3274a7c4 arp_create +EXPORT_SYMBOL vmlinux 0x328cb979 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32d46a62 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x330e019e skb_pad +EXPORT_SYMBOL vmlinux 0x3333d512 dev_add_pack +EXPORT_SYMBOL vmlinux 0x3339684a d_instantiate +EXPORT_SYMBOL vmlinux 0x33410597 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x334180bf idr_get_new_above +EXPORT_SYMBOL vmlinux 0x33558a99 deny_write_access +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3360bb18 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3385c8cb per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x338cf401 console_start +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33a44160 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x33af2a34 vmtruncate +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33cd968b register_netdev +EXPORT_SYMBOL vmlinux 0x3421272c efi +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x343d5e9b sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x348ef53d dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x349f12fd udp_proc_register +EXPORT_SYMBOL vmlinux 0x34e889ce __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x35621392 vfs_write +EXPORT_SYMBOL vmlinux 0x3568198a skb_checksum +EXPORT_SYMBOL vmlinux 0x35902bdd kill_pid +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c3d03b sock_no_connect +EXPORT_SYMBOL vmlinux 0x35cec695 blk_init_queue +EXPORT_SYMBOL vmlinux 0x35d34e5a lock_sock_nested +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3619c733 nf_reinject +EXPORT_SYMBOL vmlinux 0x36893495 udp_disconnect +EXPORT_SYMBOL vmlinux 0x36901b94 nf_register_hook +EXPORT_SYMBOL vmlinux 0x36a4fc4c reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x36db2ccc nlmsg_notify +EXPORT_SYMBOL vmlinux 0x36fcd258 inode_double_lock +EXPORT_SYMBOL vmlinux 0x375bf494 iowrite8 +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x376457ef get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x376810c2 sock_create_kern +EXPORT_SYMBOL vmlinux 0x37787268 do_sync_write +EXPORT_SYMBOL vmlinux 0x377e0e19 page_readlink +EXPORT_SYMBOL vmlinux 0x3781ba9b inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x37965093 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37a909f6 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x37b1a04f kmap_high +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x382b57d6 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x384daff5 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x3890dcec skb_under_panic +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 0x38cd0848 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x38e5818a netif_device_detach +EXPORT_SYMBOL vmlinux 0x38facc8b blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x390af372 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x3969a3c4 set_device_ro +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a24b3a block_commit_write +EXPORT_SYMBOL vmlinux 0x39afc985 bdput +EXPORT_SYMBOL vmlinux 0x39e953dc do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x3a19f582 bio_endio +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a516a2b unregister_netdevice +EXPORT_SYMBOL vmlinux 0x3a767436 bio_add_page +EXPORT_SYMBOL vmlinux 0x3a794351 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x3a90867a netif_device_attach +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab7a76d netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x3ac57a42 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x3ae54028 skb_copy +EXPORT_SYMBOL vmlinux 0x3b1989df pnp_start_dev +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b504d48 write_cache_pages +EXPORT_SYMBOL vmlinux 0x3b685183 sock_wfree +EXPORT_SYMBOL vmlinux 0x3b8f32b3 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x3bd17c0f filp_open +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bda33ba input_unregister_device +EXPORT_SYMBOL vmlinux 0x3c30239d dma_sync_wait +EXPORT_SYMBOL vmlinux 0x3c368436 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x3caf0949 clear_inode +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d08eb4f inet_frags_fini +EXPORT_SYMBOL vmlinux 0x3d1fcd56 skb_queue_head +EXPORT_SYMBOL vmlinux 0x3d2be28e sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x3d32e119 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x3d52ccb3 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x3d6199fa unregister_8022_client +EXPORT_SYMBOL vmlinux 0x3d807e59 secpath_dup +EXPORT_SYMBOL vmlinux 0x3d9033f2 sock_register +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da1b07a machine_real_restart +EXPORT_SYMBOL vmlinux 0x3e01280a atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x3e1ee4ca alloc_fcdev +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e323c73 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e68ddf4 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x3e789507 compute_creds +EXPORT_SYMBOL vmlinux 0x3e931b60 complete_request_key +EXPORT_SYMBOL vmlinux 0x3ec0db00 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f0943e9 get_user_pages +EXPORT_SYMBOL vmlinux 0x3f616d32 set_binfmt +EXPORT_SYMBOL vmlinux 0x3f92786c invalidate_inodes +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x401d4b01 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x40366b51 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4079fc72 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409d9d68 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x40be2656 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x40c1509f tcp_close +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x413bde53 tty_register_driver +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419143b6 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x41920a53 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x41aaa2f0 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x41d24684 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x422ee156 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x42573941 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x4268b9a3 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42ffa012 console_stop +EXPORT_SYMBOL vmlinux 0x43085769 __seq_open_private +EXPORT_SYMBOL vmlinux 0x432c2c0c cfb_copyarea +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x436ec8e5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x437d0d49 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43b40de7 kunmap_atomic +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43d8398e qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x43e1f369 pci_find_bus +EXPORT_SYMBOL vmlinux 0x440b3ede tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x4422b1e0 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44e9a429 __nla_reserve +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x45963efa dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x45a89e39 nobh_write_end +EXPORT_SYMBOL vmlinux 0x45bb0352 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x45c1c1d2 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x46175581 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x461fdf24 __devm_request_region +EXPORT_SYMBOL vmlinux 0x462773a2 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4634d371 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x464f924d neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46761589 put_disk +EXPORT_SYMBOL vmlinux 0x46a07d87 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x46b609c5 tty_hangup +EXPORT_SYMBOL vmlinux 0x46cf9cb0 nf_afinfo +EXPORT_SYMBOL vmlinux 0x46e958ff fb_is_primary_device +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 0x47cd971c kunmap_high +EXPORT_SYMBOL vmlinux 0x47e3873e acpi_root_dir +EXPORT_SYMBOL vmlinux 0x47f45b33 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4811a349 search_binary_handler +EXPORT_SYMBOL vmlinux 0x481c7356 __lock_buffer +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x484de8c9 serio_interrupt +EXPORT_SYMBOL vmlinux 0x48658494 __bread +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487a2cdb acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x4888a014 __get_user_2 +EXPORT_SYMBOL vmlinux 0x48968227 blk_free_tags +EXPORT_SYMBOL vmlinux 0x48b8abce handle_sysrq +EXPORT_SYMBOL vmlinux 0x48d122e2 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x48e81c6b xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x4918d503 generic_read_dir +EXPORT_SYMBOL vmlinux 0x493d9e36 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49c98118 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x49d91b87 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x4a16264f ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x4a1dd5be sync_blockdev +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a8309c2 set_anon_super +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4aa06e4f sysctl_data +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b327fd7 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b8446fa rwsem_wake +EXPORT_SYMBOL vmlinux 0x4b8d2510 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bcd1438 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x4bfc89f0 generic_setlease +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2af96e pci_fixup_device +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c72d68f sysctl_string +EXPORT_SYMBOL vmlinux 0x4ca01f28 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x4cb2ec11 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc6c2f4 input_open_device +EXPORT_SYMBOL vmlinux 0x4ce3540c proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x4cf71cd2 idr_remove_all +EXPORT_SYMBOL vmlinux 0x4cf7f166 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x4d33df45 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d8e6e36 simple_statfs +EXPORT_SYMBOL vmlinux 0x4d93c6e0 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x4d9790a5 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e01a706 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x4e2b5180 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3b83d5 block_write_begin +EXPORT_SYMBOL vmlinux 0x4e5bbf75 have_submounts +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9f3bcf keyring_clear +EXPORT_SYMBOL vmlinux 0x4ea841b4 register_netdevice +EXPORT_SYMBOL vmlinux 0x4eac7cea tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x4eed9eb0 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x4efd6c8c subsystem_unregister +EXPORT_SYMBOL vmlinux 0x4f59bbc0 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x4f83130c per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x4fde54d3 find_or_create_page +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fdef7e5 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x504078e5 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x50533396 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x50644378 pci_dev_get +EXPORT_SYMBOL vmlinux 0x5065be2d __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x507a2bca mca_bus_type +EXPORT_SYMBOL vmlinux 0x508ef3dd remove_wait_queue +EXPORT_SYMBOL vmlinux 0x50a2f58b skb_free_datagram +EXPORT_SYMBOL vmlinux 0x50a4622b llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511a1110 module_put +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x5165b2c9 pci_select_bars +EXPORT_SYMBOL vmlinux 0x518eb764 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x51b00436 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f512e5 __invalidate_device +EXPORT_SYMBOL vmlinux 0x5229505e __neigh_event_send +EXPORT_SYMBOL vmlinux 0x52422dca simple_transaction_get +EXPORT_SYMBOL vmlinux 0x525cd570 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x5278e914 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x52798d37 __next_cpu +EXPORT_SYMBOL vmlinux 0x5287c16e pci_find_device +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52cccfef __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ebad81 vfs_read +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53a90cbb isapnp_protocol +EXPORT_SYMBOL vmlinux 0x53b659f4 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x53c92688 filemap_fault +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54324f95 ioread16_rep +EXPORT_SYMBOL vmlinux 0x54366fc5 register_exec_domain +EXPORT_SYMBOL vmlinux 0x544016f5 kernel_accept +EXPORT_SYMBOL vmlinux 0x54473087 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x546f0b06 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x548d8518 pci_bus_type +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54d36cea generic_commit_write +EXPORT_SYMBOL vmlinux 0x54d42a62 inode_setattr +EXPORT_SYMBOL vmlinux 0x54d45107 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ef1e25 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x552e49f4 qdisc_reset +EXPORT_SYMBOL vmlinux 0x5568a400 kset_register +EXPORT_SYMBOL vmlinux 0x5568be43 lock_kernel +EXPORT_SYMBOL vmlinux 0x55943448 blk_start_queue +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55c1ed87 unlock_buffer +EXPORT_SYMBOL vmlinux 0x55d71f33 send_sig_info +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x562537e7 ip_defrag +EXPORT_SYMBOL vmlinux 0x562f8d4e __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5644ce3a neigh_create +EXPORT_SYMBOL vmlinux 0x5672a0d3 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x56748431 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x568683b3 sock_no_bind +EXPORT_SYMBOL vmlinux 0x568b52dc skb_seq_read +EXPORT_SYMBOL vmlinux 0x568dc126 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x5695960d generic_write_end +EXPORT_SYMBOL vmlinux 0x56c89639 __find_get_block +EXPORT_SYMBOL vmlinux 0x56f39902 __rta_fill +EXPORT_SYMBOL vmlinux 0x570968f5 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x572699c8 mca_register_driver +EXPORT_SYMBOL vmlinux 0x5739acfe uts_sem +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x574ccebc bio_put +EXPORT_SYMBOL vmlinux 0x57a62fc4 d_splice_alias +EXPORT_SYMBOL vmlinux 0x57ae94b9 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x57bce42f pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x57d6aa51 mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x58646a0f pci_restore_state +EXPORT_SYMBOL vmlinux 0x5875e3ee vfs_mknod +EXPORT_SYMBOL vmlinux 0x589ea11a elv_next_request +EXPORT_SYMBOL vmlinux 0x58aad406 mnt_pin +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x58ff9f4c scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x59070e1e ida_get_new_above +EXPORT_SYMBOL vmlinux 0x5907a03c pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593aa785 d_move +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5951dc5e keyring_search +EXPORT_SYMBOL vmlinux 0x595a9260 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x596044ac cfb_imageblit +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59c75c7b tcp_poll +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59fb1927 pci_find_slot +EXPORT_SYMBOL vmlinux 0x5a2be5b1 bdevname +EXPORT_SYMBOL vmlinux 0x5a391fdb force_sig +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac57743 nonseekable_open +EXPORT_SYMBOL vmlinux 0x5aca3aa6 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x5ae207dc con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x5b1ceb04 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b57d65d tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x5b84f71d flush_signals +EXPORT_SYMBOL vmlinux 0x5bc73c0c block_prepare_write +EXPORT_SYMBOL vmlinux 0x5bdd6edb _spin_trylock +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c5e31d1 sk_dst_check +EXPORT_SYMBOL vmlinux 0x5c5fbd90 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c6e98e6 blk_get_request +EXPORT_SYMBOL vmlinux 0x5c92aed9 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x5ca0bc48 __kfree_skb +EXPORT_SYMBOL vmlinux 0x5cedf57b pci_find_capability +EXPORT_SYMBOL vmlinux 0x5d0a0efe pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d46e8d8 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x5d4e3ae5 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x5d8e8001 vc_cons +EXPORT_SYMBOL vmlinux 0x5d9d1f6d pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5de5b053 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5dfe8f1a unlock_kernel +EXPORT_SYMBOL vmlinux 0x5e5a3c2a llc_sap_open +EXPORT_SYMBOL vmlinux 0x5e6410a4 kobject_register +EXPORT_SYMBOL vmlinux 0x5e64fe3b genl_register_ops +EXPORT_SYMBOL vmlinux 0x5e735586 dma_async_client_register +EXPORT_SYMBOL vmlinux 0x5e9a10c0 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f2284c6 add_disk +EXPORT_SYMBOL vmlinux 0x5f46be37 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x5f573495 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x5f5ae27d is_container_init +EXPORT_SYMBOL vmlinux 0x5f6454c0 downgrade_write +EXPORT_SYMBOL vmlinux 0x5f70c5bc __kill_fasync +EXPORT_SYMBOL vmlinux 0x5fa91808 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x5faa157f neigh_lookup +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6009e981 ll_rw_block +EXPORT_SYMBOL vmlinux 0x60253ab0 up_read +EXPORT_SYMBOL vmlinux 0x6039c4c9 sk_run_filter +EXPORT_SYMBOL vmlinux 0x606a0d8b remove_inode_hash +EXPORT_SYMBOL vmlinux 0x6080d018 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4461c __up_wakeup +EXPORT_SYMBOL vmlinux 0x60cdb258 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x60d0cbb3 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x61023e69 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x610bfbb4 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x61151700 mutex_trylock +EXPORT_SYMBOL vmlinux 0x6115f9a9 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6131d6fa write_one_page +EXPORT_SYMBOL vmlinux 0x615e5072 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x615f334f dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x620314ee alloc_disk_node +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6207e01c register_snap_client +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x6253d91e drop_super +EXPORT_SYMBOL vmlinux 0x625acc81 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0x626769a6 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6293c79a open_exec +EXPORT_SYMBOL vmlinux 0x6299d85a __elv_add_request +EXPORT_SYMBOL vmlinux 0x62aac03f sock_setsockopt +EXPORT_SYMBOL vmlinux 0x63207c97 udp_get_port +EXPORT_SYMBOL vmlinux 0x63232d7e tcp_read_sock +EXPORT_SYMBOL vmlinux 0x6328b628 neigh_for_each +EXPORT_SYMBOL vmlinux 0x6334bb4e xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x637a0916 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x63ac8ef2 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x63b24f35 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x63da03e4 d_delete +EXPORT_SYMBOL vmlinux 0x63dfe1b4 hpet_unregister +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f87052 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64238262 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x642627b1 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649ff835 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x64b221c1 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x64df652d audit_log_format +EXPORT_SYMBOL vmlinux 0x64f2150c eisa_driver_unregister +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 0x65531aa7 bdi_init +EXPORT_SYMBOL vmlinux 0x65599cc5 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x655b28aa invalidate_bdev +EXPORT_SYMBOL vmlinux 0x6561b739 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x6576fcd2 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x65aaf523 get_io_context +EXPORT_SYMBOL vmlinux 0x65b8cb14 sock_init_data +EXPORT_SYMBOL vmlinux 0x65bbe9f6 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x65e2293c __secpath_destroy +EXPORT_SYMBOL vmlinux 0x6614a2de kill_block_super +EXPORT_SYMBOL vmlinux 0x6623214f down_write +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66d5ee32 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x66de7706 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x674b57d5 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x6784bf26 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x679a54f2 init_timer +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67f36b7c interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x67fcdf0e kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x680193c6 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x683ddd05 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x68601993 block_sync_page +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x6871586c ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x6898b15c skb_find_text +EXPORT_SYMBOL vmlinux 0x68bd9666 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x68de0d2c dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x68f6acac blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x691d0edf generic_delete_inode +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69aa4c84 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69ca98f7 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a28c086 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5098ec skb_make_writable +EXPORT_SYMBOL vmlinux 0x6a778a49 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x6aa28e71 sync_page_range +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6afa5579 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b562529 xfrm_state_register_afinfo +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 0x6b9e3cf2 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x6bafce92 dentry_open +EXPORT_SYMBOL vmlinux 0x6bb925bb dcache_readdir +EXPORT_SYMBOL vmlinux 0x6bd8331a vfs_llseek +EXPORT_SYMBOL vmlinux 0x6c1a53c6 do_splice_from +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c3d6f6e blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x6c579059 inode_init_once +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6f350e do_splice_to +EXPORT_SYMBOL vmlinux 0x6c7e7899 read_dev_sector +EXPORT_SYMBOL vmlinux 0x6cbc2f14 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x6ccadddf bdi_destroy +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce48ff9 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x6cfa9988 __alloc_skb +EXPORT_SYMBOL vmlinux 0x6d032f33 blkdev_get +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 0x6d5eef78 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x6d87d715 iunique +EXPORT_SYMBOL vmlinux 0x6dd99436 tty_vhangup +EXPORT_SYMBOL vmlinux 0x6dee40e6 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfb3dbe sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x6e07bdc6 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x6e1046e8 xrlim_allow +EXPORT_SYMBOL vmlinux 0x6e185827 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e1c60eb simple_release_fs +EXPORT_SYMBOL vmlinux 0x6e1f72b3 dquot_release +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e68cae6 audit_log_start +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e74ab25 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6f371085 tty_register_device +EXPORT_SYMBOL vmlinux 0x6f8e8b8d sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x700236e7 dump_fpu +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x702e312e seq_read +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +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 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7180cf6a pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c92653 cont_write_begin +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722a0a0a _read_lock +EXPORT_SYMBOL vmlinux 0x7244fc8b netdev_set_master +EXPORT_SYMBOL vmlinux 0x72724be2 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7273883a pneigh_lookup +EXPORT_SYMBOL vmlinux 0x72aa2b54 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72d1d1ae task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x72f46616 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x731bedca dev_get_by_name +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x739617d7 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x73b385ad vfs_rename +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e8fc37 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x73f1c656 tcp_proc_unregister +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 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74b19c02 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x74bd316e serial8250_register_port +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74ccb73a get_sb_single +EXPORT_SYMBOL vmlinux 0x74e517ef sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x7524afae simple_fill_super +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x753e731c pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x75b639fb inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x75e99c60 __napi_schedule +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7621b595 redraw_screen +EXPORT_SYMBOL vmlinux 0x7625c612 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x7627c335 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x76430786 _spin_unlock +EXPORT_SYMBOL vmlinux 0x7643ee91 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x768b6f40 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x77002708 page_address +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x77524a43 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x7764e241 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x777c0c28 sock_no_listen +EXPORT_SYMBOL vmlinux 0x777d1f3c dmam_pool_create +EXPORT_SYMBOL vmlinux 0x77a8b81c find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x77ce8790 get_fs_type +EXPORT_SYMBOL vmlinux 0x77e43984 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f28fc4 kunmap +EXPORT_SYMBOL vmlinux 0x78122737 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x7883e2de uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x7894f190 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x7904bdc8 blk_put_request +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 0x7980d01b __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x79a641c9 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79b5a9d2 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x79b73287 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x79fbf23e elv_rb_find +EXPORT_SYMBOL vmlinux 0x7a2076d7 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x7a651661 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x7a842c30 pci_enable_device +EXPORT_SYMBOL vmlinux 0x7a922351 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x7aaf3d86 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b0f4cff nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7b1c65b3 page_put_link +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b99719e blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x7bcf158b dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x7bde77d8 dev_load +EXPORT_SYMBOL vmlinux 0x7bfd22eb vfs_readlink +EXPORT_SYMBOL vmlinux 0x7c10e7a3 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x7c2b41a3 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c7c9550 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x7c9049bf prepare_to_wait +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c947fea generic_writepages +EXPORT_SYMBOL vmlinux 0x7cbcaad6 neigh_destroy +EXPORT_SYMBOL vmlinux 0x7cceba24 __user_walk +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d26454d pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x7d278df7 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7d396f2b pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x7d3e248e serio_reconnect +EXPORT_SYMBOL vmlinux 0x7d512da1 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d919191 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x7dacc271 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7e460b2e nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x7e4c8be5 prepare_binprm +EXPORT_SYMBOL vmlinux 0x7e6e292a n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x7e83e815 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ee07039 update_region +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f53880d arp_send +EXPORT_SYMBOL vmlinux 0x7f5c412c fb_set_suspend +EXPORT_SYMBOL vmlinux 0x7f5c7451 proc_root_driver +EXPORT_SYMBOL vmlinux 0x7f61c9ab tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x7f6c1e72 inode_change_ok +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8eaff5 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x7faea733 cdev_add +EXPORT_SYMBOL vmlinux 0x80021070 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x8002cc00 elv_rb_del +EXPORT_SYMBOL vmlinux 0x8011b830 send_sig +EXPORT_SYMBOL vmlinux 0x801cee37 __pagevec_release +EXPORT_SYMBOL vmlinux 0x804d88a2 dquot_drop +EXPORT_SYMBOL vmlinux 0x8057d566 generic_make_request +EXPORT_SYMBOL vmlinux 0x8058487b locks_remove_posix +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x806aebdb inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x806e106c mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x80797709 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80c81272 set_irq_chip +EXPORT_SYMBOL vmlinux 0x80ca2713 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x811693ad vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x81197671 input_allocate_device +EXPORT_SYMBOL vmlinux 0x812548c4 xfrm_nl +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x81512c4a kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8169e70b profile_pc +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81f470bc pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820970ed iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x823e1934 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x828134f3 block_write_end +EXPORT_SYMBOL vmlinux 0x82895402 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x82a624f5 neigh_update +EXPORT_SYMBOL vmlinux 0x82c3c619 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x83015749 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x831f4862 poll_initwait +EXPORT_SYMBOL vmlinux 0x83735679 seq_puts +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83bd6724 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x83cbc699 mutex_lock +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x84200627 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x843a6ac8 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x843c0642 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x843d61a4 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x8474c7a6 serio_rescan +EXPORT_SYMBOL vmlinux 0x847af9f4 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x849d7525 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x84a64766 bio_init +EXPORT_SYMBOL vmlinux 0x84daabab empty_zero_page +EXPORT_SYMBOL vmlinux 0x84de7d29 __lookup_hash +EXPORT_SYMBOL vmlinux 0x84f91cc6 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x85378a0e copy_io_context +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 0x857aaff1 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x85916520 ps2_command +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85a0ec9d pci_enable_msix +EXPORT_SYMBOL vmlinux 0x85b7b3f1 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x85ba2e46 tty_devnum +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85f7e138 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x861328e4 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x86886eef generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868d40dc pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871532ec pci_request_regions +EXPORT_SYMBOL vmlinux 0x871ddb75 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x8721c9d6 vfs_getattr +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x875f1884 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88328ad0 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x8861528e fget +EXPORT_SYMBOL vmlinux 0x88640159 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x88793c58 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x88b542f5 devm_iounmap +EXPORT_SYMBOL vmlinux 0x88bc3485 register_qdisc +EXPORT_SYMBOL vmlinux 0x88c5efe5 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x88f43903 sk_alloc +EXPORT_SYMBOL vmlinux 0x89234f31 lock_super +EXPORT_SYMBOL vmlinux 0x893aeeff per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x89422cc7 atm_charge +EXPORT_SYMBOL vmlinux 0x8953e1d0 tc_classify +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89948a27 neigh_table_init +EXPORT_SYMBOL vmlinux 0x89bfb764 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x89bfd4cc vfs_follow_link +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e9e5a9 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x8a16b6e5 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x8a4e9b15 may_umount +EXPORT_SYMBOL vmlinux 0x8a5e2189 fasync_helper +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a978bd3 dev_close +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ad12c54 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b492354 noop_qdisc +EXPORT_SYMBOL vmlinux 0x8b537bc3 d_lookup +EXPORT_SYMBOL vmlinux 0x8b555ec9 atm_dev_register +EXPORT_SYMBOL vmlinux 0x8b5a6eae pnp_device_attach +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6a5a4c path_release +EXPORT_SYMBOL vmlinux 0x8b8a3dc3 __vmalloc +EXPORT_SYMBOL vmlinux 0x8b9e2bad unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bc1644a posix_test_lock +EXPORT_SYMBOL vmlinux 0x8bde10ba tcf_register_action +EXPORT_SYMBOL vmlinux 0x8c194ec2 end_that_request_last +EXPORT_SYMBOL vmlinux 0x8c204b28 dquot_acquire +EXPORT_SYMBOL vmlinux 0x8c4123d0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x8c6bd064 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8c7dae58 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x8c83b45e d_find_alias +EXPORT_SYMBOL vmlinux 0x8ca8f252 netlink_unicast +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cb30fc2 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x8ce2f3e6 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x8d173e33 alloc_disk +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5ded05 pci_get_slot +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d83f09a netlink_dump_start +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d97c8ef skb_checksum_help +EXPORT_SYMBOL vmlinux 0x8d9fd392 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x8da60700 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x8dae003f simple_getattr +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8df1804a generic_permission +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e3a70d1 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x8e7172a7 fput +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e9a0c68 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8ebfefb6 bd_release +EXPORT_SYMBOL vmlinux 0x8eef0278 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x8ef1738c default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f91f0b5 sock_create_lite +EXPORT_SYMBOL vmlinux 0x8f9c1f61 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x8fe88d5c dcache_dir_open +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x903b9390 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x903ba07a __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x907ba6e8 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x908aa9b2 iowrite32 +EXPORT_SYMBOL vmlinux 0x908e9836 page_symlink +EXPORT_SYMBOL vmlinux 0x90a784a4 dst_alloc +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90b6a7e2 simple_lookup +EXPORT_SYMBOL vmlinux 0x90c28ef5 atm_proc_root +EXPORT_SYMBOL vmlinux 0x9110d51e dev_remove_pack +EXPORT_SYMBOL vmlinux 0x911a6296 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x9151efa8 __f_setown +EXPORT_SYMBOL vmlinux 0x916ac784 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x917b0fb7 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x918fca14 uart_resume_port +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x922dc5be k8_northbridges +EXPORT_SYMBOL vmlinux 0x923bbeff wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x925426d3 aio_complete +EXPORT_SYMBOL vmlinux 0x9264c95a blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92a86562 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x93033764 register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930ac698 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x9326a7de gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93398682 proc_bus +EXPORT_SYMBOL vmlinux 0x93399499 arp_xmit +EXPORT_SYMBOL vmlinux 0x934b9c0e dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x934ba223 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x934c576c cpu_present_map +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93cab3d0 get_empty_filp +EXPORT_SYMBOL vmlinux 0x93cb7ef9 wake_up_process +EXPORT_SYMBOL vmlinux 0x93ed15f7 blkdev_put +EXPORT_SYMBOL vmlinux 0x93ee8271 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x9413f171 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x94307ad2 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x946d020b elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x946d559a vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94a39956 tty_name +EXPORT_SYMBOL vmlinux 0x94b6864e user_revoke +EXPORT_SYMBOL vmlinux 0x94ed00ad input_inject_event +EXPORT_SYMBOL vmlinux 0x94f84517 vmap +EXPORT_SYMBOL vmlinux 0x9504ec64 idr_get_new +EXPORT_SYMBOL vmlinux 0x950f0c94 invalidate_partition +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95adec4a dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x95cc2139 __PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0x95d091ae neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x95db6b4e ip_route_input +EXPORT_SYMBOL vmlinux 0x95f638d5 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x9604de0f alloc_file +EXPORT_SYMBOL vmlinux 0x96357472 serio_close +EXPORT_SYMBOL vmlinux 0x9635da46 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x96b27088 __down_failed +EXPORT_SYMBOL vmlinux 0x96f929e9 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x97284f4b inet_select_addr +EXPORT_SYMBOL vmlinux 0x973348a4 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x9742db0f __netif_schedule +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97569b8e km_state_expired +EXPORT_SYMBOL vmlinux 0x975a505d blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x975f8b3e ida_remove +EXPORT_SYMBOL vmlinux 0x979ad1ea alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97e6070d unregister_qdisc +EXPORT_SYMBOL vmlinux 0x9805065c try_to_release_page +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x9834af7a bio_copy_user +EXPORT_SYMBOL vmlinux 0x98537b19 init_mm +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x989f0913 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b177eb fb_class +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98b5af00 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x98e9b19b elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x98ed93dc test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x98ef8c99 tcf_em_register +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9941ccb8 free_pages +EXPORT_SYMBOL vmlinux 0x99490e2d blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x9949f92d __inet6_hash +EXPORT_SYMBOL vmlinux 0x9952f4b5 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x995fb343 iget_locked +EXPORT_SYMBOL vmlinux 0x99627a28 get_disk +EXPORT_SYMBOL vmlinux 0x99850530 kobject_get +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99ba6ca7 lock_rename +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99c87fb3 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99e04d84 load_nls_default +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1643cd simple_write_end +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a2ac511 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x9a627712 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9aac983a cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x9ae8ea00 unregister_key_type +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b3690bb __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x9b526c9c devm_ioport_map +EXPORT_SYMBOL vmlinux 0x9b630578 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b718427 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9b77e86d block_write_full_page +EXPORT_SYMBOL vmlinux 0x9b7a0465 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bce93b6 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x9be8550f tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c402e48 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x9c6515fa sock_no_getname +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9c95c243 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x9c95e095 __breadahead +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cee562e __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x9d1529e1 pci_set_master +EXPORT_SYMBOL vmlinux 0x9d1803d7 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x9d1b2b24 register_con_driver +EXPORT_SYMBOL vmlinux 0x9d205fa8 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x9d2aabd5 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9daad984 eth_header_cache +EXPORT_SYMBOL vmlinux 0x9dd33472 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x9df0542a idr_remove +EXPORT_SYMBOL vmlinux 0x9e1f6e72 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x9e446200 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e650251 seq_open_private +EXPORT_SYMBOL vmlinux 0x9e69ced8 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x9e726f1e end_page_writeback +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e8e66c6 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x9e99d701 sock_sendmsg +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 0x9f31883d ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x9f518db3 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x9f6ff1bd register_sysrq_key +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb0e39e serio_unregister_port +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 0xa00bd0d2 input_flush_device +EXPORT_SYMBOL vmlinux 0xa01e3405 inet_csk_delete_keepalive_timer +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 0xa059b290 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06d7f77 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xa0802780 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b70311 d_alloc +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa136f1a5 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13b2b1b xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xa193afb1 mpage_writepage +EXPORT_SYMBOL vmlinux 0xa1a6414c iowrite32be +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1d072a3 read_cache_page +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1e68b42 touch_atime +EXPORT_SYMBOL vmlinux 0xa208596c sock_recvmsg +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2268b59 mutex_unlock +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c23650 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xa2cb4798 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xa2e627be ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xa2ec4130 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32deffa generic_setxattr +EXPORT_SYMBOL vmlinux 0xa33ef22f xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xa3424439 tty_mutex +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa35f0241 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xa369491b lock_may_read +EXPORT_SYMBOL vmlinux 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa3971555 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3db2dff nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xa41c9708 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xa42b959a xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa42c7efb iget5_locked +EXPORT_SYMBOL vmlinux 0xa43d3b9a elv_queue_empty +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa451972f pci_assign_resource +EXPORT_SYMBOL vmlinux 0xa46dc984 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa47e62ec tcp_connect +EXPORT_SYMBOL vmlinux 0xa49ac1c8 request_firmware +EXPORT_SYMBOL vmlinux 0xa4abb83c cpu_callout_map +EXPORT_SYMBOL vmlinux 0xa4cb290f blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xa4cf01bb freeze_bdev +EXPORT_SYMBOL vmlinux 0xa4e00fad bio_clone +EXPORT_SYMBOL vmlinux 0xa4e145e5 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xa4f0ba22 kill_pgrp +EXPORT_SYMBOL vmlinux 0xa50e03a1 pci_iounmap +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa53a8461 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa56a1f57 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xa57f0a13 bioset_free +EXPORT_SYMBOL vmlinux 0xa583590f cdev_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa599cb77 find_vma +EXPORT_SYMBOL vmlinux 0xa59c0666 acpi_strict +EXPORT_SYMBOL vmlinux 0xa5a49480 take_over_console +EXPORT_SYMBOL vmlinux 0xa5b72194 write_inode_now +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa6074bd6 file_fsync +EXPORT_SYMBOL vmlinux 0xa632a15a kernel_listen +EXPORT_SYMBOL vmlinux 0xa674fb8a del_gendisk +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6a9c084 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xa6bf948c put_files_struct +EXPORT_SYMBOL vmlinux 0xa6c20d2c dquot_transfer +EXPORT_SYMBOL vmlinux 0xa6daa42d nf_log_unregister +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa7099c56 devm_ioremap +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7154a5c pci_set_power_state +EXPORT_SYMBOL vmlinux 0xa73855b5 __free_pages +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 0xa78ec600 free_netdev +EXPORT_SYMBOL vmlinux 0xa7907816 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xa793ea61 reset_files_struct +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7e1b46c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa7f99fb2 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xa8039724 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xa8412889 free_buffer_head +EXPORT_SYMBOL vmlinux 0xa8433dec ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xa8463c8d kfree_skb +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa92c391d pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa935f114 dev_open +EXPORT_SYMBOL vmlinux 0xa94b8fcd _write_trylock +EXPORT_SYMBOL vmlinux 0xa984725e tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa96de60 inet_frag_find +EXPORT_SYMBOL vmlinux 0xaac0d9b7 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xaacfc4d5 udp_ioctl +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab022263 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xab1b455b tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xab444365 sk_wait_data +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab5470b7 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xabafd288 tcp_check_req +EXPORT_SYMBOL vmlinux 0xabb1ca1c sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabee2d5b dev_mc_sync +EXPORT_SYMBOL vmlinux 0xac2b6409 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0xac359895 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xac3a838d key_validate +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac7c7469 pci_release_region +EXPORT_SYMBOL vmlinux 0xaca04c2c textsearch_prepare +EXPORT_SYMBOL vmlinux 0xacc0dbfc acpi_get_table +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf639d3 simple_empty +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad24adf1 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xad286e7b generic_file_mmap +EXPORT_SYMBOL vmlinux 0xad2c5586 set_trace_device +EXPORT_SYMBOL vmlinux 0xad47ef7d pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xad54ccb4 forbid_dac +EXPORT_SYMBOL vmlinux 0xad6e7a75 fb_find_mode +EXPORT_SYMBOL vmlinux 0xad8571b2 bdev_read_only +EXPORT_SYMBOL vmlinux 0xad93d0b0 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xad981124 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xad9d7187 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xadc5ed1f register_gifconf +EXPORT_SYMBOL vmlinux 0xadc93fbe tty_set_operations +EXPORT_SYMBOL vmlinux 0xae1ca4af sock_i_uid +EXPORT_SYMBOL vmlinux 0xae23ec15 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xae3cd1b8 posix_lock_file +EXPORT_SYMBOL vmlinux 0xae7e215b arp_find +EXPORT_SYMBOL vmlinux 0xaec4759f vprintk +EXPORT_SYMBOL vmlinux 0xaecf34ca elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xaed20bd3 file_permission +EXPORT_SYMBOL vmlinux 0xaed29f74 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xaf144931 end_request +EXPORT_SYMBOL vmlinux 0xaf22f16f fb_show_logo +EXPORT_SYMBOL vmlinux 0xaf2c84b1 __break_lease +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf95aca9 seq_path +EXPORT_SYMBOL vmlinux 0xafba65ff textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xafbcc4f9 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xafdcd749 backlight_device_register +EXPORT_SYMBOL vmlinux 0xafe0b7a0 dma_free_coherent +EXPORT_SYMBOL vmlinux 0xafe889d3 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xafff6103 _write_lock +EXPORT_SYMBOL vmlinux 0xb01e4db5 lookup_one_len +EXPORT_SYMBOL vmlinux 0xb04b3459 mnt_unpin +EXPORT_SYMBOL vmlinux 0xb064b03b skb_dequeue +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb087eba3 input_free_device +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0ab970c call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xb0abd1ca igrab +EXPORT_SYMBOL vmlinux 0xb0b57bc6 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0fcb61e blk_requeue_request +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1386e38 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xb168b6ed follow_up +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cb1056 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xb1d72283 contig_page_data +EXPORT_SYMBOL vmlinux 0xb1d89667 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xb1d9620f dma_pool_free +EXPORT_SYMBOL vmlinux 0xb1e09509 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xb23a99ab end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2815b5c skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2c58ff5 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb2e50ebe neigh_table_init_no_netlink +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 0xb35ed780 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb37bfa41 kobject_set_name +EXPORT_SYMBOL vmlinux 0xb3880274 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xb38a9d16 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb3a04ea6 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3eb01bc nf_log_packet +EXPORT_SYMBOL vmlinux 0xb40ea466 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb4295c26 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xb442d94a pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xb443f121 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xb451a922 remote_llseek +EXPORT_SYMBOL vmlinux 0xb453ad3f sk_common_release +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb45c4217 dput +EXPORT_SYMBOL vmlinux 0xb4614f7f devm_request_irq +EXPORT_SYMBOL vmlinux 0xb4639b62 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xb4643c35 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xb48e5cb3 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xb4a528dc sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4f8a6b4 input_register_handle +EXPORT_SYMBOL vmlinux 0xb503afbb set_page_dirty +EXPORT_SYMBOL vmlinux 0xb5372f09 fb_set_var +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5767ba5 __brelse +EXPORT_SYMBOL vmlinux 0xb579e0c2 bd_set_size +EXPORT_SYMBOL vmlinux 0xb57f5861 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a66fee end_dequeued_request +EXPORT_SYMBOL vmlinux 0xb5aeef94 kobject_put +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb61cae56 request_key +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6810790 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb6924ba8 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xb6d7dc2a fb_blank +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb750e9e0 tcp_unhash +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb75a99ee tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xb78632fe input_close_device +EXPORT_SYMBOL vmlinux 0xb79f726d sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xb7b352df dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7eb543e filemap_flush +EXPORT_SYMBOL vmlinux 0xb7ed5935 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xb8238e42 read_cache_pages +EXPORT_SYMBOL vmlinux 0xb83bd14d pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xb8445a9f gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb84a3272 netif_rx +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb869bcc9 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb88616f0 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xb88c7cad fb_get_mode +EXPORT_SYMBOL vmlinux 0xb8995b26 mca_device_claimed +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8af6106 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xb8d65fce vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb911d6d2 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xb93c093b proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xb9b6105f task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9efbbcd seq_release +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba731d2c proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xbaa52af6 pci_release_regions +EXPORT_SYMBOL vmlinux 0xbaab6611 genl_sock +EXPORT_SYMBOL vmlinux 0xbaadbd11 __wake_up +EXPORT_SYMBOL vmlinux 0xbb114b2e skb_copy_bits +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1b8e09 kobject_del +EXPORT_SYMBOL vmlinux 0xbb577739 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6b8bbf netlink_ack +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbd85888 elevator_exit +EXPORT_SYMBOL vmlinux 0xbbf53d83 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xbc0bf6df generic_getxattr +EXPORT_SYMBOL vmlinux 0xbc449819 key_revoke +EXPORT_SYMBOL vmlinux 0xbc54b1a7 register_chrdev +EXPORT_SYMBOL vmlinux 0xbc8faf40 vfs_readdir +EXPORT_SYMBOL vmlinux 0xbca09dc7 idr_pre_get +EXPORT_SYMBOL vmlinux 0xbcae344e d_validate +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd09aff4 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbd144c8b f_setown +EXPORT_SYMBOL vmlinux 0xbd77e154 simple_sync_file +EXPORT_SYMBOL vmlinux 0xbd7e826f skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xbda33e02 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xbdd7c401 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe24f479 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xbe450344 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xbe984e12 set_user_nice +EXPORT_SYMBOL vmlinux 0xbea61f08 rtnl_notify +EXPORT_SYMBOL vmlinux 0xbedd4ade cpu_online_map +EXPORT_SYMBOL vmlinux 0xbedeedd1 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefe407a find_lock_page +EXPORT_SYMBOL vmlinux 0xbf00df6f sync_inode +EXPORT_SYMBOL vmlinux 0xbf3e6f68 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc008493a unlock_super +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc01f30d2 generic_fillattr +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05e16df kmap +EXPORT_SYMBOL vmlinux 0xc05f46bf blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xc0876ac4 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xc09498b5 vfs_unlink +EXPORT_SYMBOL vmlinux 0xc09a4fa8 change_page_attr +EXPORT_SYMBOL vmlinux 0xc0bc86a7 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xc0f994b3 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xc0f9aa5d bio_free +EXPORT_SYMBOL vmlinux 0xc0fa04aa _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xc1be35bc make_bad_inode +EXPORT_SYMBOL vmlinux 0xc1f6d6ae dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0xc2054a6a tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xc20ffe1c tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xc2337c6e ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25f421b blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc292ac7e sysctl_intvec +EXPORT_SYMBOL vmlinux 0xc2cee28e dev_mc_delete +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc3006a35 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xc3276f94 key_task_permission +EXPORT_SYMBOL vmlinux 0xc332b701 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xc3446673 bio_split +EXPORT_SYMBOL vmlinux 0xc354675a km_new_mapping +EXPORT_SYMBOL vmlinux 0xc359ec0d rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3c2c1e6 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc3fdde16 free_task +EXPORT_SYMBOL vmlinux 0xc40c175d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xc42e3f66 netdev_features_change +EXPORT_SYMBOL vmlinux 0xc467d6b1 pci_map_rom +EXPORT_SYMBOL vmlinux 0xc46c9914 blk_init_tags +EXPORT_SYMBOL vmlinux 0xc475dde7 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xc475f110 simple_unlink +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4aa63fe inet_listen +EXPORT_SYMBOL vmlinux 0xc52180aa key_alloc +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5388991 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xc544844e iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xc5808bbe nf_setsockopt +EXPORT_SYMBOL vmlinux 0xc5ae6cca skb_over_panic +EXPORT_SYMBOL vmlinux 0xc5d816d0 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xc5f1dde8 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xc5f71bc7 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xc64796bc boot_cpu_data +EXPORT_SYMBOL vmlinux 0xc64e3ae0 blk_complete_request +EXPORT_SYMBOL vmlinux 0xc661231c flush_old_exec +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6bf6d16 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xc7021062 single_open +EXPORT_SYMBOL vmlinux 0xc71359b3 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc76d6d53 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7e4e573 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc813f92b kthread_stop +EXPORT_SYMBOL vmlinux 0xc88c75f8 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0xc8a8cf66 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xc8b4aa77 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be7b15 _spin_lock +EXPORT_SYMBOL vmlinux 0xc8c2f7ab security_inode_init_security +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8cafb49 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0xc94621b5 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xc9629334 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc99a5c0b eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xc9a9954d serio_open +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b27289 rtc_control +EXPORT_SYMBOL vmlinux 0xc9b97e46 set_blocksize +EXPORT_SYMBOL vmlinux 0xc9c94e5a tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xc9f62618 kthread_bind +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca1245d8 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xca12ddc0 idr_init +EXPORT_SYMBOL vmlinux 0xca1b0ed2 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xca293632 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xca575168 lease_modify +EXPORT_SYMBOL vmlinux 0xca640bf3 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xca6c95f8 acpi_get_name +EXPORT_SYMBOL vmlinux 0xca84ece7 sock_rfree +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcab85d5a d_invalidate +EXPORT_SYMBOL vmlinux 0xcaf93bd3 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb5be12a dst_destroy +EXPORT_SYMBOL vmlinux 0xcb5d13ca find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb775f3d module_refcount +EXPORT_SYMBOL vmlinux 0xcb83f112 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xcbc12f92 brioctl_set +EXPORT_SYMBOL vmlinux 0xcbda5a08 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc3292db generic_readlink +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6eb1cc inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xcc750948 pci_choose_state +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc983cae _write_lock_irq +EXPORT_SYMBOL vmlinux 0xcca8e8c3 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xccad52b3 generic_removexattr +EXPORT_SYMBOL vmlinux 0xccf9b91c dquot_commit +EXPORT_SYMBOL vmlinux 0xcd037abe proto_register +EXPORT_SYMBOL vmlinux 0xcd18ed81 kick_iocb +EXPORT_SYMBOL vmlinux 0xcd276853 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xcd78621f path_lookup +EXPORT_SYMBOL vmlinux 0xcd7c6f51 filp_close +EXPORT_SYMBOL vmlinux 0xcd7ccd56 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xcd8a56fe vcc_release_async +EXPORT_SYMBOL vmlinux 0xcd91c1b1 cdev_alloc +EXPORT_SYMBOL vmlinux 0xcdb2b7f1 should_remove_suid +EXPORT_SYMBOL vmlinux 0xcdcb8740 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xcdd92734 input_grab_device +EXPORT_SYMBOL vmlinux 0xcdf59b8f udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce06f37a schedule_delayed_work +EXPORT_SYMBOL vmlinux 0xce1e4466 __splice_from_pipe +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 0xce89f4a2 pci_disable_device +EXPORT_SYMBOL vmlinux 0xceaa22a3 tcp_prot +EXPORT_SYMBOL vmlinux 0xcef1cd72 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xcef63d4c proc_mkdir +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf1018dc may_umount_tree +EXPORT_SYMBOL vmlinux 0xcf2623c3 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xcf38310c do_sync_read +EXPORT_SYMBOL vmlinux 0xcf47e392 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xcf698d2a __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xcf9d6b0b pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xcfd460ad sock_wake_async +EXPORT_SYMBOL vmlinux 0xcfd5c890 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xcffb4441 __bforget +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0231c1b misc_deregister +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd0536354 alloc_trdev +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0bdc738 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f9a308 seq_lseek +EXPORT_SYMBOL vmlinux 0xd10f86d9 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xd1294cc2 no_llseek +EXPORT_SYMBOL vmlinux 0xd135bb4d aio_put_req +EXPORT_SYMBOL vmlinux 0xd13c4571 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15e5e90 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xd1653a59 inet_accept +EXPORT_SYMBOL vmlinux 0xd16ac615 __get_user_1 +EXPORT_SYMBOL vmlinux 0xd17298a7 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd194cc3e llc_sap_close +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1af3b15 put_tty_driver +EXPORT_SYMBOL vmlinux 0xd1bf6d8e skb_queue_purge +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd200f5e9 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xd207ce0c pci_get_class +EXPORT_SYMBOL vmlinux 0xd20803fe pci_match_id +EXPORT_SYMBOL vmlinux 0xd23bfb17 pcim_iomap +EXPORT_SYMBOL vmlinux 0xd2411f9a posix_acl_permission +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 0xd27d77f8 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xd28e4dc6 kill_anon_super +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a70ca8 generic_listxattr +EXPORT_SYMBOL vmlinux 0xd2e1f122 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xd3143ff9 udp_prot +EXPORT_SYMBOL vmlinux 0xd32a65e8 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd3631588 pci_dev_put +EXPORT_SYMBOL vmlinux 0xd36f7bb0 __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0xd39075d7 submit_bio +EXPORT_SYMBOL vmlinux 0xd3911b03 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3bd83e3 elevator_init +EXPORT_SYMBOL vmlinux 0xd3cbd494 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xd3e50a21 proc_clear_tty +EXPORT_SYMBOL vmlinux 0xd3ed9e7b vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xd3f22f77 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd4369feb tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xd4472aac inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd45417ea generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xd48c8934 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xd48faba9 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xd4bbdc24 __read_lock_failed +EXPORT_SYMBOL vmlinux 0xd4e1c73f key_type_keyring +EXPORT_SYMBOL vmlinux 0xd52646b6 notify_change +EXPORT_SYMBOL vmlinux 0xd53ea90f acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xd542fb77 d_namespace_path +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5854c79 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xd58ca01e neigh_table_clear +EXPORT_SYMBOL vmlinux 0xd5a271c6 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5d9f9be wireless_send_event +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd60c6de0 dma_pool_create +EXPORT_SYMBOL vmlinux 0xd6875fa3 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd6a236e1 generic_file_open +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ca80d0 ida_pre_get +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd703dd10 check_disk_change +EXPORT_SYMBOL vmlinux 0xd729a6ce register_filesystem +EXPORT_SYMBOL vmlinux 0xd72b3c86 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xd742afaa inet_ioctl +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a2d060 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xd7cbdb00 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e7ca24 wake_up_bit +EXPORT_SYMBOL vmlinux 0xd7f36ae3 vfs_create +EXPORT_SYMBOL vmlinux 0xd84a4fd4 ida_destroy +EXPORT_SYMBOL vmlinux 0xd85682de alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xd8918cd4 add_disk_randomness +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a069dd pskb_copy +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a2f899 d_alloc_root +EXPORT_SYMBOL vmlinux 0xd8aafab7 blk_register_region +EXPORT_SYMBOL vmlinux 0xd8d2ccfa open_by_devnum +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e884c7 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd912de15 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9b4e46e register_binfmt +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xda003388 unlock_rename +EXPORT_SYMBOL vmlinux 0xda01d8a8 km_policy_notify +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a20d3 bd_claim +EXPORT_SYMBOL vmlinux 0xda1c5725 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +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 0xdae83276 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xdb1fff26 nobh_writepage +EXPORT_SYMBOL vmlinux 0xdb2b4926 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xdb85bab4 kthread_create +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdba20c17 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xdbcbea98 __devm_release_region +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd4c205 input_release_device +EXPORT_SYMBOL vmlinux 0xdc01a06e find_next_zero_bit +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc336e96 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdcef9d22 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd36770d tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd90545a dev_unicast_add +EXPORT_SYMBOL vmlinux 0xdd916a5b pci_get_device +EXPORT_SYMBOL vmlinux 0xdda9923c ida_get_new +EXPORT_SYMBOL vmlinux 0xddb779c0 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xddc5a36b __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xddf99880 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xde19b8cc xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xde5266f1 put_filp +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde82aba1 blk_plug_device +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdea03d7e uart_suspend_port +EXPORT_SYMBOL vmlinux 0xdeb4e895 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xdeb8b5e4 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xdebf879a tc_classify_compat +EXPORT_SYMBOL vmlinux 0xdee92c19 skb_unlink +EXPORT_SYMBOL vmlinux 0xdef5c4a5 idr_destroy +EXPORT_SYMBOL vmlinux 0xdf087495 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf13a3e8 audit_log_end +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf351e3d truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa14b79 eth_header +EXPORT_SYMBOL vmlinux 0xdfa1b93d bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xdfac6c96 tty_check_change +EXPORT_SYMBOL vmlinux 0xdfbc32dc dma_async_device_register +EXPORT_SYMBOL vmlinux 0xdfbd74db skb_store_bits +EXPORT_SYMBOL vmlinux 0xdfc6509e register_key_type +EXPORT_SYMBOL vmlinux 0xdffcb9f6 locks_init_lock +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe03bfc58 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xe044bee6 vfs_permission +EXPORT_SYMBOL vmlinux 0xe05ae875 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xe092c073 kobject_init +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0bbbb91 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xe10d78b7 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xe1305766 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1683c89 netpoll_setup +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe205cff6 d_path +EXPORT_SYMBOL vmlinux 0xe207878e ip_fragment +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2671192 nla_put +EXPORT_SYMBOL vmlinux 0xe26c73b5 seq_escape +EXPORT_SYMBOL vmlinux 0xe27950e9 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xe2ae9ac9 fsync_bdev +EXPORT_SYMBOL vmlinux 0xe2c9e857 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3169b69 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xe3273ca4 eth_type_trans +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3538566 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xe35a9d0d register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xe38eebe5 netdev_state_change +EXPORT_SYMBOL vmlinux 0xe3aab6c1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe3ae6899 dquot_initialize +EXPORT_SYMBOL vmlinux 0xe3c34765 proc_root +EXPORT_SYMBOL vmlinux 0xe3e7884c vfs_symlink +EXPORT_SYMBOL vmlinux 0xe4029d3f vfs_mkdir +EXPORT_SYMBOL vmlinux 0xe408c130 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xe4220578 eth_header_parse +EXPORT_SYMBOL vmlinux 0xe424fa12 security_inode_permission +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4a93495 set_disk_ro +EXPORT_SYMBOL vmlinux 0xe4c60f77 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xe4e5e487 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe52108dc tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe576bd11 seq_putc +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57a2de3 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xe57c8fb5 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xe5807e80 register_8022_client +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a29fe5 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xe5bd9f0d block_truncate_page +EXPORT_SYMBOL vmlinux 0xe5c75937 sock_map_fd +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe60d101e dump_trace +EXPORT_SYMBOL vmlinux 0xe61a348c bio_map_kern +EXPORT_SYMBOL vmlinux 0xe623bf7f blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe6706ced tcp_parse_options +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe7259e7d get_sb_bdev +EXPORT_SYMBOL vmlinux 0xe79b0dd9 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xe7cb103a generic_write_checks +EXPORT_SYMBOL vmlinux 0xe7cd5f93 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7fecfb1 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xe7fff8ce km_policy_expired +EXPORT_SYMBOL vmlinux 0xe804845b dget_locked +EXPORT_SYMBOL vmlinux 0xe848c241 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xe868af29 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xe87303a3 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xe88e6301 input_register_handler +EXPORT_SYMBOL vmlinux 0xe89930f2 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xe8b29018 permission +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8e387c7 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xe9147905 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91a8ae6 d_genocide +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe9369372 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe97f38ec init_special_inode +EXPORT_SYMBOL vmlinux 0xe993b90d unregister_con_driver +EXPORT_SYMBOL vmlinux 0xe9ed6131 mem_map +EXPORT_SYMBOL vmlinux 0xe9f05998 module_add_driver +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea1708fc page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xea270c97 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xea2f3341 framebuffer_release +EXPORT_SYMBOL vmlinux 0xea60ba2b __tcf_em_tree_match +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 0xeaa2f94a sk_stream_error +EXPORT_SYMBOL vmlinux 0xeaa7ea74 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb469534 ps2_drain +EXPORT_SYMBOL vmlinux 0xeb4c7908 __dst_free +EXPORT_SYMBOL vmlinux 0xeb6509ac tcf_action_exec +EXPORT_SYMBOL vmlinux 0xeb860f51 con_is_bound +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +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 0xec34602e poll_freewait +EXPORT_SYMBOL vmlinux 0xec3b0507 make_EII_client +EXPORT_SYMBOL vmlinux 0xec597d1d dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xec79faa5 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xeca623ec create_empty_buffers +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xeceb2327 find_inode_number +EXPORT_SYMBOL vmlinux 0xed41325c inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xed45ab86 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xed633abc pv_irq_ops +EXPORT_SYMBOL vmlinux 0xed84d4ea pcim_iomap_table +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 0xedd153e0 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xeddfe49d rtc_unregister +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee5574b1 register_console +EXPORT_SYMBOL vmlinux 0xee597935 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xee5eb699 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xee76debf d_alloc_anon +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee971189 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeedf70e7 dev_get_flags +EXPORT_SYMBOL vmlinux 0xef2b8401 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xef306791 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xef39a057 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef8ed2bc tcp_make_synack +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 0xefede15f give_up_console +EXPORT_SYMBOL vmlinux 0xeff5edf2 d_alloc_name +EXPORT_SYMBOL vmlinux 0xeff67b1c call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf049a139 inet_getname +EXPORT_SYMBOL vmlinux 0xf050c00d icmp_send +EXPORT_SYMBOL vmlinux 0xf0660c3e module_remove_driver +EXPORT_SYMBOL vmlinux 0xf066600f __write_lock_failed +EXPORT_SYMBOL vmlinux 0xf0739f4e register_framebuffer +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0ba5c1e tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0c7cc95 down_read +EXPORT_SYMBOL vmlinux 0xf0e2da43 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf11027d2 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xf12a390a dev_change_flags +EXPORT_SYMBOL vmlinux 0xf13fc8d6 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf18622f8 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xf18e5652 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19c2b5e key_put +EXPORT_SYMBOL vmlinux 0xf1bb40fb block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xf1d68a79 kobject_unregister +EXPORT_SYMBOL vmlinux 0xf1e3d72f blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf202f537 _read_unlock +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf29cecf8 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2bdd689 subsystem_register +EXPORT_SYMBOL vmlinux 0xf2c2cafb init_task +EXPORT_SYMBOL vmlinux 0xf2c57a41 registered_fb +EXPORT_SYMBOL vmlinux 0xf2e1a232 inet_shutdown +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2f39ba6 register_nls +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32d2678 schedule_work +EXPORT_SYMBOL vmlinux 0xf32e56c6 uart_register_driver +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3645b3c iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf368abfa pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xf36d318a generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xf38036d3 ether_setup +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3b10e4b pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3e35627 skb_append +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf40837ef sock_i_ino +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf49b7e8f dquot_free_space +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4ff921f proc_dointvec +EXPORT_SYMBOL vmlinux 0xf5031f67 swap_io_context +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51b47ee nf_ct_attach +EXPORT_SYMBOL vmlinux 0xf55740e3 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xf561aab1 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5fcc94c dev_mc_add +EXPORT_SYMBOL vmlinux 0xf61aca61 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xf63466ae kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf634c363 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xf63f0c50 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xf6840596 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xf6aab5a3 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d472b4 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xf6e0e400 _read_trylock +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf711a262 mca_device_read_pos +EXPORT_SYMBOL vmlinux 0xf714dafa generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xf72124a1 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xf73d3ada end_that_request_first +EXPORT_SYMBOL vmlinux 0xf743e40a bio_alloc +EXPORT_SYMBOL vmlinux 0xf745d27b sock_release +EXPORT_SYMBOL vmlinux 0xf751813f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf76c6089 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xf76d7862 skb_clone +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7bd3014 __lock_page +EXPORT_SYMBOL vmlinux 0xf7f33520 release_sock +EXPORT_SYMBOL vmlinux 0xf80595ea default_llseek +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 0xf83e0d12 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xf8485582 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf881d820 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xf88fcf98 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf899c9d8 __page_symlink +EXPORT_SYMBOL vmlinux 0xf8e79f61 km_query +EXPORT_SYMBOL vmlinux 0xf8e8c80e unlock_new_inode +EXPORT_SYMBOL vmlinux 0xf9019077 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xf92ddfca xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xf96e36d3 netpoll_poll +EXPORT_SYMBOL vmlinux 0xf9957755 put_io_context +EXPORT_SYMBOL vmlinux 0xf9a02b7b _write_unlock +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a65d60 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xf9a9fe57 mpage_readpage +EXPORT_SYMBOL vmlinux 0xf9d536f3 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xf9d62d45 uart_match_port +EXPORT_SYMBOL vmlinux 0xfa2dbb10 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xfa44e679 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xfa4d0dea destroy_EII_client +EXPORT_SYMBOL vmlinux 0xfa5c48ba __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfaaba795 find_get_page +EXPORT_SYMBOL vmlinux 0xfaadf5ad devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xfab91172 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xfabd6428 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0473bd get_write_access +EXPORT_SYMBOL vmlinux 0xfb084ebc elv_add_request +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb2967e2 vfs_statfs +EXPORT_SYMBOL vmlinux 0xfb3f8195 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xfb535e03 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6ebf7e simple_pin_fs +EXPORT_SYMBOL vmlinux 0xfb91c6d7 kernel_bind +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbd1de2f ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xfbf2b817 pci_request_region +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc07e418 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xfc1ed890 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xfc33e2aa ipv4_specific +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc7183c6 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xfc87bbce in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xfcb18d84 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xfcb8b131 idr_find +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 0xfd1ece7e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xfd318ee9 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfd99e025 subsys_create_file +EXPORT_SYMBOL vmlinux 0xfda44163 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdc7db0c uart_get_divisor +EXPORT_SYMBOL vmlinux 0xfdec293d locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xfe01254c __scm_send +EXPORT_SYMBOL vmlinux 0xfe174871 d_rehash +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee2a5d1 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xff135c34 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff360b9d ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xff546d6d do_munmap +EXPORT_SYMBOL vmlinux 0xff5b2ddc stop_tty +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6d7d94 sk_free +EXPORT_SYMBOL vmlinux 0xff6db624 udp_poll +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc7890b pnp_find_card +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd7fcac copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xffdc1f0d __first_cpu +EXPORT_SYMBOL vmlinux 0xffeef603 audit_get_loginuid +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 0x029926c4 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0622b67f kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a44c6b4 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0aae17f0 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0de0b7ba kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x14903b38 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1832c71e kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b9069f1 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f182e64 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x21a37bcb kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25cb6202 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2611efea kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x26e822b2 kvm_report_emulation_failure +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 0x3a64289d kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bb8bad5 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x46bb64dd kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b9f79ef kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c4eb5a2 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x51b4f371 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5a1e120b kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d888141 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f5d2a81 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6105a2db emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6747dc91 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6d287622 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x742cab8b kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74585852 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7e97c01f kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f6160eb kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a05a10e kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c35a6e1 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c754233 emulator_write_emulated +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 0x8f6ec7f2 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91eef36c kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9984552a emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa41786fd kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6e52fd6 kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab73f398 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad8432a6 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb512fe56 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb99ae7fa kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbb687e8f kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd0135e6 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd1df0c2f kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd7349776 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeae4e527 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xecbbf5b9 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf109419e kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf38792cf kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf38f20dc kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfb789ee8 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfc95b5f8 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd0007e5 kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd085050 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfe7521aa kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfed7557e kvm_is_visible_gfn +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 0xae4004b8 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x16843432 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3fda4031 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4b476da9 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6331af26 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 0xa773b908 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xb3f54e82 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf68e759e async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x1482bdc8 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5aabb482 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x63c36134 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x6847850f crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa13816d5 blkcipher_walk_phys +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 0x00daa725 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x015c09e8 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x01af578f ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x04ab1cc9 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05131f06 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05fd14c3 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07cb4262 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0874dca0 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b71a3c8 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14c8c4df ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17f55f37 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1da1e26a sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20465e7d sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x233a68a2 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x264d23d3 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x268ff762 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26fe5f3a ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2783221c ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x284b483a ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2900ae96 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2c5aff2e ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2dc94a6f pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2fc144fc sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x321ccbae ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3346c3ea ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35116619 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x36a9b36a ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x36d3bb27 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x380c5ef4 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ccc0c7b ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f40e499 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41fca251 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43273aaa sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x438ce310 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44de7ad3 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44f0c085 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4529f20b ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x482bebda sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x482f1d73 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49c7fdc4 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a4b63a3 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51b34c89 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x528ff682 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58fc7b80 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x59f6cdd5 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c310efc ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x606dc73a ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61144d6c sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62b749d2 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6438f9ec ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x67820ede ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b19fd3f ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e3dff6f ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fcf5f48 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x724b5531 ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x72ab79da ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x746b0900 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x75c65d18 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7a23eb14 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b67e94f ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b9a22d4 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ede48a0 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x826da133 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x828f2c97 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x84358106 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8888cd78 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89fdd69b sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c106a42 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8da52d6a ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8dc966b9 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e26eeb4 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9010ccc1 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x901b70e0 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x928d47e6 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93916a86 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9403393d ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94259467 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94491b98 ata_host_register +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 0x9bfbaaed sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9dc1a127 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa138171c ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa22d9ae9 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa54c7289 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa62b466d ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6a677be ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7b235ee ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa984b016 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xad783ff7 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb08ed836 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb40ff8d3 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8a28559 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc34194e sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc16a16e6 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc1ae65c9 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc47a3432 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc49cd777 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc4c94d3e ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc6aeb82d ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcef18ee6 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcfd1814d ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd14ff406 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd3850190 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4401e32 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd457969d ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7ebafc3 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde304281 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdeb961c7 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe08fc25f ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe2bf6bb9 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe9995688 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb11ca09 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xed77f150 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef3c6833 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef41a257 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefc3e1d1 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf28c0ddd ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf36f2525 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf65afb72 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa4b7520 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb7e3fa0 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc13fd5f ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xffbd4b1c ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xffe4edc9 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x0136a455 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 0x3bbaa14d agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x60ac68a6 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 0x0321db67 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0bbeddc9 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x13192a23 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1bdfa97e tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x24f04e76 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x416372c1 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4633df29 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x47bb6d1d tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x50e8b1c6 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5f5b7a44 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6c450cde tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x76e80baa tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7825c66c tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7e6740cb tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x89ff7772 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8e054ab6 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa0690e1f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xae8057d0 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcdf9e6c4 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe70af0fc tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf79a8858 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x28d6ce2e tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x85a2ca38 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 0x17e54930 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x194e3b3e edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2ad15cc0 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x31184082 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x44e22608 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x53e7ba5d edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x590a2419 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5f582761 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6ca988ef edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x71d62f58 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x71dd1814 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x749c13ca edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x78abf784 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7b4174f0 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7e7f0947 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7f9f0cfe edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9c068dab edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa6ea3ba1 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb07caeaa edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb1a0303f edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb63d0f6b edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd3f41bfa edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdcea500b edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xed64a8a8 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf1ab5b57 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfedaa3de edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1f121a9a hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4d47adeb hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6f933072 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x74dc0ba4 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7576bb5d hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x79f75499 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a154b8b hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9305e8e8 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x995a418a hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xae2707ec hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd4941504 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xde437701 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe46bada6 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x04370b2d hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x0f1f6b4e i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x3433b426 i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x56793841 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xf8bfdb26 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x01763869 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x02d27a92 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x054de641 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x112864fd ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x188fdc70 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x192757ab ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2fbfd4df ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x345b56d1 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x34f9780e ide_map_sg +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 0x58be6602 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x81b2ed44 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x82267450 ide_set_dma_mode +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 0x9154471d ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x93ea8b6d ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9b239d4c ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9de981a8 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xab38bf3b ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaeb0e394 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb01a3d0a ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb6865475 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbfc19c70 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc998d73a ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcf51cf72 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd6bbcee6 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd76d7049 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd86ac9e7 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdebfc31c ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe00a0c92 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe584d5fd ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe76792c2 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xed390895 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xedf7e936 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf50a4cd2 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x6b2d1b7e hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xf94f9530 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xb18eccc4 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0c4353e0 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x13b4af74 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1e87ab99 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x20de57d5 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x39e553ed gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x62492dbc gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x711948d2 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x71e2ea39 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x77d122e1 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x821e97a7 gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x91b06fc2 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9d08aba5 gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9ff2650c gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcf962198 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe2a68b36 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe820f494 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xeab639c8 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfe6721ef gigaset_skb_sent +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 0x10840ed0 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x13709ffa dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x38ff433c dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5e9fabd8 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xaced4973 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd4b5d092 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd9428d24 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf7b90b8d dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x2db9fce1 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x562f4479 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8fb17c15 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd1d10076 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xe1e0ff8f dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfa29d300 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x23bcfa79 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x6755ebe0 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x99e554eb sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xd467cf38 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 0x17b04e71 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x19cb642e saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1d8d4dd0 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x349e1c96 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4caf661c saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8a133504 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa3ef89e9 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xadcc7237 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc44eca66 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc7d99245 saa7146_register_extension +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_vv 0x01603115 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x6e22d88b saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x73d16c84 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc7ec3eb9 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcf1e79ad saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcf51bb5e saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf841d112 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x075f8d5e ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x67987bf3 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x861c2399 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x89f9fed4 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xa6e18fde ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xaf340acd ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xd1969a60 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0xaa8cfdad v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x208c7c6d get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xeb1f857d get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x7f8d0724 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xcd49574f saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x1ecfd54d tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xe3c29167 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x678b6d60 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xf5676003 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x3b355368 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xdf5f1116 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x1f1b1194 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x61b94d8a v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x91425736 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x18190cb2 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x37931406 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x442d994e videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5b52cf4f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5c724ce4 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x74448555 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7873ecc9 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7c15bf41 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8218c05b videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x84bc3d0d videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x92433b2d videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9caa418c videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9d965f0f videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa6d56ec9 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xae69ea69 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb1f2ef1f videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd375cd1e videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe7cb19fe videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe810c243 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe8dbf1ff videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe9fd32c5 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf22ca015 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf52a91f8 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x10ba1dad videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1a88eac7 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x21dfee74 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3a3ff588 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x65d95b19 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x67814201 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x82dc7b96 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xacdb4324 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb458c67e videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb81c036f videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd7d5a8e3 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf8622b47 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfdfa4a5e videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x04eecce9 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xbf1955e1 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xf3064ba2 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x54f20378 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x67b57676 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc50a5077 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf453f86b sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf81535e3 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfb4c62b8 sm501_set_clock +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 0x0df5a4a0 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1c0c81e9 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2084350e sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2da86dea sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x39179aff sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x39533225 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4c5af809 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5c1d0eb6 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x643a0203 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x76e66c83 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x77fbe723 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x807d3bd4 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x82bba3a9 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x91ce225f sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9762595a sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9f439737 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaedbf652 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb6890d40 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbb562895 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xed3caad7 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf5162da1 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6f268d6a cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7e962182 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xa9209f2b cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x29a09a66 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x5c040c46 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x692cdda3 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 0x0777e1f6 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1dc3fc2a unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x29599845 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x33479fa0 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38713b52 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x43fa45b0 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4ff6a3b2 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x71cde486 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8a626bba register_mtd_user +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 0xca715326 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd2324012 add_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 0xe3529efe put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0c12ba8c deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x20842618 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb972b413 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe2fdc936 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x36d24acf nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x48152b80 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x624c9870 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xb2afb325 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xba9a9eb3 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x46d07e51 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xb927ba18 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x056a49ad ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5c319152 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6b8698d1 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8a39484b ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x92751135 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x94bd3569 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc2c79f83 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc86158bd ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xde54d151 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xece67661 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x01f38e0a mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x069efc5d mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x09101ed7 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0caf5d31 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0db3e527 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x11663696 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1e2fd38c mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x274a18f3 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x40dd1797 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x428fad87 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x49c3f1ba mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4bbb6c41 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x557d7f23 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x55b9c86f mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5b569f10 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x637e0143 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66a96f67 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x67d8f297 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x708cb87d mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x71df91ec mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7c5a81b9 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x84cec3e1 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x89d64e20 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8dc6788d mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x93492f41 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x97d3c5ef mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x98f14c37 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9c59c7dd mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa3d244a2 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa5a6b572 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad4627ed mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb1b0ad66 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb51ee107 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbcbb3843 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd36c963d mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd6c38fa4 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xda2a5b45 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe7928553 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf6df7f0c mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe2ed47c mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1a86019e usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x76366402 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1ba49b4d usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x24393b24 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2889aecc usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2920279f usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x314d565b usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x544ad03d usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6006f43c usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6827a9ce usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6b601233 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8aa64097 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb206bd6a usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc875c979 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcd3b98e7 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd3f0cd59 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf178f7f6 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1e30904c libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x27c8b4d9 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3adbdcc7 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5b9b34d3 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x65f832e2 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6fb104a2 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x99476128 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc4a075ef libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcfda6076 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdaaf30ae libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf2d14a30 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x4f41a6f8 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x560b58f3 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x89afeab4 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xa45014af p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xf63ad778 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x03da9915 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x40487ccc rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d18a5c7 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4dbc7164 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x59936af0 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x64b1419b rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x77919071 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x81d6b08b rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x94f7eb18 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc13089f4 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc1c74f13 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc3930e1b rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc867998e rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd0771dde rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd659f73a rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe618cafa rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeae14200 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xec0d66d6 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xee59ca3e rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeec75918 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x458fc4d1 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x49d1039f rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4e979fc1 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x535af6e0 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x682b5bc5 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x77b0b811 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9bc328a3 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf28dcb92 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfd743c2c rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x00661b28 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x37370f0f rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4d54e76e rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x824514cd rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x88d8bb47 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8c5904cd rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x99684e4d rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9deac08c rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc411cda0 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xeadd500a rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfbf2f0ef rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x464fffa0 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xf2a2e670 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x14ee5d42 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x31e8b9d4 pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x400c0d2a pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x449474e7 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x4d36dd7d 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 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x9bf6f475 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xc2a4e4a2 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xd9e40d9d cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xdc4c4564 cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x0c1c697e rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x171ead17 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2cb8663f rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2d1b2f6f rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x32a175b9 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7ef78c9c rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x82907e84 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x981d7d77 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x9bb7883b rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa96558d9 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa9a4a023 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xbcddfd0b rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd408b23d rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xec04b2b9 rtc_read_time +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0178b8ac class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x06645632 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x203a6856 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x346684a2 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3512c9b5 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x49cc9c19 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4ddedf2a iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5292ef86 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x586c86bb iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5cae2791 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x63573a8e iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69e9350d iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x71ccf6fe iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x79e93981 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9739368e iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb3cebb9f iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3cb241a iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc44ceb2d iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc511c07d iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc6d41004 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc7b03193 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf6a7391 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef94186d iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf62b7b51 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfbc0de7a iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1e8b230e sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x236330d0 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2d575a69 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x496f08db sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5f4214b7 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x63277186 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x63c56585 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7bceb4e5 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7bfa19a1 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7d288e38 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x824231b3 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x893fa679 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8bd3f1f5 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb65ea6e3 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc5581e85 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc74efb60 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd1dbfca7 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdfd24650 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe0f9730c sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf6665b76 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x122a6bae srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x8b1999cf srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa172cd96 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd915ed70 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xdfa09eef srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf2c5a970 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x040b5195 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x06632771 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0dbb52cf scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0fce8cd5 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1a9a1084 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2cf0e8ce scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x493107ce scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x52a677c1 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x853087b5 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8e358264 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9cf982b0 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb3abc524 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc28e7fa0 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc76af39e scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0f3a7606 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2799c5ca scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3b3d9e40 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4c9952d1 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9ca1a7a5 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc029fe9a scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xcfb510d6 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe5c7705e scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf1da42aa scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02b4aa34 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x04144089 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x154b55f8 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2f2687a9 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x30d938bf iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b1ba096 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x49bd8501 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4e8edbd3 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5eb6a075 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6462d570 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x662a8d46 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x70217bd6 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x81ad7b0c iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8cbe69f0 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa44c4c42 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc776019a iscsi_register_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 0x2f00cf49 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4fcd82fe srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x64306c97 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x881a6cb0 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf17e7b9e srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1712f15d spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x30b1e329 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3df12399 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6c04f037 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x926bb849 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xde45f80c spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/uio/uio 0x4da48923 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x8cc01805 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x99a392f2 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x2131f803 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xfe1a59c7 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x12da9a23 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x200e84ac usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x212afde8 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x28af7202 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2e1c9c09 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3ed4815f usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x47399b89 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4b5de77b usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x532c9510 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x536a488e usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x577327d3 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x680b42b9 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7fc9d201 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x80a0c281 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x86b30477 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x89f33410 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8ba8961b usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9a00a4a9 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa2bebbe7 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcfaef84a usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9a73e4a usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xeeb57f23 usb_unanchor_urb +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 0x195beeb3 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x22593ef2 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2d06b789 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x431c460a usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x59ec9f52 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8380eadc usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8bce23ee usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb8699874 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbf76c36f usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x9a834b3b phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x21fdd990 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3b01e6eb usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x52d547ce usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7022a710 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x71a348fb usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x820f4372 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9c5158a5 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc2f84010 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/fb_ddc 0xf5b1a334 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xbaa4659f fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xca891129 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x9663ee10 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xcce0491c 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 0x1c0c4434 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x35fd47b8 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xa31d7b1f unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xd54c904e register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x33be0d49 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xc25e2f44 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 0x1b59a742 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x2dd80f5b fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x2f9c65da fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x33b8a593 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x34e169a3 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x3a85ec64 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ae1ab29 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x6e2959cf fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x782a9878 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x7c0eab19 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x9b821960 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xa2640eb4 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xa96fad25 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xb8825a8c fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xc9650586 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xf48ae80b fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xf60aaf95 fat_scan +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x08319fcc gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x27c3094c gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x8ed19db3 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xd5d4b4c1 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xd86d6a53 gfs2_register_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 0x521bd03d o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5e168834 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x730891a7 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8721fd11 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8f1bb686 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 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 0xc1d3eb03 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc2845949 o2nm_get_node_by_ip +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/dlm/ocfs2_dlm 0x4c217cb6 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x643bfd25 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 0x7c18e8d6 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb61908d4 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 0xe3bd4ea6 dlm_register_domain +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 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xf03e57b6 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1bbb02da 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 0x1415fa8d dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2febf06c dccp_rx_hist_add_packet +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 0x4cc23294 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x54515faa dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x60df1b47 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x6750433c 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 0x839fe3f0 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x893c64ed dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x8cf39c5f dccp_tx_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 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x07368553 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x093c95ff dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x15b0d091 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x20d3c3dd dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21b2f1bd dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b931703 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2ca69d15 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2ed37d41 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x306b8b7d dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3469d11e dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x382a09fc dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x409cd8af ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c887a3a ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f5feded dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56fe362d dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x57cfb06c dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5aaa6fec ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d641a43 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x663d91e7 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6f497498 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c4aa56e dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7d66bb8b dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f1f8e12 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f954a56 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80db40d1 ccid_hc_tx_delete +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 0x92046bbb ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9810b44d dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c508c69 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa6bec6eb dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb600c4ba dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb631a066 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9145aba ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbcaaa2e0 dccp_check_req +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 0xc1f6abc2 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc5a44d8f dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc5d1fe3f dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc699b3fe dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd04d332 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd1bb4a21 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc8a0979 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe506b0e7 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5136254 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5d665e8 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee7575a5 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xef6645a8 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfde14d64 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x25b7f816 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x696f1391 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc218bbfa dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc2b8ca32 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xcc964a80 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf39563b1 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x0efd1431 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x64c9c55c ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xf8e0a93e ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0e915c60 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1cf7b87e ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2cb5edfe ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x30a9c9a7 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5c1abd44 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5ecae91d ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x632866ce ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x671f82bd ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x84c49663 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8cbeb852 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x94329d72 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9ea9c3e7 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa8d75412 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xad8f432a ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb0b48bee alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbb39dd35 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcaf25105 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcc53bd68 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdb1148da ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xefbdc335 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfe5bd04b free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x323b3518 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x60c3f5b2 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 0x9be3c790 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xba0f71e5 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xfcabd592 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 0x24dfdca6 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x48da4b2a tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa314835b tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf5530029 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfff11b45 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x066c46a2 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x0fb9ba2a inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2b470748 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x46d38ac4 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x479d4ac0 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x52185146 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5b1e5bd7 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6a12b5fd inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x944706e6 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9e4ddcd7 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa44276e4 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xaa9f9b5f ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb2d909d6 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd1f9513a inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd9637bcd inet6_destroy_sock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00e9e868 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x02159c94 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bebdbbd __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ff1666a 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 0x133f0188 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x139a85ac nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x152fdae0 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24f8a8a9 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26ded86b nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x270e6993 print_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 0x32ca3593 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33684184 nf_ct_expect_put +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 0x40d93bad nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4273f65f nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a60ed3f nf_ct_expect_init +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 0x624d6090 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x647e3199 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72ef592f nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73e4d4db nf_conntrack_tcp_update +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 0x7ec631e4 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x814de206 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87965471 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x880bed7d nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8cd1c43b __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 0x90368d27 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91df0f1c nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x974c0b42 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c5b6f90 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e9b7b00 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5d9bc29 nf_ct_l3protos +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 0xb611a836 nf_conntrack_l4proto_unregister +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 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb1c8227 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbdbe016 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2584826 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe06e2aa4 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe34cc314 nf_ct_helper_find_get +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 0xeac759bc nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee3cabf9 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0098c93 nf_conntrack_in +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_amanda 0xc4b59da0 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x15bc6d4d nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x25e505be set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x38d9cfdb nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x49cc9d12 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5bd2c388 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6115d2fe nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x86d6710d set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa0e70cfe nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa5085efb set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf7d0f1a8 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x5241041f nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6d0b1982 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6f214da4 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x88340d05 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xadf7679a 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 0x482ba237 nf_nat_sdp_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 0xd4a712f8 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xe8493e29 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x024c37e7 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9023ec1c nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdd95974d nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfed543ce nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2261b180 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x230c455a xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x36115645 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44c802f8 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5a3c7228 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5c288395 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6ae14044 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8e1575bf xt_register_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb40ae8c3 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xf06f5feb rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x160de440 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1968caef xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f9b4cb4 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44d65e23 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48a7fc9f rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a95f57f svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5549932c xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e19b4c0 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x607500bb xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a2d4e46 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x788978e4 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7dfa9ead rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86b1ce57 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ee3f874 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x977df154 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98399cb8 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1a4086b xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3cf3aa0 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae4a3aef xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb44fed6c csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4aa7c25 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9f8b07a xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf73d3bc xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb8fef4f xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce188ac1 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4adc540 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9607f04 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf08aa216 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa4d1450 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfea398bf rpc_peeraddr +EXPORT_SYMBOL_GPL vmlinux 0x00285a51 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0031db43 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x01790539 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +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 0x039299b3 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x03a498f1 fb_deferred_io_init +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 0x04a2f026 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04f5e17e tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x0546394a set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +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 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09514913 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x0958668f sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x097e55f7 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0a0c7308 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x0a85d4b8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0b24b42d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x0b8d7b7b file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x0bb6044b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0c340cec nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x0c3b3526 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x0c6d0bab get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x0cb3d6fd audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x0cf94845 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x0d1a838a ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x0d4964cf find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0f491a42 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x0f4d8d0b tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x0f87bdc6 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0fd9ebcc anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x103c4a83 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x10e76f28 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x11ac05ae pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x11c57bf7 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x1201aea1 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x122d0f96 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1274b675 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x128b61a9 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x12affa1a class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1361f497 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1392af3c uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14945e5d crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14b04c23 __rtnl_link_register +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 0x16bca5bd led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +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 0x18901beb __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x191eb359 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x1945ed93 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x1aee874a tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x1b6693a4 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x1b8450bb crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9dc042 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x1b9deb76 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x1bbbe669 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x1c413b0b xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x1c6cff8a crypto_alloc_base +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 0x1d674a4f platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f470a5c relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fb6962a sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1fcdda96 skb_pull_rcsum +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 0x207fe067 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x208558c6 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2093beba platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d0c721 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21b8ea5a tcp_init_congestion_ops +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 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 0x245e02ad securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25147412 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x25a8f07c pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x260ab850 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x263e9978 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2725568c vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x27b68f15 input_ff_destroy +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 0x29165f5e crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x292c2340 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x298f7341 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x29c00eea flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x29cf45bc inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2aebcbb5 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x2b274b0f pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x2c1a1dfc vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d8eab68 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2db09936 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x2dfd1698 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x2e58c311 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2eeeff76 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x2f191585 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x2f7560df xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x2fd89e75 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x304c86c3 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32fad2d5 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x3318f107 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33f99d1b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x351afaec xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x352d730b pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x35b08196 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x361f1ac9 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x36418861 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x36a1b51c sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x36c9e3dc free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x37794ba6 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x380dfa68 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3828f76d fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x392358b4 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x3956e4ce debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x39590f44 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x39699249 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x398b548d platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3b4d469c __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x3bcbc5f9 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c127544 device_destroy +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 0x3cec7bb8 get_inotify_watch +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 0x3d994575 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x3dc6a634 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3e42a0eb debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x3ea63d95 __rt_mutex_init +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 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f8a7c46 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x3facc737 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4079683b uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x41ab30cb bd_release_from_disk +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 0x42b16261 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x43a69326 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x43bf8cf4 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x44109879 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x4486545d rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x44943f49 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL_GPL vmlinux 0x44ec97b1 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x46727e71 crypto_dequeue_request +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 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 0x4a0f783d rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x4a11a4fb bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x4a50f8cc __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a9187e1 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4ae8e5a9 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x4b0dffaf inet_twsk_alloc +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 0x4e182425 do_sync_mapping_range +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 0x4f07ac94 input_class +EXPORT_SYMBOL_GPL vmlinux 0x4f5190c2 device_add +EXPORT_SYMBOL_GPL vmlinux 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x5044e990 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x510642d7 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x51dcdbcb register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x5230da84 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5246151c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x524af925 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x53006476 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x537532b0 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x54c50686 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x5548bdb6 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x55dc49b1 pci_find_next_capability +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 0x57174b36 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x573dbf76 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x574b3b7c sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a8b581 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x57e06f34 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x5824889b devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x586c5050 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x58ca0d2c rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x58cc32ab cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x58ec0389 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x59b108b6 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a3934e6 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5ac1ff8f kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x5ad8d5e9 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x5ae81bb6 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b2eb29f xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x5b5be59d get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x5b87ef39 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x5bc89e23 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5bf8f344 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ca70d53 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d3a8cba relay_close +EXPORT_SYMBOL_GPL vmlinux 0x5d624d2d class_register +EXPORT_SYMBOL_GPL vmlinux 0x5d70e6b5 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e000ca0 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5e2f0eab blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5e4813e3 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x5fbfa320 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5fdb506e class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x607b0aa1 sg_scsi_ioctl +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 0x6189ddfe tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x63f9f161 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64003097 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x641d41da crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x6494422a led_trigger_register +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 0x66d9343d pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x67077723 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x6767d330 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67eca6b3 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x68063c33 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x68385c8a vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x6841ac77 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x687fef28 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69034d4e xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x69a15a5c platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x69b5a5c1 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x6a13e8c1 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x6b4a0253 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x6b9178b3 xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c88e193 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x6cc4cb31 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +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 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x701452f1 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x703e62d6 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x7046ce09 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x704d45f5 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7085d0d8 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x70b0d781 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x714ba4b2 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x71c99fa4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x722ca6e3 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x741e6e55 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x747f7134 anon_transport_class_register +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 0x76445e14 mmput +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 0x77164b0d debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x784d188d crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x789ea91d fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x78e6e3df sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x78ebecdb driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x78f01bf7 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x78f4cc77 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x790d66b6 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x79a0a398 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a0f78b7 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x7a36713d platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a7a5f34 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x7a85985c __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x7af86162 device_del +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7bb01a95 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c568605 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7c6aebec sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x7d4bf28e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dc8673d inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7df96293 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x7e6d77f6 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x7e77783a inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7ea7d551 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x7ec0fca3 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x7f11648d pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8074c719 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x808570c1 debugfs_create_symlink +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 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82a376b0 crypto_register_template +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 0x82ec51a8 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x836a27c5 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x84b8b7bc uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x84cac4ba blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85439ef7 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85c3e78e queue_work +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 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 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 0x874b3b8d cpufreq_unregister_driver +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 0x88d8c843 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x892c84f5 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x89402cb2 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x895b9c91 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8a834d8c skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x8b1a8da3 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x8b2b880b device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8bad78c5 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x8bc532b9 pci_find_ext_capability +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 0x8c82d4d0 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x8db4cf2a class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8dbb8066 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x8dc3d671 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8e4e1870 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f77ff17 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8fc57ed4 __rtnl_register +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 0x916c6601 crypto_register_instance +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 0x92d6883f add_uevent_var +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 0x93d46566 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x93d88876 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x93dcca8f securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x93ddde57 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x94042f76 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x944a40f3 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x955ba781 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x95c63907 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x96055df8 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x96077135 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96963edf tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x974711b5 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x9795c15f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9813f892 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x98a0764d pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x998d3cbe rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9a39ef2d pci_walk_bus +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 0x9b339c22 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9be8f94f pci_assign_resource_fixed +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 0x9d1c9916 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9d89c813 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x9daa37f7 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x9e7d3442 xenbus_resume +EXPORT_SYMBOL_GPL vmlinux 0x9e7fab59 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9eb10627 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa069226a default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xa0de5feb crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa1030d4f inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xa159cdd8 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xa1df6cb5 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xa24d7492 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa29a2d23 tty_ldisc_ref_wait +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 0xa332dd89 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa35ebef7 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xa4020133 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xa4da68d1 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa611b0ce debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xa6244ec0 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa636f24b kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xa63afa17 platform_bus_type +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 0xa7113ef5 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xa72b2553 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa7d6d331 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e287b9 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa7c192d sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa41da2 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaadebeb8 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab0a119d vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xab5a35ce xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0xabb66756 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xabc02bac simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xabc28976 force_evtchn_callback +EXPORT_SYMBOL_GPL vmlinux 0xad28a4ef crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xad45e353 put_device +EXPORT_SYMBOL_GPL vmlinux 0xadd5d669 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xae67455c scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xaf86a39d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xaf92375c xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0xafdf9cf3 tcp_reno_ssthresh +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 0xb1ee6a8d get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xb22c350a __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb24ece7f elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2657aff tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb2bb26b0 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xb3451508 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xb377bcf4 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xb4b31880 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xb4d2fae9 tcp_reno_min_cwnd +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 0xb54aed08 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5c5170e 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 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb6b33651 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6cc84ff crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xb79d4491 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xb877ff68 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb907d666 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb9255c89 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbaaa6b6e shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xbae39833 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbb7bb946 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +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 0xbe744c7b apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xbfd02f1d xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0xbfe31da8 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xc05e4662 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xc14826e3 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xc18a1dd5 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xc256bad8 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc2e5a901 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xc329096e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc42f2f94 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xc4e1a619 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc56adfd8 used_vectors +EXPORT_SYMBOL_GPL vmlinux 0xc6144286 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xc65e0467 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xc6a4b6b1 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +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 0xc892a104 vfs_setxattr +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 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb4a7f31 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb568f01 tcp_reno_cong_avoid +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 0xccb49c73 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xcd0f94c0 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcd697d2c device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xcdee71d6 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xce46cc73 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xcec5f059 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcf46cd2a xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0243111 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd0258382 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xd07da80b ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd188f197 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xd1cd2ac4 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd32ae05d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xd3b78da3 xenbus_suspend_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd3fd3d60 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd4101aaa input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xd61065e5 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xd67216ec skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xd70f2e93 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd77c58b0 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xd802e934 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xd896c5ff register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd9601668 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xd986dad1 kernel_fpu_begin +EXPORT_SYMBOL_GPL vmlinux 0xd9a4bee9 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xda6f2358 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xdafd2a95 relay_subbufs_consumed +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 0xdc3a581a __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xdc75e464 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xdce7f20b inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xdf2bf72d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xdf6a4016 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdfde5fe9 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe0353d24 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe110e785 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xe1285940 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe1370d4f generic_drop_inode +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 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe45a7cb7 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe4e72974 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe5c42a7e cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xe5d1a549 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xe60b749a crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6e76c57 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe746da73 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe779417c class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe7b1b98a queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xe7bf38c1 invalidate_inode_pages2 +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 0xe996041a pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xe9bd01d2 destroy_workqueue +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 0xea7a4a6e xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xeaefe7af skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xebb5b64b dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xec0a102f device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xec9538a4 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xecb7be5a __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xecc1c8be fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xed3033c3 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xedb89578 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xee205b3a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xee474505 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xee4eae99 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xef53fcc0 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xefdd18d8 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf002b8da platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xf02b8bb4 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf07f893e debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xf0a7355a inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xf112d30c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xf1321365 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a78060 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xf1c0db30 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xf2151c27 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf47f6b06 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf4aebdc3 xenbus_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf4d0bc28 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf6bb2054 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xf6d12134 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf7afc557 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xf7cecdb8 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8f9c186 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf97f12c8 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b1415f relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xf9e5cf19 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfa9b4b3d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xfab9699d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb7d43cc pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xfba2866f leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfcdc7b54 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfcf0e601 platform_device_del +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 0xfe380d1b xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xfe535930 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xfe7ac897 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xfe877940 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xff686622 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xffbf5133 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xffe83d66 bus_remove_file +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x3974cc1b usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xbe4f6d63 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xde141403 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-20.39/i386/server.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/i386/virtual +++ linux-2.6.24/debian/abi/2.6.24-20.39/i386/virtual @@ -0,0 +1,5208 @@ +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 0xa05b5b5a loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/cdrom/cdrom 0x16ad1684 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5a048dbd cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x6705c431 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7f3214e7 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x853e6f08 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa135078e register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa6f82172 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb93d9b57 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbd2e1a18 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbd3835ca cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xfeedf910 cdrom_open +EXPORT_SYMBOL drivers/char/agp/agpgart 0x007fcc9c agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1141022a agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x33d40942 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3849cef9 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x38d5f747 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x47632f70 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x59d01d2b agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x59d3e475 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x641e5c1c agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x69733a70 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7bf6edfb agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x87616509 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x87cade43 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9038ca2e agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9404f383 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9e357645 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9f4cef8b agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa40c1a04 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc51cf2df agp_unbind_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 0xc934166b agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcbefee7a agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde5e03c8 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe40a83f8 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xee176313 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf0f46269 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf14f9f50 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf5cc40d3 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf71b98ca agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf8159573 agp_allocate_memory +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0704acbf ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x098448bb ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0db1b235 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2934ec4a ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2fe2ec6c ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x30bf1095 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x493a2141 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c46fa9c ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x63680fc2 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7ff2ca4c ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x843513a9 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x84681519 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x930edf5f ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x94287306 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9475c181 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xba42f3d1 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcb4fae44 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcec59739 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd075ee2b ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xda52f96a ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xea2165ce ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfa8f58e2 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfee393f9 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xff98ccb1 ipmi_smi_watcher_register +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 0x3b2ff248 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xce260a88 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x09212e3e cpufreq_gov_userspace +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5938080e i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5a178229 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xea2ed68f i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xe8d604d2 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x02f48c22 i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x11f7fcc3 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1dc31f98 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x329caff3 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4340c469 i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5606ebe8 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5d2b13c4 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5e026990 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x652a361b i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x655384e2 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7d9fbe2a i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x975077b9 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x98941cf9 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9b1eed65 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa899137e i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0xab23aae5 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xab9fccf9 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc1163aef i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc7faf116 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcb6085cd i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd3f09321 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd8a02faf i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdb965e80 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf53b6358 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf5a6c4ed i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfb4ed521 i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfb664917 i2c_use_client +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1472840f gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x80ac5f90 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa135d880 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa25fe401 gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd3084e80 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe4b488e6 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe671afec gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xec1e2cb5 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xeeb59e90 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf41fda7e gameport_unregister_driver +EXPORT_SYMBOL drivers/md/dm-mirror 0x1b0623f6 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xd2b49c8f dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xdd3fcd72 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xf09d38d4 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x06c6542b dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x0caca581 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x10773da3 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x1616f0f2 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3a8a2be2 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x3d11f81d dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x4c821d12 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x5309a461 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x70675dd1 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x7d0d0b17 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x7e7c0d70 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x7ffdf7a3 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x850ce72c dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x8963fb3a dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x89e40394 dm_io +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 0xf9a15008 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/md-mod 0x0a3efecc bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x2e426f97 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x31271d65 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x4ce05e0a bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x586368bd bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x61aa7af9 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x6973a593 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x85010a93 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x91d974f2 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x9c3b847b md_error +EXPORT_SYMBOL drivers/md/md-mod 0xc52a6f4a register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xc9b917fd md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xca0812af bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xd282530d md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xf159f3ee md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xf4b0993d md_done_sync +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x09d5b63a mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0d6830f8 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x169d6c35 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1c5c372c mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x257f0d2d mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x268e873f mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x39c5c000 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3e9faa25 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4440ebc9 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4f8a3878 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5804da3b mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x618a5cd8 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7df0c366 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x891b7821 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8b788b68 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9691518b mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa866f81d mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb3f6a1e2 mpt_suspend +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 0xe8a0352f mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeb8d4a63 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xebef9831 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xecabbbbd mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf678d1a0 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfc7bdf6c mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x04f7c741 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x079efb23 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x12190cb1 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1751debf mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1f1680e4 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x278d7f9f mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2881e417 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x28f47a3b mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x39b80b18 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c8d66a7 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4348a809 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x43c349f4 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4f00eb1c mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5a04508f mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7da7ed09 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8666900c mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x965ba96b mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x966a8fd8 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9d46de19 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa67376e4 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xad95e32a mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc58246e3 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xda21bc22 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe89a6833 mptscsih_host_reset +EXPORT_SYMBOL drivers/net/8390 0x1aa1440f ei_poll +EXPORT_SYMBOL drivers/net/8390 0x1da74d08 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x57f22049 ei_close +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x8ea399c2 ei_open +EXPORT_SYMBOL drivers/net/8390 0xd72061e3 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/mii 0x06a5d6be mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x3fd2c2fa mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x4d7fbd9d mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x5548da56 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x86b99fc6 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xc36f34c9 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xdd5f0d19 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xe174d474 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x07b42019 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x13b620bf phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x1838f19e phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x200d6843 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x294d2d56 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x2bb8e933 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x2c4c9d48 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x2deccb70 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x3694589c phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x4adf07b3 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x5d992db8 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x5dd3058e phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x785d4ed4 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x83838a40 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x8cbca45a phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x8ffa59c8 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x93d69149 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x9e492ca7 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xa033ade8 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xaaf5626f phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xb2479016 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xbc05f963 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xc803389f phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xd5692e87 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xd91da1a1 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xdbfadb66 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xe49fb094 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xe9d5f303 genphy_update_link +EXPORT_SYMBOL drivers/net/ppp_generic 0x1c00436d ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x2db01c80 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x30163824 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x381a7318 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x3c9d3605 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x5b32aa04 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x5f094e13 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x802f2465 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xb72f215a ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/pppox 0x15f9e809 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x620fa277 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x86915d46 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/parport/parport 0x08b617c5 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x1057cf17 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x11425ccd parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x11ddc316 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x126c6b09 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1a9923ea parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x2ca517b1 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x3a52011b parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x441825f0 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4d6a81eb parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x55cdc7c4 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x567e943c parport_write +EXPORT_SYMBOL drivers/parport/parport 0x5c428b72 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x654dddf9 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x6d369ba5 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x776dc3c8 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x7a486fdc parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x7ab9762f parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x80eade84 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x8b218a88 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x9883fc4b parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xa9f18784 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xc6134c07 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xc7b3a4df parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xd978c2f4 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe666b0d1 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xeed5e7c1 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xf7910843 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xf8add6fa parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xff30c30d parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport_pc 0xc9b6b555 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xe385f09d parport_pc_unregister_port +EXPORT_SYMBOL drivers/scsi/raid_class 0xbeed77ca raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xd0ecdf73 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xd6afb118 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0348ff91 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0405b30a scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06bfeb70 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06ea1f2a scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x077a6cbb scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0a7b8ac3 scsi_host_lookup +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 0x1680e708 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1adb426e scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b2d4fda scsi_reset_provider +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 0x1ee19446 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1efe346d scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x25f03df1 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x29e67939 scsi_ioctl +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 0x2dbe5e5c __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x39165c15 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4254e3eb scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x46c0c3ee scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4a076bd5 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4c05c1bd scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4f54cb76 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x52b68cef scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x55cfb760 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56f9e463 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x587fa879 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5fb92428 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x62571de9 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6838b84b scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x70fdddbc scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x71e3f03f scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x740401b5 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x75552abb scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x766190f3 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x81dde3d6 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x854d78eb scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a2cb800 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8e79902d scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x90e12211 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9136936c scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x94a84162 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x94e25f85 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x97b0b004 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9a574baf scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa6894d8f scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa969b8a5 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaa9c82fc scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xac5d2fe3 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb0551789 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb135b0ca scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb1aff617 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4a2b4e0 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb958b8a5 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbf9d8257 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc0fcaf01 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc8151ce4 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcdecc8fb scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcfca4072 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd11e1694 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd1e61641 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd8ed5efb scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdab186f6 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdd6d5097 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdf22b3a8 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe06f462d scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe12f1a01 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe251eb57 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe431242d scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xebd47ec3 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec2d87e0 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec67aa2e __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xedab92c8 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xef8f1534 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf45d7e08 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf54cb3bf scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf68ce73f scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7282f8e scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf804ac26 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa2100b0 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1ed46070 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2152b9dc fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x28770f57 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4323da0a fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x58a3be03 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8be933b4 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb4c8db48 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcbcb68e2 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xda6c7408 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xee68c80e fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf2c1d38d scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x064ea375 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x06ecf03b sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0d661924 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x179f770c sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1cfe2d5a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1f5e67b0 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x299ddcb9 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2bd3effc sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ff8d037 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x411fcced sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x471d8e4b sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70d11692 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8eb87e47 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x916e0266 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad50b3f3 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xba6d4785 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbd01e29c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1338432 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd18b935b sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd3b922de sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd8269655 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc1edc20 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xef36a00a scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf10b956d sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfaffbf5a sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfb554635 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3c07a121 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3c24672b spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x83d1e04d spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8e0791da spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xba4a2212 spi_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x0782ae0b ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x0cd615eb ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x25cece89 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3d6308ec ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x4d2a298a ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x61c7a9f3 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x6e5f56dd ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x77159b51 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x7de6967c ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x88d55a3a ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x8ea403da ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9a746aa3 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdc57c883 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xf8795a23 __ssb_driver_register +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0519bb2a usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0bd3b211 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0e91b2a7 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1d5e99cd usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2d0f225b usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3136a72c usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x31a86fdd usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x34f2450b usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x58380ece usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x63b99a78 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x64cae49c usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6a3f9bc4 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x750b5d0e usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7693132e usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x77125ae9 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x77d2850b usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7884093f usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x78c66275 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7fad9c68 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x83ce69a2 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8dcd8ac9 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x91191315 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x91a18862 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x96ffe7b7 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9df9e62c usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa00fee78 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa44453c7 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xaa1075d5 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xabc152b1 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xba375126 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbd8c72f8 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc0c66ed9 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc1429cc7 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc3ec8d57 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd18293f1 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd8d52fc8 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xda86731a usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xded83509 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe4aade9e usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe81f357e usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe8d0beba usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeb0729fd usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xee0b2edd usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf2cbb9de usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfab12c48 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfade592b usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfd2efcfe usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfd8b366f usb_remove_hcd +EXPORT_SYMBOL drivers/video/console/bitblit 0x39c153a3 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 0xfabac6f1 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0xea73ddd5 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 0x672ec064 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xe34f8e7f sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x884760d6 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 0x49aa80f0 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x4e5ae54b 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 0x046ac36a journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x06050a73 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x09411d72 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x11744cf4 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x13ac96c2 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x3465331b journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x44068245 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x443ccea6 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x4905feea journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x492fdc5e journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x496f658c journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x554d58ba journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x569ae971 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x5b24d9ea journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x6374d2de journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x6a700898 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x70a8386b journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x74e54395 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x83769e59 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x896f3a69 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x8c867116 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x98f513e3 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x9a0a8452 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xa2ccf5e3 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xaf655b9b journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xafe72357 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xb9940608 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xbe65d4fd journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xc004d6b2 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0xc099dd86 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xcb7c7443 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xd1475fe0 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0xd788ab24 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xd8cf3540 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xe9598bc1 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xf1bb6a98 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xf49bd7ce journal_clear_err +EXPORT_SYMBOL fs/lockd/lockd 0x4daec829 nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x5b7e8793 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/mbcache 0x00ca2347 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x1de56811 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x4000c29a mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x48756e4b mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x4fc2ec9f mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x515432c9 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x68dc1ead mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xa79e5785 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xae6132e3 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x78ba7b84 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xf4585099 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 0x405d752f 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 0x5be9a85e unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xf93944fd register_8022_client +EXPORT_SYMBOL net/802/p8023 0x0ca41d2a make_8023_client +EXPORT_SYMBOL net/802/p8023 0x2c8bfc26 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x03c6bf54 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x3e9a22ac 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 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 0x570f7aa8 p9_conn_create +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 0x8659121c p9_conn_rpc +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 0xb05e0a40 p9_conn_destroy +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 0xdf810936 p9_conn_cancel +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 0x6815810b atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x7ede106a aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xbe244ecc alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xdd52f3a3 atrtr_get_dev +EXPORT_SYMBOL net/bridge/bridge 0x88470a78 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4ecdb226 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x900a8ecc ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9676c4e3 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbc70eaeb ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc1380dca ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcb669f70 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xce9e40f7 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xdb88bcc6 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe290a2dc ebt_register_match +EXPORT_SYMBOL net/ipv4/inet_lro 0x0cc6c9a0 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x6b72a8fc lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0xad016a2f lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xd9b860fa lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xe7df6e27 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xeeef3977 lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1210a15c ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5165f32c unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x527a1e46 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5608aa49 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x56a92c3f register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x63a975cb register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x71fa9709 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa46e293e ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xc97fa76d ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd428de76 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf183e1d7 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x1fbb61e5 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x95a43687 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa9769c6b arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6b8e4da1 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x73a3ef55 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x81b74398 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2217e1ec nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3cf7052a nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x583847f5 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6579c184 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 0xb33c45e1 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb3ef7a92 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x794957ea xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xb3d0a346 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x02dd4296 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x04be9e7f inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x06fdb565 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x0eff93d8 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x135e73f2 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x27d5a764 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3a146e94 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x3aecea68 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x4633f081 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x4bb3b21d rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5aa3f520 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x67d40e9a ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x6ec86c85 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x77971a98 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x8b0ec292 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x911eacea xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x96fc7b1a inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbe2959d9 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xbf2c6a54 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xc1d1a65c inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xc88b469d inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd2b89016 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xdbaf0389 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe6620469 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xee1e6c1b ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xf0d4c4cd inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xfbdc1810 ip6_route_output +EXPORT_SYMBOL net/ipv6/tunnel6 0x07b7443d xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x927b36a7 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 0x176e02f5 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x2cc1f17a llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x449c1b28 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x461f6768 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL net/llc/llc 0x9181572e llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xb47c9da3 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xf5038871 llc_sap_find +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 0x2ba5f3fb xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3b46a5c3 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x3d1a16b3 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3d727083 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x5bb547cb xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x63d49102 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x6dc1e698 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x8fbfe320 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x9ffc94ea xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xa50ec1b3 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xbbfb04c8 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xffccb961 xt_unregister_targets +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0da2d6a3 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x14762c45 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1996d910 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x508d0f8f gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x546cf75c gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x78837116 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8f98cd5e krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x93e9ac52 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 0xb8fa4901 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbd41ac07 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc54203c4 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc8162d4b gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf1a065b7 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf58d6c78 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8115056 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x02bde9e9 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x02ce67a4 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x04800a09 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0603da83 xdr_encode_array2 +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 0x0a7e292b svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0cdbef54 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0d3d0a87 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0d84e45e xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x11faba21 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1505333c xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x15348a42 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x16a58eb5 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x18bbe9fe svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a8b6d4a xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ab6d9c7 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1b4359da read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x21a35e99 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x25db43f4 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2da8c9e3 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2f41077c __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x326269dd sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3457a35b rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3b97753c auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e4712e9 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e73f7c0 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f19d22e svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x43575e1b rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x54d4fb0f unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x570b5343 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5d5f7e8a rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ec88df2 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x67a4f289 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b8b1cb0 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6db1cd2f rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6dcfd40d svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x70ad6a3e xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fead10 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x72411077 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7557de3e rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7759e16b put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7b931e25 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7f2d3f5a svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x841bee9a rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x86d502d4 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8bac4778 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8fc79444 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x907b7d40 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x94491844 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9bc56463 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9e51096e rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9fc12b7a xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa18ae5c3 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa381a411 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa3e19cce rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa47ed33f xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa493f339 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb109ab73 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb383c6a1 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb691d19f xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb6d41da9 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb79ba5dd rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb8502fb1 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb9e598db auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd025a0a rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbe62e910 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbe97bf39 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc2bf7460 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc6591d75 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8aee292 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc19bbe5 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc892567 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcd82cdde rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcf12a4fd svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd32d525b cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd6140b35 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd6540af9 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd747590e rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xda89237b svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdbcb0d5c rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xde60c7ae rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe0c63f25 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe31f5080 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe788f4dc xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xebb57dbb cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xee872109 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf271bb06 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf310ba95 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf378a14c xdr_buf_read_netobj +EXPORT_SYMBOL net/tipc/tipc 0x01e61721 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0f10fba9 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x1096089b tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x12935f49 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 0x1ae6511a tipc_forward_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 0x3a9233c7 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 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 0x5ea6fe53 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x6f97ba32 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 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 0xb0644b42 tipc_createport_raw +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 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xd8c33f64 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe6a42a8f 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/tipc/tipc 0xf93b266f tipc_forward_buf2name +EXPORT_SYMBOL sound/ac97_bus 0x44d1a374 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xddb40db9 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 0x4c0f74aa 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 0x97b3152e snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xaa8ee3eb snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xae80f413 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 0x3a2a7513 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x60bdae98 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 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 0xb9ae42c2 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x184f7b7b snd_ctl_free_one +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 0x1b42c0db snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x1f8989c4 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2b0270d7 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x2f914d33 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x2fa71829 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x2fb34df2 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x356c0d94 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3b4a5fef snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x42b84656 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x4403aa9f snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x52fe113d release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x5464dedf snd_cards +EXPORT_SYMBOL sound/core/snd 0x5a7fdd40 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x5e07b8e5 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x5f9892ec snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x61935c97 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x6c222cc0 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x72161a1d snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x7e169892 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x80e61815 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x88558726 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x8a11508e snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x8a68f5d2 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x8c031d30 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8fcc0313 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x9af7d314 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x9b056cd6 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x9d325902 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x9f055dc8 snd_register_device_for_dev +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 0xbfee46c8 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xc30ee508 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xc506ce9a snd_card_register +EXPORT_SYMBOL sound/core/snd 0xccfb4d39 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd4a2252c snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xd7575d6f snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xea55310e snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xed457b0e snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xf6673c07 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xf9d500ed snd_seq_root +EXPORT_SYMBOL sound/core/snd-hwdep 0x1bc79af2 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x1143e3b8 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x1616c038 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6d315b3f snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x875134e8 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xdf09894a snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x0154f205 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0d8275df snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x13569cdf snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x151e567d snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x202f6822 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x29e1649a snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x30fc1e1d snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x315ff199 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x32fbe1d7 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x37933f1b snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x394066fa snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x4436ba35 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x46c8c2ed snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x46fefbcb snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x4750587a snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f00696c snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x5082443d snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x5258e4bc snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x62421404 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x65695277 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6c7dc4ed snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7ad57fc3 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x88c3fbe0 snd_pcm_open_substream +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 0x8bfeb574 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x8f8aaf9a snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x90c4e3d5 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x9dfd1f96 snd_pcm_notify +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 0xa690caa6 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xac331b6c snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc0d15a54 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xc4bc3043 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xc4c483df snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd88c7367 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xdebe157f snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xe0860551 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xe1e8ce08 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe357834b snd_pcm_lib_write +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 0xf750fcf6 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-rawmidi 0x01704785 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x13d67baa snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1865a0aa snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x21f2204a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x26e2e588 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x45bb9737 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4a5dfab6 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x65f4e885 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x69a5c31b snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x815cd7e8 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x84954627 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x97bb82be snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xadf72ef6 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xca1616de snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdcb0da9b snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf3aee4ce snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf598e18b snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-timer 0x133e1a01 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x17d5cc75 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x7dbfe072 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x9a81048b snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x9ea2010a snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xa256d389 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xaa26f7d9 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xafbde93d snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xc52b0e6a snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xc6277ad9 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xe7844d27 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xe98873e5 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xfcc182f1 snd_timer_notify +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x9c4dbe0a 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 0x1af11aa3 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4934e569 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4efbb45c snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6cb085bf snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb275d317 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb41ee09b snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe4a5cef3 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x07c66392 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1b79d3c5 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2226a0fc snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7424b32b snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x80d80cdd snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x826149f1 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x97fbe36d snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xccea07f6 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfa1016e1 snd_vx_free_firmware +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x60d16d9e snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x76be566a snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8fad34af snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa731f608 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa8a568ee snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcbb7e319 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x1ed4b0cd snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2e5adaf3 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x83e11ad8 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd58c8295 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xa1071007 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc2bd67e7 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4b11e7cc snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9e71f4eb snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd07db1d2 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe829d848 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xec187ea3 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1522fe50 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4ec64b39 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5e564177 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x63cd15e3 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x852463e2 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xde96202b snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0a35af0b snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4a4baacb snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5d409472 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x862d193d snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x92187206 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x94bd9958 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbf7e40fd snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc376753c snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xec176f06 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xec69588f snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0ba4ef1d snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x11dad7cf snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x16109513 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x74c9acc7 snd_sb16dsp_pcm +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 0x14bf8085 ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x57f2b9e0 ad1848_detect +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 0xe20e303e attach_ms_sound +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x813a35f5 probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xc79b542b 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 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 0xb17b5ec1 probe_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 0xe10eca4c sb_dsp_init +EXPORT_SYMBOL sound/oss/sound 0x0076e85d audio_devs +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 0x15af03f3 synth_devs +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 0x29af564f sound_install_mixer +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 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x6cc009b9 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 0x8785448f midi_devs +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x940a45bb mixer_devs +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 0xa9838c2b sound_install_audiodrv +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 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 0x7cee927e probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x032ad38e snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x09d770bd snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x43520046 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x487f2c11 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5ca4790a snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5eaa68fd snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x69035112 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6d58064f snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7145b590 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa72ab1d1 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaa4631ca snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaafb9432 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaf14ac4d snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc30345cc snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdf521dcb snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe11a5e60 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeef33c55 snd_ac97_pcm_assign +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 0x7f0b4822 snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x00582c82 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0afd6af3 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x15ac0d45 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4e1c4fa2 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x74cd485d snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8a46640a snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x97d799d2 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa4cf2970 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xed3cc2dd snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x3ae702d8 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x4290eed1 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x637b6dd2 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x14c9df90 snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x41b2b0a2 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x51c45762 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9674b928 snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9d212087 snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcf0cb84f snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xda29cf68 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe56ef8e5 snd_trident_write_voice_regs +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 0x36a0057c snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x960fdf3f snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb4e25c8b snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc7a1a923 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe9365a3b snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xf206a5a8 snd_emux_terminate_all +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 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xf2ba23d5 snd_usb_create_midi_interface +EXPORT_SYMBOL vmlinux 0x000c4717 end_request +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x001adc7e gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x00304bcf udplite_prot +EXPORT_SYMBOL vmlinux 0x003d94d4 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x0050b7fd find_vma +EXPORT_SYMBOL vmlinux 0x006ccd93 vfs_symlink +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x009ce487 noop_qdisc +EXPORT_SYMBOL vmlinux 0x00bad254 __elv_add_request +EXPORT_SYMBOL vmlinux 0x00e5232c skb_pad +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00e97645 input_register_device +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01305810 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x015f9e98 register_binfmt +EXPORT_SYMBOL vmlinux 0x0167bf3c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x017b17b3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0198578a km_state_notify +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01b235f1 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x01b4469d __neigh_event_send +EXPORT_SYMBOL vmlinux 0x01cacdbf __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01e76512 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x01efc7f6 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x01f41cec init_special_inode +EXPORT_SYMBOL vmlinux 0x01f6bf39 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x02375fb6 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023eb25e put_unused_fd +EXPORT_SYMBOL vmlinux 0x0243782a ipv4_specific +EXPORT_SYMBOL vmlinux 0x02462292 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x0250269c tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x025d058f sock_rfree +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 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02c80bc0 nobh_write_end +EXPORT_SYMBOL vmlinux 0x02cd3086 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02df1410 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x031431e6 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03960713 ioread16 +EXPORT_SYMBOL vmlinux 0x03a8b8c6 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03ca8721 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x03ed3ee7 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x0411674a cfb_imageblit +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0427a6b5 module_put +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x04697ce5 bio_copy_user +EXPORT_SYMBOL vmlinux 0x047cd9a5 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048a43ee acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x04960230 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04bdc66e pci_dev_put +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x051bef89 inet_ioctl +EXPORT_SYMBOL vmlinux 0x0531a270 key_task_permission +EXPORT_SYMBOL vmlinux 0x0577927e simple_statfs +EXPORT_SYMBOL vmlinux 0x0577e541 put_filp +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 0x059f431b sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x05a865d7 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x05e1389a finish_wait +EXPORT_SYMBOL vmlinux 0x060453a8 elv_next_request +EXPORT_SYMBOL vmlinux 0x06127753 ioread16be +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061865ed vfs_readv +EXPORT_SYMBOL vmlinux 0x06347389 udp_prot +EXPORT_SYMBOL vmlinux 0x064b8dd7 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x066e5dd0 udp_disconnect +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06a40be1 kunmap +EXPORT_SYMBOL vmlinux 0x06b56a46 inet_select_addr +EXPORT_SYMBOL vmlinux 0x06de9cef n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06f4a69c ilookup +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07098c23 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x07186668 sock_init_data +EXPORT_SYMBOL vmlinux 0x076bf81d xfrm_policy_register_afinfo +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 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 0x07f84dd2 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x0825f300 con_is_bound +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x084ad45e tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x0897ad10 input_grab_device +EXPORT_SYMBOL vmlinux 0x08d16418 sock_no_accept +EXPORT_SYMBOL vmlinux 0x08dbb7d5 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x08f45c79 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x0900b1c6 may_umount_tree +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x09342a2e xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x093e947e posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x093fbfd4 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094e53d1 udp_ioctl +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09925535 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x099b37eb sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x099e1b3d call_usermodehelper_stdinpipe +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 0x09c80fb9 icmp_send +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09db97e2 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x09fe878e deactivate_super +EXPORT_SYMBOL vmlinux 0x0a17e7cc dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x0a1c9f3d mod_timer +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a283705 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x0a2da04c blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a6ca694 set_binfmt +EXPORT_SYMBOL vmlinux 0x0a6effac neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0acad7fa key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0af6b35b pci_get_slot +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b23a5e8 SELECT_DRIVE +EXPORT_SYMBOL vmlinux 0x0b353626 iowrite8_rep +EXPORT_SYMBOL vmlinux 0x0b5ccf04 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0ba0235e dma_async_client_register +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bce3753 ioread32be +EXPORT_SYMBOL vmlinux 0x0be8c234 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x0bf7c3d4 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x0c074c1d input_register_handler +EXPORT_SYMBOL vmlinux 0x0c1d2e86 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x0c3df82f proc_mkdir +EXPORT_SYMBOL vmlinux 0x0c486b72 ide_unregister +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c7f94ec task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x0c8ff21b nf_log_packet +EXPORT_SYMBOL vmlinux 0x0c90cd05 start_tty +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0cdac007 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x0d06504d pci_remove_bus +EXPORT_SYMBOL vmlinux 0x0d16f266 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x0d195abc ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d76d173 tcp_check_req +EXPORT_SYMBOL vmlinux 0x0d7eeb61 audit_log_end +EXPORT_SYMBOL vmlinux 0x0d7f26fa nf_register_hook +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d8b5234 __free_pages +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dca4d0e __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x0dce2c65 inet_put_port +EXPORT_SYMBOL vmlinux 0x0dcf935f get_unmapped_area +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df40f60 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x0e18ae1a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x0e4bfef9 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x0e7e261a inode_add_bytes +EXPORT_SYMBOL vmlinux 0x0e859d22 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x0e9b0240 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0f2c9c8f cpu_possible_map +EXPORT_SYMBOL vmlinux 0x0f409842 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0fa07128 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x10251367 kunmap_high +EXPORT_SYMBOL vmlinux 0x107d6ba3 __get_free_pages +EXPORT_SYMBOL vmlinux 0x10805ccb __nla_reserve +EXPORT_SYMBOL vmlinux 0x10b763c1 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x112b8185 devm_iounmap +EXPORT_SYMBOL vmlinux 0x113588d4 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x115eaffa skb_queue_purge +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11e50ff7 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x120bd2d9 inode_double_lock +EXPORT_SYMBOL vmlinux 0x1218446c del_gendisk +EXPORT_SYMBOL vmlinux 0x125cfd59 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12a8ac48 __brelse +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12eb9327 simple_getattr +EXPORT_SYMBOL vmlinux 0x13080e6f simple_rename +EXPORT_SYMBOL vmlinux 0x1312e375 ether_setup +EXPORT_SYMBOL vmlinux 0x131cc94c __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x132fa482 change_page_attr +EXPORT_SYMBOL vmlinux 0x13306162 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x139e2540 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x13ab889e key_link +EXPORT_SYMBOL vmlinux 0x13aded29 mem_map +EXPORT_SYMBOL vmlinux 0x13af5f5f check_disk_change +EXPORT_SYMBOL vmlinux 0x13b38046 nf_reinject +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x141f4802 idr_replace +EXPORT_SYMBOL vmlinux 0x144cee14 page_readlink +EXPORT_SYMBOL vmlinux 0x1451b899 __invalidate_device +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x148ea081 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x149efde7 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x14a8f0cf sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x14c0a8cf fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x150ed007 sock_create_lite +EXPORT_SYMBOL vmlinux 0x150ffac2 file_permission +EXPORT_SYMBOL vmlinux 0x152ae7e4 udp_proc_register +EXPORT_SYMBOL vmlinux 0x15348dc9 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x153ba723 sock_no_listen +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15700473 task_no_data_intr +EXPORT_SYMBOL vmlinux 0x15863d9a sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x15fb60b2 sock_no_connect +EXPORT_SYMBOL vmlinux 0x1605f98c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x161454d4 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x163ea779 lease_modify +EXPORT_SYMBOL vmlinux 0x164d6f23 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x16641782 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x16665adc blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x16aa45ea registered_fb +EXPORT_SYMBOL vmlinux 0x16bbd268 dump_thread +EXPORT_SYMBOL vmlinux 0x16f0e74f default_llseek +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x175a298d acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x175a6d8b uart_get_divisor +EXPORT_SYMBOL vmlinux 0x17795865 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x1779acc2 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17d59d01 schedule_timeout +EXPORT_SYMBOL vmlinux 0x17de754d bio_endio +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x18109862 sock_no_getname +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184a45be sock_create +EXPORT_SYMBOL vmlinux 0x18777406 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x18e3df3c qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x194dc35a inode_setattr +EXPORT_SYMBOL vmlinux 0x1995af01 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19dda1e8 I_BDEV +EXPORT_SYMBOL vmlinux 0x19e0c3c5 sock_i_ino +EXPORT_SYMBOL vmlinux 0x1a41be94 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a6aabe4 flush_old_exec +EXPORT_SYMBOL vmlinux 0x1a81cbde pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6b4be1 d_alloc +EXPORT_SYMBOL vmlinux 0x1b7d4074 printk +EXPORT_SYMBOL vmlinux 0x1b8a6ed3 tcp_prot +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9a7cf2 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1bb19767 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x1bf665bc dget_locked +EXPORT_SYMBOL vmlinux 0x1c438c4e __inet6_hash +EXPORT_SYMBOL vmlinux 0x1c58686e blk_start_queueing +EXPORT_SYMBOL vmlinux 0x1c6d6f7a sock_create_kern +EXPORT_SYMBOL vmlinux 0x1c944896 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x1cc3e635 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccc568e simple_rmdir +EXPORT_SYMBOL vmlinux 0x1cfbbdb1 kfree_skb +EXPORT_SYMBOL vmlinux 0x1d022c2b per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x1d16fd98 dentry_unhash +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d843f58 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1de45d83 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x1df8fdb3 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x1dfcb3ee tty_set_operations +EXPORT_SYMBOL vmlinux 0x1e04b2c0 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x1e2a4ae9 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x1e3ddd6a generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x1e3f607f ip_route_output_key +EXPORT_SYMBOL vmlinux 0x1e4182ee generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x1e6c68ea neigh_ifdown +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e747319 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x1e85c0cc page_address +EXPORT_SYMBOL vmlinux 0x1ea36992 sk_free +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1eba9e49 iowrite16_rep +EXPORT_SYMBOL vmlinux 0x1ecf001d sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x1ee95dd8 km_query +EXPORT_SYMBOL vmlinux 0x1ef7293f call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x1f4b5c4d nlmsg_notify +EXPORT_SYMBOL vmlinux 0x1f7bf12b kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x1f84ccf0 km_state_expired +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 0x2029ef86 ide_register_hw +EXPORT_SYMBOL vmlinux 0x204d3bc8 stop_tty +EXPORT_SYMBOL vmlinux 0x208129ac invalidate_bdev +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20afc0d2 igrab +EXPORT_SYMBOL vmlinux 0x20b3b02d prepare_binprm +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20cd5d3f netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x20da52f4 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x20deb491 sock_release +EXPORT_SYMBOL vmlinux 0x210b292c sk_wait_data +EXPORT_SYMBOL vmlinux 0x212e363a brioctl_set +EXPORT_SYMBOL vmlinux 0x217bbcd0 dquot_commit +EXPORT_SYMBOL vmlinux 0x218a653d pci_set_mwi +EXPORT_SYMBOL vmlinux 0x21cdc055 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x2223dc69 d_path +EXPORT_SYMBOL vmlinux 0x2241a928 ioread32 +EXPORT_SYMBOL vmlinux 0x2244321f acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x22456920 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x224b31a5 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x227abcc0 set_user_nice +EXPORT_SYMBOL vmlinux 0x2284d849 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2295acba ps2_init +EXPORT_SYMBOL vmlinux 0x22a198eb pcim_enable_device +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22f550bf filemap_fault +EXPORT_SYMBOL vmlinux 0x2337754a fd_install +EXPORT_SYMBOL vmlinux 0x2348984e adjust_resource +EXPORT_SYMBOL vmlinux 0x235b3ff6 generic_removexattr +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x237cae8d kobject_init +EXPORT_SYMBOL vmlinux 0x239cb108 tty_register_device +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x242de687 inet_frags_init +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24548f88 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x246b08bb pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x24be1c87 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x24c1aa7b tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x24c408ca page_put_link +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24e4750e call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25053c45 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x2506de29 notify_change +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25d81960 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x25ddb7f2 skb_over_panic +EXPORT_SYMBOL vmlinux 0x25ecef3b reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x26227a85 blk_get_queue +EXPORT_SYMBOL vmlinux 0x2652c8f7 page_symlink +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26a469f4 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x26c8f809 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x272552e6 add_wait_queue +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273a1889 register_quota_format +EXPORT_SYMBOL vmlinux 0x274a95c8 generic_listxattr +EXPORT_SYMBOL vmlinux 0x274b9caf simple_empty +EXPORT_SYMBOL vmlinux 0x274c5e59 mpage_readpages +EXPORT_SYMBOL vmlinux 0x2761008c elv_rb_find +EXPORT_SYMBOL vmlinux 0x277d1e4e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x27a72488 ioread8_rep +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27fe3d0c dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x28cc02d2 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x28cebd0e pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x28dae902 init_task +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x29028b4c find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29633a45 __break_lease +EXPORT_SYMBOL vmlinux 0x29673470 dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x296dfab5 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x29af7ef2 xrlim_allow +EXPORT_SYMBOL vmlinux 0x29b26afe __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x29cd3d81 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x2a5ab86f pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x2a7708f3 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x2a9a46b6 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa74b1d blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x2ab869ee kill_anon_super +EXPORT_SYMBOL vmlinux 0x2ae45bd3 dev_open +EXPORT_SYMBOL vmlinux 0x2af86985 vfs_read +EXPORT_SYMBOL vmlinux 0x2b178902 __lock_page +EXPORT_SYMBOL vmlinux 0x2b50197e d_alloc_root +EXPORT_SYMBOL vmlinux 0x2b67f5af kset_unregister +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b713cad filp_open +EXPORT_SYMBOL vmlinux 0x2b740d51 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x2b8a3014 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2ba76b3b do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbad503 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bdef006 __nla_put +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 0x2c3eca89 seq_printf +EXPORT_SYMBOL vmlinux 0x2c4a6ef7 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c648db5 permission +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2ca53c5c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2cbddeb2 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x2cce7b2a ide_dump_status +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d251704 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x2d5c06ec down_write_trylock +EXPORT_SYMBOL vmlinux 0x2d5fe149 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x2d61476c sock_no_bind +EXPORT_SYMBOL vmlinux 0x2d763739 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x2d7f9629 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x2d9ade8b sock_register +EXPORT_SYMBOL vmlinux 0x2d9da446 generic_file_llseek +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 0x2dff492d pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e68fd1a skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2e6e0f1b ida_init +EXPORT_SYMBOL vmlinux 0x2e9e62e3 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x2ec1fcc4 dst_alloc +EXPORT_SYMBOL vmlinux 0x2f15646d kernel_sendpage +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fe97a66 make_EII_client +EXPORT_SYMBOL vmlinux 0x2ff92ca0 find_next_bit +EXPORT_SYMBOL vmlinux 0x30343e46 iowrite16be +EXPORT_SYMBOL vmlinux 0x30370778 eth_header_cache +EXPORT_SYMBOL vmlinux 0x3051a794 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x3061a07a tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x3072dc67 unlock_super +EXPORT_SYMBOL vmlinux 0x30878d91 pci_request_regions +EXPORT_SYMBOL vmlinux 0x308ea131 eth_type_trans +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3121af47 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x316d534f dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x31b47247 kobject_put +EXPORT_SYMBOL vmlinux 0x31b80511 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ed96a1 pnp_is_active +EXPORT_SYMBOL vmlinux 0x3210a121 dst_destroy +EXPORT_SYMBOL vmlinux 0x322c6fc2 __check_region +EXPORT_SYMBOL vmlinux 0x3236b868 devm_request_irq +EXPORT_SYMBOL vmlinux 0x325ac84c do_SAK +EXPORT_SYMBOL vmlinux 0x326bae65 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x326cb3a8 skb_dequeue +EXPORT_SYMBOL vmlinux 0x3283177f tcp_make_synack +EXPORT_SYMBOL vmlinux 0x32974da0 bdi_destroy +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32e06f6f inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x331fa843 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x333d3caf ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x33408530 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x334180bf idr_get_new_above +EXPORT_SYMBOL vmlinux 0x334b2e68 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3360bb18 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3385c8cb per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x3421272c efi +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x348e2307 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c16141 struct_module +EXPORT_SYMBOL vmlinux 0x34ee226c netif_receive_skb +EXPORT_SYMBOL vmlinux 0x34fedf98 unregister_nls +EXPORT_SYMBOL vmlinux 0x35a3594d do_splice_to +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35e65626 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x362c333b blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x365bcaee xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x3683ee4a qdisc_destroy +EXPORT_SYMBOL vmlinux 0x3698871f clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x369d3ebc __secpath_destroy +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x36ded7b8 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x37158d5a uart_add_one_port +EXPORT_SYMBOL vmlinux 0x371de8b1 write_cache_pages +EXPORT_SYMBOL vmlinux 0x3726cf98 udp_poll +EXPORT_SYMBOL vmlinux 0x374ae194 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x375bf494 iowrite8 +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x378e659e pre_task_out_intr +EXPORT_SYMBOL vmlinux 0x379a3f6d sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x37a858fc grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x38104297 input_free_device +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x388f297e tcp_unhash +EXPORT_SYMBOL vmlinux 0x3899ff03 vfs_unlink +EXPORT_SYMBOL vmlinux 0x389e200f ioread8 +EXPORT_SYMBOL vmlinux 0x38a47b9c get_disk +EXPORT_SYMBOL vmlinux 0x38bc2985 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38cb3754 generic_setxattr +EXPORT_SYMBOL vmlinux 0x38d01d66 mapping_tagged +EXPORT_SYMBOL vmlinux 0x38dbb652 console_start +EXPORT_SYMBOL vmlinux 0x396b9116 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39ab7c79 netif_rx +EXPORT_SYMBOL vmlinux 0x39d7f91a kobject_del +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a879fb5 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x3a904e3c blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3b06dd91 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x3b1dbc07 d_splice_alias +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3bc291bc sock_kmalloc +EXPORT_SYMBOL vmlinux 0x3bc3421b blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x3bd145dc tty_vhangup +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c23c270 dev_add_pack +EXPORT_SYMBOL vmlinux 0x3c281659 follow_up +EXPORT_SYMBOL vmlinux 0x3c40f23d kmap_high +EXPORT_SYMBOL vmlinux 0x3c6830a2 register_exec_domain +EXPORT_SYMBOL vmlinux 0x3c692fd5 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x3ca444da kmap_atomic +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cfb5125 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x3d08eb4f inet_frags_fini +EXPORT_SYMBOL vmlinux 0x3d185a41 remote_llseek +EXPORT_SYMBOL vmlinux 0x3d34c568 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x3d711301 pci_choose_state +EXPORT_SYMBOL vmlinux 0x3d7a3193 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x3d8d0a1f inode_set_bytes +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3daca8a5 ip_dev_find +EXPORT_SYMBOL vmlinux 0x3db95aac pcim_iomap +EXPORT_SYMBOL vmlinux 0x3dc6574e pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x3e0a416d pci_dev_get +EXPORT_SYMBOL vmlinux 0x3e1ef73c cdev_del +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e84185f neigh_update +EXPORT_SYMBOL vmlinux 0x3e89d0c9 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x3e931b60 complete_request_key +EXPORT_SYMBOL vmlinux 0x3ebca7b6 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed74573 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x3f015640 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f0bf805 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x3f1dd694 block_commit_write +EXPORT_SYMBOL vmlinux 0x3f473495 seq_release +EXPORT_SYMBOL vmlinux 0x3f60f930 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x3fa62fa8 generic_read_dir +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3ff175cc tc_classify +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4006876d skb_find_text +EXPORT_SYMBOL vmlinux 0x404ac111 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x40509964 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405e2763 ide_hwifs +EXPORT_SYMBOL vmlinux 0x407b5d7e xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x408d1b55 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409d65d2 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x40b0bdf7 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4110e857 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x412fe93a bio_init +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4156d03e netif_rx_ni +EXPORT_SYMBOL vmlinux 0x4179e941 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x417c9790 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419143b6 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x41b63c37 netif_device_detach +EXPORT_SYMBOL vmlinux 0x41e39cca pagevec_lookup +EXPORT_SYMBOL vmlinux 0x42005849 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x4209cfc7 __kfree_skb +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x422ee156 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x423a5e7d uart_register_driver +EXPORT_SYMBOL vmlinux 0x4250728a tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42c79ca3 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x4310b834 blk_start_queue +EXPORT_SYMBOL vmlinux 0x43112dba thaw_bdev +EXPORT_SYMBOL vmlinux 0x4325ecda skb_make_writable +EXPORT_SYMBOL vmlinux 0x43350fd4 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x439f41d2 eth_header +EXPORT_SYMBOL vmlinux 0x43a49341 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43b40de7 kunmap_atomic +EXPORT_SYMBOL vmlinux 0x43c50f81 request_firmware +EXPORT_SYMBOL vmlinux 0x43ed9347 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x440c9691 __scm_send +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44460eb0 dput +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4460b346 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x44abfb80 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x44adf1b9 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44fe93ad dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x45061fa4 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x4544d9c9 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x4547bde6 sync_inode +EXPORT_SYMBOL vmlinux 0x454e0e9c blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x4573dd5d unregister_netdev +EXPORT_SYMBOL vmlinux 0x45bb0352 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x45c001d5 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x45ef0cfa xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x4601994f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x46188e95 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x4639ec9e mpage_writepages +EXPORT_SYMBOL vmlinux 0x46526027 ide_stall_queue +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466c4926 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x4672d392 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x4676ff60 allocate_resource +EXPORT_SYMBOL vmlinux 0x46939cd4 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x46a07d87 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x46ac78cb tty_hangup +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 0x47a92beb xfrm_state_update +EXPORT_SYMBOL vmlinux 0x47a9ca29 free_task +EXPORT_SYMBOL vmlinux 0x47bf1b5e dquot_transfer +EXPORT_SYMBOL vmlinux 0x47fb87fe pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x4815d5cd find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x482cdefd register_netdevice +EXPORT_SYMBOL vmlinux 0x48501b8f sk_stop_timer +EXPORT_SYMBOL vmlinux 0x4852fa91 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x486049b8 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487a2cdb acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x4888a014 __get_user_2 +EXPORT_SYMBOL vmlinux 0x48950d1f dev_get_by_index +EXPORT_SYMBOL vmlinux 0x48b3b867 bio_alloc +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x48f9ce96 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x490b9950 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x4912bd5b acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x49150390 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x4917ac04 give_up_console +EXPORT_SYMBOL vmlinux 0x493b646a pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x4957b81d dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x495a9226 input_close_device +EXPORT_SYMBOL vmlinux 0x4990c4b7 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x4997f601 netlink_unicast +EXPORT_SYMBOL vmlinux 0x49b9b5fb xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x49e4be50 freeze_bdev +EXPORT_SYMBOL vmlinux 0x49ef7454 is_container_init +EXPORT_SYMBOL vmlinux 0x4a0f83f9 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x4a2486a9 vfs_writev +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a4ebbca test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x4a554f2c lease_get_mtime +EXPORT_SYMBOL vmlinux 0x4a623b5c __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4abe2e0b pci_scan_slot +EXPORT_SYMBOL vmlinux 0x4abfa252 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x4adc6677 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x4adff36c nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b8446fa rwsem_wake +EXPORT_SYMBOL vmlinux 0x4baad0c1 fb_find_mode +EXPORT_SYMBOL vmlinux 0x4bacc00b ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x4bb3468f xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc9be44 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1b82a7 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x4c428406 block_write_full_page +EXPORT_SYMBOL vmlinux 0x4c909235 simple_lookup +EXPORT_SYMBOL vmlinux 0x4c98de0f close_bdev_excl +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cf71cd2 idr_remove_all +EXPORT_SYMBOL vmlinux 0x4d33df45 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d4500dd call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x4d4b1ce0 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x4d6a88d5 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x4d906733 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x4d9758bf fb_class +EXPORT_SYMBOL vmlinux 0x4dc8bd9b put_io_context +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4ded4d57 nla_put +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e022aba tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e5a715e arp_xmit +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9f3bcf keyring_clear +EXPORT_SYMBOL vmlinux 0x4ec67bbc simple_write_begin +EXPORT_SYMBOL vmlinux 0x4f0d44dd br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x4f181f54 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x4f20cb5d mark_info_dirty +EXPORT_SYMBOL vmlinux 0x4f3157aa blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x4f3465e2 is_bad_inode +EXPORT_SYMBOL vmlinux 0x4f52a321 secpath_dup +EXPORT_SYMBOL vmlinux 0x4faebd07 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x502559a4 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x50268ac0 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x502dcb62 simple_release_fs +EXPORT_SYMBOL vmlinux 0x504dcb4d dma_pool_free +EXPORT_SYMBOL vmlinux 0x5050e624 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x507f687c xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x50838549 vfs_llseek +EXPORT_SYMBOL vmlinux 0x508ef3dd remove_wait_queue +EXPORT_SYMBOL vmlinux 0x509fc242 set_disk_ro +EXPORT_SYMBOL vmlinux 0x50ef3e1d aio_put_req +EXPORT_SYMBOL vmlinux 0x5114c521 kobject_register +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5133be93 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x517f655c blk_sync_queue +EXPORT_SYMBOL vmlinux 0x51840a92 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x5188ec0e tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x518eb764 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x51aa46bb proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x51cb6486 inet_getname +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f42afc xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x51fcabeb pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x5236649a reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x525cd570 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x52798d37 __next_cpu +EXPORT_SYMBOL vmlinux 0x527a95cb end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52939f03 bio_put +EXPORT_SYMBOL vmlinux 0x52953e65 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52eb881f inet_bind +EXPORT_SYMBOL vmlinux 0x52fd479f xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5310fc60 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53702242 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x5379df89 d_validate +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x53d1174b udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x541ca954 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54324f95 ioread16_rep +EXPORT_SYMBOL vmlinux 0x545c44a9 netlink_ack +EXPORT_SYMBOL vmlinux 0x546f0b06 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x549110a9 proc_symlink +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54976a94 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x54b0e305 proc_bus +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54dd846e sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x54e634e5 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x550be1b2 __seq_open_private +EXPORT_SYMBOL vmlinux 0x550c312a task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x551e8b6e kmalloc_caches +EXPORT_SYMBOL vmlinux 0x551f1984 init_file +EXPORT_SYMBOL vmlinux 0x5527adfa filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x554b0f66 skb_unlink +EXPORT_SYMBOL vmlinux 0x5568be43 lock_kernel +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x5596f19d proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x55fce628 should_remove_suid +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5610382c simple_fill_super +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x561f9572 inet_accept +EXPORT_SYMBOL vmlinux 0x5625aeda d_prune_aliases +EXPORT_SYMBOL vmlinux 0x562ce411 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5639a7dd tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x5639c7ab create_proc_entry +EXPORT_SYMBOL vmlinux 0x56454cfb put_tty_driver +EXPORT_SYMBOL vmlinux 0x5660c221 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x56ba6f93 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x56d9b133 __bread +EXPORT_SYMBOL vmlinux 0x56e5e153 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x56e67999 kernel_bind +EXPORT_SYMBOL vmlinux 0x5710855f acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x5739acfe uts_sem +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x5795f6f2 elv_rb_add +EXPORT_SYMBOL vmlinux 0x57a58f18 dma_free_coherent +EXPORT_SYMBOL vmlinux 0x57b04110 sk_run_filter +EXPORT_SYMBOL vmlinux 0x581621e8 set_device_ro +EXPORT_SYMBOL vmlinux 0x583328c3 __getblk +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x588ed355 sk_common_release +EXPORT_SYMBOL vmlinux 0x58b37ea2 sock_map_fd +EXPORT_SYMBOL vmlinux 0x58ba4084 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x58d20689 blk_register_region +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 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5951dc5e keyring_search +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59ba22a0 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ab22f94 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x5abf43d2 dcache_readdir +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5aebd81d blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x5b153659 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x5b1ceb04 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x5b1fe6c8 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b6aea41 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x5b9b3477 free_buffer_head +EXPORT_SYMBOL vmlinux 0x5ba76b24 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x5ba87005 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x5bdd6edb _spin_trylock +EXPORT_SYMBOL vmlinux 0x5beaad1d kernel_listen +EXPORT_SYMBOL vmlinux 0x5becfecb skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x5c1275ac inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5c2ff196 __f_setown +EXPORT_SYMBOL vmlinux 0x5c4012f6 ps2_command +EXPORT_SYMBOL vmlinux 0x5c6a428a dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x5c76348a dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x5c8179cf blkdev_put +EXPORT_SYMBOL vmlinux 0x5cd2178e load_nls +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d289fde blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x5d76cc45 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x5d7a5027 blk_complete_request +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dc351f0 bdget +EXPORT_SYMBOL vmlinux 0x5dea1e96 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x5debf3b2 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5dfe8f1a unlock_kernel +EXPORT_SYMBOL vmlinux 0x5e0fbf44 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x5e479598 module_remove_driver +EXPORT_SYMBOL vmlinux 0x5e5319a1 pci_get_class +EXPORT_SYMBOL vmlinux 0x5e600e42 drop_super +EXPORT_SYMBOL vmlinux 0x5e9cf7c1 seq_path +EXPORT_SYMBOL vmlinux 0x5e9fd22b elv_rb_del +EXPORT_SYMBOL vmlinux 0x5edbd8b6 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x5eef905f xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x5f3a2d00 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x5f4e9280 register_chrdev +EXPORT_SYMBOL vmlinux 0x5f6454c0 downgrade_write +EXPORT_SYMBOL vmlinux 0x5f92e049 subsys_create_file +EXPORT_SYMBOL vmlinux 0x5f9d7bf4 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x5fa836e7 pci_set_master +EXPORT_SYMBOL vmlinux 0x5fc0eadb pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x5fe4336d __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60253ab0 up_read +EXPORT_SYMBOL vmlinux 0x60476c2f alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x606b73c4 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4461c __up_wakeup +EXPORT_SYMBOL vmlinux 0x60b63697 ide_lock +EXPORT_SYMBOL vmlinux 0x60dc8d30 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x60dee796 elevator_exit +EXPORT_SYMBOL vmlinux 0x60fcfa29 find_get_page +EXPORT_SYMBOL vmlinux 0x60feba6c iget_locked +EXPORT_SYMBOL vmlinux 0x61151700 mutex_trylock +EXPORT_SYMBOL vmlinux 0x61205621 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x6121084f page_follow_link_light +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6164aeeb kill_pid +EXPORT_SYMBOL vmlinux 0x61712a0c vfs_rename +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6205107b cdev_init +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 0x62b5735a free_netdev +EXPORT_SYMBOL vmlinux 0x62d46ed4 skb_store_bits +EXPORT_SYMBOL vmlinux 0x62f3e1f9 netif_device_attach +EXPORT_SYMBOL vmlinux 0x632fccac iunique +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x637d0a59 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x6390357d alloc_disk +EXPORT_SYMBOL vmlinux 0x6393f552 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x63a7fa73 have_submounts +EXPORT_SYMBOL vmlinux 0x63d19f95 dquot_free_space +EXPORT_SYMBOL vmlinux 0x63d7f166 ps2_sendbyte +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 0x64238262 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x643e8862 proc_dointvec +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6464abe3 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x646e2f26 do_munmap +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64f516d2 sget +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 0x656c8d4f dev_alloc_name +EXPORT_SYMBOL vmlinux 0x657129fe default_hwif_mmiops +EXPORT_SYMBOL vmlinux 0x659549e6 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x65a49e60 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x6623214f down_write +EXPORT_SYMBOL vmlinux 0x662afe6e poll_initwait +EXPORT_SYMBOL vmlinux 0x665e7b4a qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x667a9891 get_sb_single +EXPORT_SYMBOL vmlinux 0x667c98a4 devm_free_irq +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x6687c96e locks_copy_lock +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66c3bb2b get_empty_filp +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x6767af61 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x677e4969 __serio_register_port +EXPORT_SYMBOL vmlinux 0x679a54f2 init_timer +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67c96abd dev_set_mtu +EXPORT_SYMBOL vmlinux 0x67f36b7c interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x68167a4a blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x6825eb37 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x687424a9 ide_end_request +EXPORT_SYMBOL vmlinux 0x6890af15 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x6906aba8 input_register_handle +EXPORT_SYMBOL vmlinux 0x6913f472 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69c53d0a cdev_add +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d71c13 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0df58a locks_init_lock +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a66a59e vmtruncate +EXPORT_SYMBOL vmlinux 0x6a8d62ea dcache_dir_close +EXPORT_SYMBOL vmlinux 0x6ab31c9b unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x6ab5a1f7 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x6ac1a0b1 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b0bd1cb dentry_open +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b33530c mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x6b6969e0 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x6b6fbdd5 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x6b95785b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x6bd0c27e sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x6bf54e8e kthread_create +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cd135cd get_write_access +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cf1fd85 read_dev_sector +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 0x6d2ebec2 tty_register_driver +EXPORT_SYMBOL vmlinux 0x6d3017ee sysctl_intvec +EXPORT_SYMBOL vmlinux 0x6d33adf8 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d5ba542 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x6d86c417 register_con_driver +EXPORT_SYMBOL vmlinux 0x6dbe3052 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfe9561 __alloc_skb +EXPORT_SYMBOL vmlinux 0x6e185827 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e2711a2 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e412f72 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e836b20 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea6bf97 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x6eda4034 bio_add_page +EXPORT_SYMBOL vmlinux 0x6efbb6f7 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x6f0d9575 __devm_release_region +EXPORT_SYMBOL vmlinux 0x6f419ed4 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x6f80f54c textsearch_prepare +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fc3ab28 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x700236e7 dump_fpu +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x701b9ed4 pci_select_bars +EXPORT_SYMBOL vmlinux 0x701f36cf netpoll_poll +EXPORT_SYMBOL vmlinux 0x704a083e serio_unregister_port +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70642c5d sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x707323f4 find_or_create_page +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x71107b00 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71891145 kernel_read +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722a0a0a _read_lock +EXPORT_SYMBOL vmlinux 0x7231400a d_invalidate +EXPORT_SYMBOL vmlinux 0x72a58fc4 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b9cba8 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x72d37ef9 vfs_mknod +EXPORT_SYMBOL vmlinux 0x73448048 nf_log_register +EXPORT_SYMBOL vmlinux 0x7352340a ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x73785b22 uart_resume_port +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7388c4cf skb_seq_read +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73da4427 search_binary_handler +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e6c91a dump_trace +EXPORT_SYMBOL vmlinux 0x74019134 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740c37b7 mempool_create_node +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x7440ed50 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x744854e2 try_to_release_page +EXPORT_SYMBOL vmlinux 0x7453ed35 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x74629c8a dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x7482efdc bmap +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749ffa02 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x74ac8685 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x74ae7ca0 d_instantiate +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74d8ce7f kobject_set_name +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x752f741d nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x758f39d5 __lock_buffer +EXPORT_SYMBOL vmlinux 0x75da6324 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x75e927ca input_unregister_handle +EXPORT_SYMBOL vmlinux 0x75f1960a end_queued_request +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7627c335 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x76284df6 inet_shutdown +EXPORT_SYMBOL vmlinux 0x76430786 _spin_unlock +EXPORT_SYMBOL vmlinux 0x765827cb get_sb_nodev +EXPORT_SYMBOL vmlinux 0x765aae19 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d9eca1 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x77524a43 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x7789bc44 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x77b4466f vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x77bb3e6d tcp_connect +EXPORT_SYMBOL vmlinux 0x77c16dd9 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x77eaa61d tcf_hash_check +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x7878d4b4 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x78832508 kset_register +EXPORT_SYMBOL vmlinux 0x7883c028 bd_set_size +EXPORT_SYMBOL vmlinux 0x78900b89 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x78c5e66d ide_end_drive_cmd +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x7904a9d9 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x790ee172 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x792fe304 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x795340bb __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x79815f19 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x798debbc register_framebuffer +EXPORT_SYMBOL vmlinux 0x7990d3ae __rta_fill +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79b98d2e pci_reenable_device +EXPORT_SYMBOL vmlinux 0x7a0b8560 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x7a0b902e tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x7a0c5973 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x7a25a144 handle_sysrq +EXPORT_SYMBOL vmlinux 0x7a6987b6 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x7a9731c7 pci_iounmap +EXPORT_SYMBOL vmlinux 0x7aad26b5 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x7ab7fab2 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7acbf818 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7afb54e6 flush_signals +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b06d023 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x7b11ae17 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x7b2a63ad write_inode_now +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b99d8ff udplite_get_port +EXPORT_SYMBOL vmlinux 0x7b9d76f4 serio_close +EXPORT_SYMBOL vmlinux 0x7ba3c215 vc_resize +EXPORT_SYMBOL vmlinux 0x7baa2f52 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x7bb9342c blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x7c1f8992 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x7c41ed71 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c5c11dc bdput +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c9049bf prepare_to_wait +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca77fa9 ip_fragment +EXPORT_SYMBOL vmlinux 0x7cb23f35 dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0x7cb3e880 find_lock_page +EXPORT_SYMBOL vmlinux 0x7cce7fe7 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x7cd44bd0 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x7ce3484f ht_create_irq +EXPORT_SYMBOL vmlinux 0x7cef0acb tcp_sendpage +EXPORT_SYMBOL vmlinux 0x7cf5c4fd skb_queue_head +EXPORT_SYMBOL vmlinux 0x7d01e464 misc_deregister +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d278df7 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7d35207b input_flush_device +EXPORT_SYMBOL vmlinux 0x7d3e380a xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x7d65562a input_open_device +EXPORT_SYMBOL vmlinux 0x7d6bbd70 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7dacc271 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7dc80051 simple_readpage +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7ddb5a2f dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ebeca93 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x7ece428c seq_open_private +EXPORT_SYMBOL vmlinux 0x7ef637b9 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x7f0af0c0 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x7f1ebc03 take_over_console +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f277268 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x7f7155b9 d_find_alias +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8d8dd4 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x7f9db7bc skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x8015b1b7 elv_add_request +EXPORT_SYMBOL vmlinux 0x8051b937 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x805a7aa3 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x805d74d7 blk_unplug +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x806a3346 uart_match_port +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80970b2c destroy_EII_client +EXPORT_SYMBOL vmlinux 0x80c81272 set_irq_chip +EXPORT_SYMBOL vmlinux 0x80ca2713 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x80d02fff tty_devnum +EXPORT_SYMBOL vmlinux 0x80ff5cdb set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x8133d9ba inode_init_once +EXPORT_SYMBOL vmlinux 0x813cfb0d ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x81447877 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x814bbf22 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8169e70b profile_pc +EXPORT_SYMBOL vmlinux 0x818d990b fb_pan_display +EXPORT_SYMBOL vmlinux 0x819695ae call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x81a47b3b task_in_intr +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x8202803c register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82124ead set_bh_page +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x827fa96a neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x8294603b sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x829e72ad linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x82a12ef9 generic_commit_write +EXPORT_SYMBOL vmlinux 0x82a8929b nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x83015749 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x8350fe95 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x83723427 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x83735679 seq_puts +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x8398890e neigh_compat_output +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83abcb7a kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x83ca08ee dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x83cbc699 mutex_lock +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x83fa3577 sk_stream_error +EXPORT_SYMBOL vmlinux 0x843a6ac8 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x84990d3c pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x84a714ae bio_clone +EXPORT_SYMBOL vmlinux 0x84bb14bd devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x84daabab empty_zero_page +EXPORT_SYMBOL vmlinux 0x8527ba4b __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x852abecf __request_region +EXPORT_SYMBOL vmlinux 0x85402f49 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x855be35f ip_defrag +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86027721 tcp_close +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x86073620 pci_enable_device +EXPORT_SYMBOL vmlinux 0x863b55e0 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86add3b1 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86ff26c8 __lookup_hash +EXPORT_SYMBOL vmlinux 0x87111ffb in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x871ddb75 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x871fb721 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x8720d2b5 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x8724c957 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x875e48b0 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x877b591a pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x879e55f3 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881bb3fd bd_release +EXPORT_SYMBOL vmlinux 0x8825678b elevator_init +EXPORT_SYMBOL vmlinux 0x882a1aa0 ilookup5 +EXPORT_SYMBOL vmlinux 0x88314b7b skb_gso_segment +EXPORT_SYMBOL vmlinux 0x88640159 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x886483c7 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x887a645e __ip_select_ident +EXPORT_SYMBOL vmlinux 0x88dd60e5 d_delete +EXPORT_SYMBOL vmlinux 0x88fcca17 file_update_time +EXPORT_SYMBOL vmlinux 0x893aeeff per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x8940f91c xfrm_state_add +EXPORT_SYMBOL vmlinux 0x89479bba blk_free_tags +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x8988e117 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x899137e1 find_inode_number +EXPORT_SYMBOL vmlinux 0x89bfb764 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89da5629 proc_dostring +EXPORT_SYMBOL vmlinux 0x8a2a4dc6 generic_readlink +EXPORT_SYMBOL vmlinux 0x8a654820 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aad4d3c lock_super +EXPORT_SYMBOL vmlinux 0x8aadd71f page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x8ab38725 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x8ad44112 follow_down +EXPORT_SYMBOL vmlinux 0x8ad63268 put_disk +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b1439f5 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b2ca22c neigh_table_init +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b633492 filp_close +EXPORT_SYMBOL vmlinux 0x8bc534cc pci_disable_device +EXPORT_SYMBOL vmlinux 0x8c1bcfc8 cdev_alloc +EXPORT_SYMBOL vmlinux 0x8c1fc35f bd_claim +EXPORT_SYMBOL vmlinux 0x8c4123d0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x8c581ab6 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x8c6bd064 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8c722311 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x8c74823c security_inode_init_security +EXPORT_SYMBOL vmlinux 0x8c815a8c create_empty_buffers +EXPORT_SYMBOL vmlinux 0x8c8446e7 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cb59aa0 vfs_create +EXPORT_SYMBOL vmlinux 0x8cbaa6aa sk_receive_skb +EXPORT_SYMBOL vmlinux 0x8ce6ceb9 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8cf729cd dev_get_by_name +EXPORT_SYMBOL vmlinux 0x8d152bfb inode_get_bytes +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d55e483 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d7cad37 kmap +EXPORT_SYMBOL vmlinux 0x8d88ab3c unlock_rename +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d954c8c __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x8da05e52 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x8da392e2 sysctl_data +EXPORT_SYMBOL vmlinux 0x8db4cd2e scm_fp_dup +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0a22fa ide_set_handler +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e2d6512 serio_open +EXPORT_SYMBOL vmlinux 0x8e3989f8 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e83c88f lookup_one_len +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e9289da skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x8e9a0c68 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8e9aa73d inet_add_protocol +EXPORT_SYMBOL vmlinux 0x8ec69990 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8fac8341 register_filesystem +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9007f15d init_buffer +EXPORT_SYMBOL vmlinux 0x904e7188 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x906c97c2 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x90809e4b send_sig_info +EXPORT_SYMBOL vmlinux 0x908aa9b2 iowrite32 +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90bb11c6 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x90bbceca __page_symlink +EXPORT_SYMBOL vmlinux 0x90c6687a tcf_em_register +EXPORT_SYMBOL vmlinux 0x90db8599 generic_file_open +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x914fcc85 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x9156ad65 may_umount +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x91e4cb90 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x91f85a79 pci_find_capability +EXPORT_SYMBOL vmlinux 0x9209ea0e netdev_state_change +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x927b4461 neigh_create +EXPORT_SYMBOL vmlinux 0x928bef8c block_invalidatepage +EXPORT_SYMBOL vmlinux 0x92aed3f8 generic_writepages +EXPORT_SYMBOL vmlinux 0x92e6f3bb dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9326a7de gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x934c576c cpu_present_map +EXPORT_SYMBOL vmlinux 0x93584796 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c419a2 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x947b4c11 console_stop +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94b6864e user_revoke +EXPORT_SYMBOL vmlinux 0x94f29154 proto_register +EXPORT_SYMBOL vmlinux 0x94f547e4 __napi_schedule +EXPORT_SYMBOL vmlinux 0x9504ec64 idr_get_new +EXPORT_SYMBOL vmlinux 0x95263888 vfs_statfs +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954ce210 set_trace_device +EXPORT_SYMBOL vmlinux 0x958cee7e fb_validate_mode +EXPORT_SYMBOL vmlinux 0x9595af9a pcim_pin_device +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 0x9603f481 tty_name +EXPORT_SYMBOL vmlinux 0x9624cbd8 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x9643d570 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x964e817e alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x96866c6b __netif_schedule +EXPORT_SYMBOL vmlinux 0x96a72068 read_cache_pages +EXPORT_SYMBOL vmlinux 0x96b27088 __down_failed +EXPORT_SYMBOL vmlinux 0x96d38ae2 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x96eec166 module_refcount +EXPORT_SYMBOL vmlinux 0x96f929e9 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x972c9194 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x975031a6 dev_close +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975f8b3e ida_remove +EXPORT_SYMBOL vmlinux 0x977ada7d kick_iocb +EXPORT_SYMBOL vmlinux 0x97832b0b vfs_permission +EXPORT_SYMBOL vmlinux 0x97a552dd mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9803a27b d_move +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x9810beb0 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x986d0edb pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9896d2e1 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98b25bd1 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x98b5af00 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x98dd4426 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +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 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c3c0b0 vfs_fstat +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d85d22 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99f5e337 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9ae8ea00 unregister_key_type +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b1c2343 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x9b49299c vfs_rmdir +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b718427 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x9b77e859 no_llseek +EXPORT_SYMBOL vmlinux 0x9b861cbd acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x9b959f24 neigh_lookup +EXPORT_SYMBOL vmlinux 0x9b9b000f sockfd_lookup +EXPORT_SYMBOL vmlinux 0x9ba62c24 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc9ae02 lock_may_write +EXPORT_SYMBOL vmlinux 0x9bd3741b pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c45cddb dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x9c65a307 fasync_helper +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9c8184b5 pci_save_state +EXPORT_SYMBOL vmlinux 0x9c94e6af sync_page_range +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cd6c79f pci_find_device +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d43755c request_resource +EXPORT_SYMBOL vmlinux 0x9d95898d filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x9da6ea0b proc_root_driver +EXPORT_SYMBOL vmlinux 0x9df0542a idr_remove +EXPORT_SYMBOL vmlinux 0x9df26fdd dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x9df32028 eth_header_parse +EXPORT_SYMBOL vmlinux 0x9df6e76f pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x9e1f969d tcf_hash_search +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e7901d5 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9ed0095c pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9ee9b29f skb_clone +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9efe0ef1 neigh_for_each +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f440d98 drive_is_ready +EXPORT_SYMBOL vmlinux 0x9f583aa0 do_sync_read +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fbebdb9 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fe41076 pci_find_bus +EXPORT_SYMBOL vmlinux 0xa01093e6 current_fs_time +EXPORT_SYMBOL vmlinux 0xa01e8ff1 read_cache_page_async +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 0xa051fa11 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa076eafa clear_inode +EXPORT_SYMBOL vmlinux 0xa081102c pnp_register_driver +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0df529c cfb_fillrect +EXPORT_SYMBOL vmlinux 0xa10611e4 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10c47bd blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1533a38 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xa15d2462 d_lookup +EXPORT_SYMBOL vmlinux 0xa1a6414c iowrite32be +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1da1111 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1e67007 input_set_capability +EXPORT_SYMBOL vmlinux 0xa1f4fbc3 d_alloc_name +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2268b59 mutex_unlock +EXPORT_SYMBOL vmlinux 0xa261528e send_sig +EXPORT_SYMBOL vmlinux 0xa28ee28e d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c23650 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xa308b67b kmem_cache_create +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 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3c5493e sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa3fa9b82 ide_do_drive_cmd +EXPORT_SYMBOL vmlinux 0xa40d31b9 arp_send +EXPORT_SYMBOL vmlinux 0xa41df6a6 load_nls_default +EXPORT_SYMBOL vmlinux 0xa42c8ecb pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xa42cf911 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa46dc984 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa48741fc ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xa49c1fdf end_page_writeback +EXPORT_SYMBOL vmlinux 0xa4abb83c cpu_callout_map +EXPORT_SYMBOL vmlinux 0xa4e580f2 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xa4e7274c ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xa4ef9bd0 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xa4f6f749 d_namespace_path +EXPORT_SYMBOL vmlinux 0xa50f8bf0 ide_spin_wait_hwgroup +EXPORT_SYMBOL vmlinux 0xa50f9d46 ide_wait_stat +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +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 0xa5cb1e96 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa60d60f5 invalidate_partition +EXPORT_SYMBOL vmlinux 0xa652be67 register_sysrq_key +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68b8b06 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa6a6b8c4 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xa6a9c084 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f0e138 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa6f29876 __user_walk +EXPORT_SYMBOL vmlinux 0xa6f5aa98 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa707cdae __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7278834 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa7591816 write_one_page +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7ce8a90 fget +EXPORT_SYMBOL vmlinux 0xa7e1b46c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa80ca6a6 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xa82f35de unlock_new_inode +EXPORT_SYMBOL vmlinux 0xa86df4c9 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xa8980774 unregister_console +EXPORT_SYMBOL vmlinux 0xa8a87ba1 put_files_struct +EXPORT_SYMBOL vmlinux 0xa8a8a1cf proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xa8c4ae0e nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xa8efdac8 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa916ce5d unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa92ca423 register_console +EXPORT_SYMBOL vmlinux 0xa94b8fcd _write_trylock +EXPORT_SYMBOL vmlinux 0xa984725e tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xa986a7db km_new_mapping +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xaa1a708b blk_run_queue +EXPORT_SYMBOL vmlinux 0xaa1b98ff kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xaa3f4b9a simple_sync_file +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa96de60 inet_frag_find +EXPORT_SYMBOL vmlinux 0xaade6169 vfs_getattr +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaafdc650 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xab22f249 seq_lseek +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab5470b7 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac18d9cf blk_get_request +EXPORT_SYMBOL vmlinux 0xac3a838d key_validate +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac554e7a inet_listen +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac77f914 f_setown +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 0xad2f7db5 fsync_bdev +EXPORT_SYMBOL vmlinux 0xad54ccb4 forbid_dac +EXPORT_SYMBOL vmlinux 0xad5f6180 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xad8103d4 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xadc67c9f path_lookup +EXPORT_SYMBOL vmlinux 0xae18b6e4 bdi_init +EXPORT_SYMBOL vmlinux 0xae196a75 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xae5e2420 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xae653071 dev_driver_string +EXPORT_SYMBOL vmlinux 0xaec43940 pci_remove_rom +EXPORT_SYMBOL vmlinux 0xaec4759f vprintk +EXPORT_SYMBOL vmlinux 0xaf5d1b15 fb_set_var +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf89ee39 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xaf977c24 generic_write_end +EXPORT_SYMBOL vmlinux 0xafb18169 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xafd09373 get_user_pages +EXPORT_SYMBOL vmlinux 0xafe889d3 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xaff2bf06 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xafff6103 _write_lock +EXPORT_SYMBOL vmlinux 0xb01063f7 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb0538629 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xb0684c45 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xb06e24f0 xfrm_replay_advance +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 0xb0a6d34a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xb0b7c8a3 vc_cons +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0dc9d7f xfrm_nl +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e3885b lock_rename +EXPORT_SYMBOL vmlinux 0xb0ef0a68 kill_block_super +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb124a320 pskb_copy +EXPORT_SYMBOL vmlinux 0xb1544237 bdevname +EXPORT_SYMBOL vmlinux 0xb15afeff unregister_filesystem +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb1c34455 tcp_child_process +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cb1056 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xb1d61860 seq_open +EXPORT_SYMBOL vmlinux 0xb2156548 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xb23b3b7f netif_carrier_on +EXPORT_SYMBOL vmlinux 0xb25dd030 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xb26a4ff0 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2a371db arp_find +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2c90afc vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xb2cd825c dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xb2dc47ca blk_put_queue +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb32242d3 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xb32620b0 arp_create +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb33e945b pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb39b0bae dcache_dir_open +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a3a05d put_page +EXPORT_SYMBOL vmlinux 0xb3a90ddf end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xb3c83b71 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xb3caf8c7 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xb3ceeb97 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xb3d724b5 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xb3db34cd xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xb407b205 ioport_resource +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb429410a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0xb43db29c __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb47ffa0b rtnl_notify +EXPORT_SYMBOL vmlinux 0xb4867561 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4e198a9 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb559b4a5 do_sync_write +EXPORT_SYMBOL vmlinux 0xb59bd8e2 tty_check_change +EXPORT_SYMBOL vmlinux 0xb59ddd3a posix_lock_file +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 0xb61cae56 request_key +EXPORT_SYMBOL vmlinux 0xb65250b7 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xb66c8259 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xb66e3bab sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6d28c3b pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb6eedfdc __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb718e963 sk_alloc +EXPORT_SYMBOL vmlinux 0xb735cb12 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb745b14d block_prepare_write +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb79b81c6 dquot_initialize +EXPORT_SYMBOL vmlinux 0xb7a7a5ac ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xb7a8aa6b set_blocksize +EXPORT_SYMBOL vmlinux 0xb7b189b7 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7d33ebe __breadahead +EXPORT_SYMBOL vmlinux 0xb8445a9f gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb865009c wake_up_process +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb87a13f0 get_super +EXPORT_SYMBOL vmlinux 0xb87ce61d simple_prepare_write +EXPORT_SYMBOL vmlinux 0xb886b164 generic_fillattr +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89bed92 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xb8d24c0e kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xb8d4b4d9 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb98fe850 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xb9a6d68b nf_afinfo +EXPORT_SYMBOL vmlinux 0xb9ae268d lock_may_read +EXPORT_SYMBOL vmlinux 0xb9bd701b kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xba20a6fb xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xbaadbd11 __wake_up +EXPORT_SYMBOL vmlinux 0xbab6a5ca tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xbafdd7c3 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xbb0b8726 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb3d6158 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xbb43ca51 skb_append +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbbb091e7 ide_init_drive_cmd +EXPORT_SYMBOL vmlinux 0xbbbcf727 kobject_add +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbc375810 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xbc449819 key_revoke +EXPORT_SYMBOL vmlinux 0xbc85006b redraw_screen +EXPORT_SYMBOL vmlinux 0xbc99f3a5 nonseekable_open +EXPORT_SYMBOL vmlinux 0xbca09dc7 idr_pre_get +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcfcec94 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xbd09aff4 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbd0e741e proc_root +EXPORT_SYMBOL vmlinux 0xbd46a3fb tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xbd4aa671 names_cachep +EXPORT_SYMBOL vmlinux 0xbd569fae dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xbd76ae28 arp_tbl +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbdff17d7 input_inject_event +EXPORT_SYMBOL vmlinux 0xbe055ec6 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe18605c tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xbe1b56f8 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xbe63ca4e netdev_set_master +EXPORT_SYMBOL vmlinux 0xbedd4ade cpu_online_map +EXPORT_SYMBOL vmlinux 0xbeedc3d4 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf2690d3 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xbf39bb56 tcf_register_action +EXPORT_SYMBOL vmlinux 0xbf443f84 serio_reconnect +EXPORT_SYMBOL vmlinux 0xbf4f58f5 force_sig +EXPORT_SYMBOL vmlinux 0xbf4fc89d __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xbf506311 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xbfc296dc input_unregister_handler +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 0xc03cf1f6 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc0717d72 pci_get_device +EXPORT_SYMBOL vmlinux 0xc089ddbb simple_link +EXPORT_SYMBOL vmlinux 0xc0bebdfb pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xc0f597b4 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xc0fa04aa _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xc10790b3 seq_release_private +EXPORT_SYMBOL vmlinux 0xc16d6d9f register_sysctl_table +EXPORT_SYMBOL vmlinux 0xc17e59ff xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xc197edc0 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xc1a96b8d serial8250_register_port +EXPORT_SYMBOL vmlinux 0xc1a9af8c generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xc1b2b914 skb_copy +EXPORT_SYMBOL vmlinux 0xc1ca14a4 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xc1dff769 netpoll_setup +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 0xc285e9e9 tcp_poll +EXPORT_SYMBOL vmlinux 0xc2b581de nla_reserve +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f9c0aa splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xc322190f tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xc332b701 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xc34a1820 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xc3570fcb ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xc359ec0d rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xc36934b0 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xc385b6ca blk_init_tags +EXPORT_SYMBOL vmlinux 0xc39e5261 dev_get_flags +EXPORT_SYMBOL vmlinux 0xc3a7f807 bio_free +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3f3c491 audit_log_format +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc420d56a pci_disable_msix +EXPORT_SYMBOL vmlinux 0xc43ddd30 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc44fe60b qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xc46ce174 key_alloc +EXPORT_SYMBOL vmlinux 0xc48623d8 blk_plug_device +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc5084866 fb_show_logo +EXPORT_SYMBOL vmlinux 0xc529623a __find_get_block +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5511bb6 vfs_readdir +EXPORT_SYMBOL vmlinux 0xc553f147 kill_fasync +EXPORT_SYMBOL vmlinux 0xc5c3521e read_cache_page +EXPORT_SYMBOL vmlinux 0xc5d23093 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xc5dd620d register_qdisc +EXPORT_SYMBOL vmlinux 0xc6219248 generic_make_request +EXPORT_SYMBOL vmlinux 0xc63575f3 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xc64796bc boot_cpu_data +EXPORT_SYMBOL vmlinux 0xc65055ec get_io_context +EXPORT_SYMBOL vmlinux 0xc6624495 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xc67dc6d3 pci_release_region +EXPORT_SYMBOL vmlinux 0xc69b35b6 generic_write_checks +EXPORT_SYMBOL vmlinux 0xc6a4a7dc pci_get_subsys +EXPORT_SYMBOL vmlinux 0xc6aa4547 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6d4a0fd tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xc71712f0 __pagevec_release +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc77a81ce pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xc788f012 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xc7920047 pci_match_id +EXPORT_SYMBOL vmlinux 0xc799c173 register_gifconf +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c1ffda __sk_dst_check +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc83d1635 pci_release_regions +EXPORT_SYMBOL vmlinux 0xc844ae8b truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xc88ef003 d_genocide +EXPORT_SYMBOL vmlinux 0xc88fb00f tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xc8a7e92a arp_broken_ops +EXPORT_SYMBOL vmlinux 0xc8aa6c20 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be7b15 _spin_lock +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8e07a9d genl_sock +EXPORT_SYMBOL vmlinux 0xc9132379 subsystem_register +EXPORT_SYMBOL vmlinux 0xc9318626 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc97eec87 devm_ioport_unmap +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 0xc9dbabed add_disk_randomness +EXPORT_SYMBOL vmlinux 0xc9e552b6 sync_blockdev +EXPORT_SYMBOL vmlinux 0xc9fd878f acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xca12ddc0 idr_init +EXPORT_SYMBOL vmlinux 0xca6004dc pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xca6c95f8 acpi_get_name +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcae43922 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xcb091543 devm_ioremap +EXPORT_SYMBOL vmlinux 0xcb0cfe74 blk_put_request +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb32f4b9 simple_unlink +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb5b4857 sync_mapping_buffers +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 0xcbc02b34 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xcbd47198 pci_restore_state +EXPORT_SYMBOL vmlinux 0xcbda5a08 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcbfd6ade __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5b65e8 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc983cae _write_lock_irq +EXPORT_SYMBOL vmlinux 0xcc9a02e3 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xcca4fbb7 kill_litter_super +EXPORT_SYMBOL vmlinux 0xccb3df79 block_sync_page +EXPORT_SYMBOL vmlinux 0xcd276853 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xcd488730 neigh_destroy +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce06f37a schedule_delayed_work +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 0xce679430 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf02ff73 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf3a94a8 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xcf47e392 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xcf7ef7ce blk_init_queue +EXPORT_SYMBOL vmlinux 0xcfb53873 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xcfd7e637 textsearch_register +EXPORT_SYMBOL vmlinux 0xd01651a9 mpage_readpage +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd09906a8 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xd0a5d350 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xd0aeba61 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd11179eb seq_read +EXPORT_SYMBOL vmlinux 0xd120853e sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xd13e0465 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xd1427c09 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15a631e dma_pool_create +EXPORT_SYMBOL vmlinux 0xd15df572 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xd1641b8c pci_find_slot +EXPORT_SYMBOL vmlinux 0xd16ac615 __get_user_1 +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd190f344 kthread_bind +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 0xd248d06d __dev_getfirstbyhwtype +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 0xd255f533 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xd2571942 mnt_pin +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27bdb0f __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xd27feb4e nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29e3e46 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xd2cb3aad elv_queue_empty +EXPORT_SYMBOL vmlinux 0xd2f513f5 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xd30f4cf2 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xd3277b68 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xd3278159 proc_root_fs +EXPORT_SYMBOL vmlinux 0xd32a65e8 __init_rwsem +EXPORT_SYMBOL vmlinux 0xd33f330b blkdev_get +EXPORT_SYMBOL vmlinux 0xd3417b4c __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xd36f7bb0 __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0xd372687a path_release +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd44aa3ec dquot_drop +EXPORT_SYMBOL vmlinux 0xd47b5d88 update_region +EXPORT_SYMBOL vmlinux 0xd47c6619 skb_insert +EXPORT_SYMBOL vmlinux 0xd48febe3 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xd4991c51 blk_insert_request +EXPORT_SYMBOL vmlinux 0xd499f6e3 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xd4b59ea7 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xd4bbdc24 __read_lock_failed +EXPORT_SYMBOL vmlinux 0xd4e1c73f key_type_keyring +EXPORT_SYMBOL vmlinux 0xd4ee9804 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd4f1f40a dquot_release +EXPORT_SYMBOL vmlinux 0xd4fbe229 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xd542a1ef alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xd54cf745 new_inode +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5935e22 fput +EXPORT_SYMBOL vmlinux 0xd593b8d0 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd5a7ddc4 ip_route_input +EXPORT_SYMBOL vmlinux 0xd5afed81 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5be2235 ll_rw_block +EXPORT_SYMBOL vmlinux 0xd5cbfab7 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xd603298b kmem_cache_free +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd64f977f directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xd6525ba6 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xd6766056 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd6831b41 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xd6875fa3 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd68824a0 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ca80d0 ida_pre_get +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd754ba9a posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd7620679 reset_files_struct +EXPORT_SYMBOL vmlinux 0xd772bfe3 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7c05985 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd7c8d8b1 poll_freewait +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e7ca24 wake_up_bit +EXPORT_SYMBOL vmlinux 0xd81d20ed __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xd83541d7 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xd84a4fd4 ida_destroy +EXPORT_SYMBOL vmlinux 0xd85a962b pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd8867cfb dev_change_flags +EXPORT_SYMBOL vmlinux 0xd8980362 fb_blank +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8c0158e __bio_clone +EXPORT_SYMBOL vmlinux 0xd8e42f04 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8fc563c d_rehash +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd985957b cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99108c6 __devm_request_region +EXPORT_SYMBOL vmlinux 0xd99a313b filemap_flush +EXPORT_SYMBOL vmlinux 0xd9dc86c7 skb_under_panic +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1b3287 pci_request_region +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda6704d3 pnp_resource_change +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda830db9 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdaad9ed6 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xdab29091 set_anon_super +EXPORT_SYMBOL vmlinux 0xdab90f74 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xdac675b4 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xdad926c0 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xdaf18d63 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xdaf398a5 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xdb0fb3b9 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xdb64c396 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbcb53d1 pci_bus_type +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd1702e bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xdc01a06e find_next_zero_bit +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1fe806 copy_io_context +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc5107cc pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xdc51d2a4 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xdc61dba5 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdcdcfa0c swap_io_context +EXPORT_SYMBOL vmlinux 0xdce99fa3 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd304c92 netdev_features_change +EXPORT_SYMBOL vmlinux 0xdd585f86 datagram_poll +EXPORT_SYMBOL vmlinux 0xdd5dcc6d bio_pair_release +EXPORT_SYMBOL vmlinux 0xdd693e6d release_sock +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd7f1da6 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xdd99acbc inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xdd9be1df inode_change_ok +EXPORT_SYMBOL vmlinux 0xdda9923c ida_get_new +EXPORT_SYMBOL vmlinux 0xddac983b qdisc_reset +EXPORT_SYMBOL vmlinux 0xddc32956 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xddd9604f simple_dir_operations +EXPORT_SYMBOL vmlinux 0xdddaef3d inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xdddd17e2 file_fsync +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde1bc336 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde7c500d kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xde7e8d60 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdebcff8c inode_double_unlock +EXPORT_SYMBOL vmlinux 0xdee1666a genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xdeee4132 contig_page_data +EXPORT_SYMBOL vmlinux 0xdef5c4a5 idr_destroy +EXPORT_SYMBOL vmlinux 0xdf077edb __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf1b15d4 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf620804 generic_permission +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa05064 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xdfa2c8d0 input_event +EXPORT_SYMBOL vmlinux 0xdfb62a5b remove_suid +EXPORT_SYMBOL vmlinux 0xdfc6509e register_key_type +EXPORT_SYMBOL vmlinux 0xdff87e56 generic_setlease +EXPORT_SYMBOL vmlinux 0xe089a2d7 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b52380 module_add_driver +EXPORT_SYMBOL vmlinux 0xe104c5b8 security_inode_permission +EXPORT_SYMBOL vmlinux 0xe111dff8 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe14e25d7 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xe168b37b add_disk +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1783470 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xe1b3aabc ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe22c631b bio_split +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2522945 ide_do_reset +EXPORT_SYMBOL vmlinux 0xe26c73b5 seq_escape +EXPORT_SYMBOL vmlinux 0xe27fff2f proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe31ff0ec kobject_get +EXPORT_SYMBOL vmlinux 0xe34bb4af kmem_cache_size +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe35dfba4 pci_map_rom +EXPORT_SYMBOL vmlinux 0xe3754df6 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe39ddffb posix_test_lock +EXPORT_SYMBOL vmlinux 0xe3a55ac1 open_by_devnum +EXPORT_SYMBOL vmlinux 0xe3d06d1f sysctl_string +EXPORT_SYMBOL vmlinux 0xe3dca515 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xe3e2f143 unlock_buffer +EXPORT_SYMBOL vmlinux 0xe3e5303e request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4ca5208 sock_wake_async +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5474036 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xe576bd11 seq_putc +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5b84009 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c7eaf0 bio_map_kern +EXPORT_SYMBOL vmlinux 0xe5cc2008 submit_bh +EXPORT_SYMBOL vmlinux 0xe5f39c8b fb_get_mode +EXPORT_SYMBOL vmlinux 0xe5f97af4 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xe60919d9 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xe62c0a86 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xe63d150d genl_register_ops +EXPORT_SYMBOL vmlinux 0xe64d6463 framebuffer_release +EXPORT_SYMBOL vmlinux 0xe65f99dc __kill_fasync +EXPORT_SYMBOL vmlinux 0xe66ec381 init_mm +EXPORT_SYMBOL vmlinux 0xe6bba243 make_bad_inode +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe727fad5 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xe769815e tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xe76f2434 vm_insert_page +EXPORT_SYMBOL vmlinux 0xe777426c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xe7bf80fb subsystem_unregister +EXPORT_SYMBOL vmlinux 0xe7d03392 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d97b05 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xe7e7e413 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe84aad2d redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xe868af29 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xe8795ba2 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xe88002a8 deny_write_access +EXPORT_SYMBOL vmlinux 0xe8959634 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xe8af14a8 km_policy_notify +EXPORT_SYMBOL vmlinux 0xe8afbdfe acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xe8bb24bc compute_creds +EXPORT_SYMBOL vmlinux 0xe8c92447 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe9147905 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9154bb2 vmap +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe939bb94 __bforget +EXPORT_SYMBOL vmlinux 0xe9405958 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xe94304f1 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9ce077e kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea1d0a8f vc_lock_resize +EXPORT_SYMBOL vmlinux 0xea6c769f __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xea6d9b17 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7e28e7 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xeaa08802 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xeae1d765 sock_wfree +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb08baa2 input_unregister_device +EXPORT_SYMBOL vmlinux 0xeb2245ac flush_tlb_page +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebc47ea5 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xebd4ac07 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xebea4bfe sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec1a50bd ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xec35604c register_netdev +EXPORT_SYMBOL vmlinux 0xec4da9fc wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xec5df407 block_read_full_page +EXPORT_SYMBOL vmlinux 0xec61856c block_write_begin +EXPORT_SYMBOL vmlinux 0xec63f696 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xec6e97b7 km_policy_expired +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecd24bbd acpi_bus_start +EXPORT_SYMBOL vmlinux 0xecdadbb8 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xecec80e1 kill_pgrp +EXPORT_SYMBOL vmlinux 0xed2a5d40 iget5_locked +EXPORT_SYMBOL vmlinux 0xed633abc pv_irq_ops +EXPORT_SYMBOL vmlinux 0xed8763ce audit_log_start +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 0xedf923ed tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xee066cd3 single_open +EXPORT_SYMBOL vmlinux 0xee287e4b __dst_free +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee5a11eb system_bus_clock +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee8909c5 __alloc_pages +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb05c71 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xef34c813 unlock_page +EXPORT_SYMBOL vmlinux 0xef79ac56 __release_region +EXPORT_SYMBOL vmlinux 0xef9598cf down_read_trylock +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa88a05 skb_split +EXPORT_SYMBOL vmlinux 0xefdd3475 touch_atime +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefea6ae9 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0050a60 generic_getxattr +EXPORT_SYMBOL vmlinux 0xf00a0038 nobh_writepage +EXPORT_SYMBOL vmlinux 0xf02c35a2 cont_write_begin +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 0xf0db0eaf ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf1261a03 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xf13fc8d6 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf181faa3 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19c2b5e key_put +EXPORT_SYMBOL vmlinux 0xf1b51ef5 serio_rescan +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1fa6dbe blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xf202f537 _read_unlock +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf265a8c3 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xf278da73 ip_ct_attach +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 0xf2b42702 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xf2e506d8 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xf2e642c1 end_that_request_last +EXPORT_SYMBOL vmlinux 0xf303243d end_dequeued_request +EXPORT_SYMBOL vmlinux 0xf31275a8 udp_get_port +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 0xf35c68c2 __user_walk_fd +EXPORT_SYMBOL vmlinux 0xf388919d blk_recount_segments +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3be470d skb_checksum +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3e43a5d ps2_drain +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4e26d56 open_exec +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f9fbd4 aio_complete +EXPORT_SYMBOL vmlinux 0xf50b2929 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf526d663 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xf53a87b4 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xf53e361f skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xf58d7c3e mpage_writepage +EXPORT_SYMBOL vmlinux 0xf58ded8c __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf6244caa tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf63f0c50 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xf64a8301 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf64dac90 inet_release +EXPORT_SYMBOL vmlinux 0xf64e1ebb pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xf6560e0b sk_dst_check +EXPORT_SYMBOL vmlinux 0xf6574846 sock_i_uid +EXPORT_SYMBOL vmlinux 0xf6838e43 kernel_accept +EXPORT_SYMBOL vmlinux 0xf6a1bf51 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xf6aa19ad dev_load +EXPORT_SYMBOL vmlinux 0xf6aab5a3 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xf6b5f154 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d248b8 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xf6e0e400 _read_trylock +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7298d4c proto_unregister +EXPORT_SYMBOL vmlinux 0xf72ffac5 simple_write_end +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf78e4523 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf7ace052 block_write_end +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 0xf84df9f9 vfs_write +EXPORT_SYMBOL vmlinux 0xf870df3f pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf88551ed netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8a1f156 alloc_file +EXPORT_SYMBOL vmlinux 0xf93e8320 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xf94e423f do_splice_from +EXPORT_SYMBOL vmlinux 0xf95e025a xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf972bebe kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0xf9a02b7b _write_unlock +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9da71a0 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xfa2dbb10 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xfa360b31 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xfa5c48ba __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfa8ac481 dquot_acquire +EXPORT_SYMBOL vmlinux 0xfabf545f kthread_stop +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb04ea44 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb12a47d input_allocate_device +EXPORT_SYMBOL vmlinux 0xfb241e4f vfs_link +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba1da37 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xfbab1310 mnt_unpin +EXPORT_SYMBOL vmlinux 0xfbad2f31 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc1340ff vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xfc143c82 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xfc168245 input_release_device +EXPORT_SYMBOL vmlinux 0xfc20db10 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xfc2b2139 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b623a xfrm_register_type +EXPORT_SYMBOL vmlinux 0xfc54144f netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xfc902cd3 pci_iomap +EXPORT_SYMBOL vmlinux 0xfc912ec7 end_that_request_first +EXPORT_SYMBOL vmlinux 0xfcb8b131 idr_find +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfceb0b4e bdev_read_only +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd03f1cd _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfda42cf4 vfs_readlink +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdbe222d set_page_dirty +EXPORT_SYMBOL vmlinux 0xfdce90c3 ide_execute_command +EXPORT_SYMBOL vmlinux 0xfddaaaf5 sock_no_poll +EXPORT_SYMBOL vmlinux 0xfddc6178 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xfdfa21a1 submit_bio +EXPORT_SYMBOL vmlinux 0xfe1bdde3 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xfe260c0d blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xfe2c5d4e __scm_destroy +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8f8f23 iput +EXPORT_SYMBOL vmlinux 0xfeac722e xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xfec8689b block_truncate_page +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff5f28d5 pci_enable_msi +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7ef493 kernel_connect +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffae4952 serio_interrupt +EXPORT_SYMBOL vmlinux 0xffb552fb dev_mc_add +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdc1f0d __first_cpu +EXPORT_SYMBOL vmlinux 0xffe73104 posix_acl_permission +EXPORT_SYMBOL_GPL crypto/aead 0x41f5277d crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xcbbc6523 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0101a6cb async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3101c04b 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 0x6c9a4689 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xbe2f28c5 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xffeb33d5 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x606545fd async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xbf3e73ac async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5e56c62e blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x6dd19957 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x70c01ad9 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x96c02787 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xe284e460 crypto_blkcipher_type +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 0x01826388 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02b4c059 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0c2cddf2 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0cc347ed ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0d39673b ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fa31342 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fe0d0e0 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x104c105e ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1053d95e ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x12faa192 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13fa8508 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1b5e46ab ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1dd0dcdd ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2307c7a4 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x242b4a18 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26f75896 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2cf69094 ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e35af9c ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31ff81f1 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x32b38d50 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x380422d4 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3adfc72a ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3bb68d49 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3cbc1cf7 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3faeb55f ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x445b585a ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x46fb1520 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47e6b9ca ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47ee38c8 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x494bbb2b ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49a150de ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49c7e2db ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4c6c17af ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e491bb1 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x511958df sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53079216 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53a5f61f ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x54995e79 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x54e09f38 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x56059f2b ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58760e05 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a6d286b ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d0dace4 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5dbf271e sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f8ba673 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5fe36af1 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x618d149e sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x622fda1a ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64006c5c ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64514d11 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x659de4c4 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x688d40f4 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x68e246be ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b6e5d15 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6c6d685f ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6db97aa4 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6f69874d sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x708f7bfd ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x70a53df1 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7192bbf2 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74e7fbba ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76722a05 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x77df45d9 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x793cbb09 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7a0bc92b sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7a30fb61 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c92ac3e ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d633b66 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e731635 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7eb8b788 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ff6aca0 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x804e5421 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x863b8573 ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x87d43e5f ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x896c52d8 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a2b4a6d ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8acdc3d8 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b44f652 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d9d050e ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x909e4ee3 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9175564b ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9247ce7b ata_scsi_simulate +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 0x9549e891 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9998b15d ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9aa9b229 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e8419ec sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa123787b ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa13b1066 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa3b60f53 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa65c6eb2 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8dc1b95 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf02d7a3 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb1dd25ef ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d58951 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb325ab88 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb5acaf8c ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba8e0d45 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbac2256a ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc5bfc78 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc00d8836 ata_port_pbar_desc +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 0xc8c9f354 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1fa343a ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd411320a ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd53b0780 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6c5d402 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7473e86 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb5a31d4 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdceed2c2 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1497711 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe23b900f sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe2c9eca4 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe2e7acc3 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec47479b ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xed049751 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeed458d5 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef6f0d74 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf1cb4564 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf4cdfbd9 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf59d0a99 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf7b1715d ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb099395 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb4df518 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfdb96f52 ata_link_offline +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd86d98fe agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xf9aa9c68 agp_add_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 0x3b66be57 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x41f260f4 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x4e35fa27 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xe389654d i2c_new_device +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x4349e0fe dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x45856a5f dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6591188e dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x87c8e8c4 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x881d022b dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd998cee2 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe1865e96 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xfb1a95e2 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x19816ef6 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3caca6fe dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x7501d7ff dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x982f809b dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xc416c7ae dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xdf0bcef9 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x0e0f4ff4 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x12b98f62 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xbf991955 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xe72ded5b md_allow_write +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/libiscsi 0x04e068bd iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d05c684 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f2ba5d0 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1797a0a5 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x17aa3c02 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x27d56a53 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c4e4bb9 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4186b2ce iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x437f4701 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6add8687 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7bc9317f iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c678208 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7cdc0c9c iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85a18df9 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8fcbd019 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x91225503 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa8a70f54 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaf593432 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbaed7be3 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3e09fe4 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc4115388 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc625448d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdb01d416 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeb4c9333 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf767b152 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x099b11ac sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x09e64c6d sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x194d74d4 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2f6332b7 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3011a335 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37af715e sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3caf2588 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x41da227e sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4d74bbb2 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x52b37ab0 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7735c2f5 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9a140362 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb792eaa0 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb83d5fa3 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc222c5d5 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd21e26d9 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd910dbd2 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xde0aac85 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xef9ccafd sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf4cecdeb sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x01fb2690 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x15389219 scsi_target_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 0x38b92827 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3d7bd4ab scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6b6d9aaf scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6b835321 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x99609454 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9afd8235 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9eeac232 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa667201d scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb97cead2 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd2e68cb4 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd8363066 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdb894b4d scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03693874 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e58cb98 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2a4965e5 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2fd0fbf0 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x55e528fd iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5c039385 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b39a240 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7262849e iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d751080 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x99239b36 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5ec0e56 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaa1bc77f iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbd333fa8 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc250f7fb iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd73cd10b iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe210048c iscsi_alloc_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 0x14305b32 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x4de6f5de uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb60aacdc __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0827853b usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1913e184 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2a71573c usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2fcb05fe usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3596eec8 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x36f9c3f8 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x532c9510 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x598e53ef usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x59b33367 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x70d2acfd usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x83a34ad0 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x85e40380 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb4ef5bbd usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb5eaa1ea usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc38505b2 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd038291d usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdaa16aba usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe5c61346 usb_hcd_unlink_urb_from_ep +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 0x3e01f8a5 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xe6b858e9 fb_sys_read +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x1c51212e register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x27a69eca register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x8c005707 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x9a07d6d0 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xab76e868 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xb736e46f 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 0x1101a058 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x25ae8bc7 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x285937fb fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x3314e6e1 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x333af38c fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x50903873 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x6bbddc75 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x6c71a1bf fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x8a153413 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x8f5f21c8 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x9b2aad70 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xa51fa1bd fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb819d998 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xc2a6204c fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xc4e8d148 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xe79075d7 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xf4f087de fat_flush_inodes +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x4918d30e gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x766435b3 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xd514951c gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xe6d642cd gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xf0589c2c gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0760dc0d 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 0x1f2e5c7a o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3a078ef4 o2nm_node_get +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 0x8c99978c o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9d99f09e 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 0xbb82fc8e 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 0xee21b0c1 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2b258a69 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8340851f dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8c2e8f6b 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 0xf1807b10 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf3894bbe dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfa011204 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +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 0x09fa7d34 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x17eb40e7 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x1bf96d7a dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2c4a49cf dccp_tx_hist_purge_older +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 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb5e7ddfd dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd7ccb414 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe5000b23 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe59c5324 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe91ae5a2 dccp_tx_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 0x0046c1ca dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x026aad68 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x03146c35 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04e60050 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0aa2cdb8 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x10651a23 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2d1b3171 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f06c6b9 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x330693aa dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x396b483f ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3cee9803 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x410bdba6 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f109091 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6e1a1fee dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76710cbf dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77445b84 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x83463397 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84a32f0c dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x87f812e0 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x88fa2f64 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d2b12e2 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96635077 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97611419 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9b5aed4a dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c1df722 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9e04894d dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa5fce040 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa7ed2001 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xac59a6d7 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb217b1de dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb79dfb65 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd114e98 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe639710 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc196558b dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc24bda73 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc746dfcb dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc9d22ebe dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd2959daf dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7ccfd87 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd99b25d4 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdbc8b3df dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe649c762 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeb9b2db5 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xef07b95f dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf1c54c68 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa7c71ac dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3035a468 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x39ad6257 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5159ac41 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x656754ed dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8366a85f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8e4652e4 dccp_v4_connect +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x067db4a8 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x9ec00f8d nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa75a7765 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe113c47f 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 0x2536ac36 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x38deaf57 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4670ee78 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6fd1b626 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbca8683c tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x0289adc3 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x57a207a3 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5ae7ab70 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x75086f2a inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x86b33ac3 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8f3c8269 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9a2d68f6 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc6b3d4b1 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc70f88c0 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd0edd765 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdd223436 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdd46b9f5 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdfb062ef inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe90adb12 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf8476a26 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x001ec8d0 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00c3f0fa nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0135fb07 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07b11265 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x115bf390 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b690369 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x236d9112 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x288fde30 nf_ct_unexpect_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 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3cb6b067 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cec3055 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e99be39 nf_ct_get_tuple +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 0x65e2030d nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b1d5df2 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f9f39c8 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ff48fdd __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76f0a22d __nf_conntrack_attach +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 0x83da801b nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x890bb11a nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89fd6045 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a19680c print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8aac594a nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e44fa29 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95444b67 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6189425 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6bc9b95 __nf_conntrack_confirm +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 0xb093de70 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1ece299 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2cc355e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb35f3c39 nf_conntrack_l3proto_generic +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 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc5ca5219 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb9904a0 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb997c6c nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd35083da nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3c29ad9 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd515c058 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4a8b23e nf_ct_l4proto_find_get +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 0xf2ddde6a nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf45bbc34 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf958750d nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc81e961 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xcfcacbc0 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xca4a280a nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x64b9e798 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x172d1fa5 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x463d3c8d nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4bc032cd nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc0f32e0e 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_tftp 0x88d6e523 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x28a76b86 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x582012e0 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6a4ad2cc nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xae9e2586 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0a67e17f xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1d116b47 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24a2c676 xt_request_find_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 0x7ab03453 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8a7f63f2 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf0057178 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfa51f6d6 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfebc858c xt_unregister_table +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x043234d8 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x077e3f98 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a36d48d rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19dfb703 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ede41db rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f1a347c svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1feb4a68 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d51891e xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e57e544 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3525e129 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35541778 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37b20f41 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cda2953 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44210e51 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b41b4aa xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d6f71c2 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6146e8f0 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b3b2bf8 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79a756f7 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84e55703 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94955cd0 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95cfb606 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa44f58bf rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa50ee399 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa76e9a10 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc04211b0 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb224cf1 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd716c2ed xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf02b4c80 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdb36c14 rpc_create +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0x5b3a2b55 ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09f1a26a snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0db8e2fa snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18e7e9ba snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20d3b0a9 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29cfa5bb snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3cee1f01 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d47ccbb snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ea2854f snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x453a3467 snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45b4ce4d snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53ad5d10 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5782e33a snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58c62fdd snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b7d8a54 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69af710a snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c2ad21e snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82906c25 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88518a42 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8dd416dd snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f8ed7bb snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa2e64df2 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9c1a20a snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc002352f snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5cd4a29 snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd07a2d59 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6960685 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0b9b420 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb4e421f snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb9a8c51 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9d6cc65 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe11495f snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x022264ce bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x02665768 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x027dafcc ip_build_and_send_pkt +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 0x0371a022 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x03c84f71 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04508d42 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x049c506c unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x060445f1 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06a5c34c ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0x06dcb745 input_class +EXPORT_SYMBOL_GPL vmlinux 0x07263d25 device_add +EXPORT_SYMBOL_GPL vmlinux 0x0759e55b vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x0760c7db init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x076cd48e devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07f99d3b get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x08283793 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x0873c3be get_device +EXPORT_SYMBOL_GPL vmlinux 0x087b1abf uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x08fc0f6d pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09d7a6c4 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0a85d4b8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0b5814d5 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x0b916ea9 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0c4bdd08 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x0cbc836c inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x0cc48f15 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x102be078 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x1126f14c platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x114bd8ce pci_find_ext_capability +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 0x12cd9d22 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x130b3c58 device_del +EXPORT_SYMBOL_GPL vmlinux 0x1331cb53 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x134eb0c4 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x1355e69e platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x138f7b69 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14235c9a rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1442173e __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14c6cab7 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x14d8dab4 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x1526d9ea invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x157590e7 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x15798e14 __ide_abort +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x162935a5 flush_workqueue +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 0x1772427b put_pid +EXPORT_SYMBOL_GPL vmlinux 0x17e05a94 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x18874b58 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x191ad75e devres_get +EXPORT_SYMBOL_GPL vmlinux 0x191e3670 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x1ac61e0b attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b499645 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d1fc7dc crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x1d2843bb driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1e50a66f devres_add +EXPORT_SYMBOL_GPL vmlinux 0x1e5eb43b posix_timer_event +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 0x1ff90533 find_vpid +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 0x2085dc20 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2130d648 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21b1657d crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x21d9f9b4 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22ab6012 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x22dab7fe ide_pio_cycle_time +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 0x23ad8915 device_create_bin_file +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 0x24b0adbe platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2536ba91 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x2548c9eb crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x259a776f cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x25d2d325 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x278e2408 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x27c6a7f6 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x27cdfe61 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x2838a8fd netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x2885878b tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x288a7e63 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28af6052 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x2976284f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2afd1712 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x2b20cf74 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x2bf3ea5b skb_pull_rcsum +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 0x2e338882 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x2e4ba0f7 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2ffc0ef0 device_move +EXPORT_SYMBOL_GPL vmlinux 0x302314b1 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x3043e658 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x3078374a transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x30a92aa9 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x30d815b7 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x311396bb relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x31edadeb bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x32d4c54f sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x330fab86 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33f99d1b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x34199896 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x34c750c4 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x361f1ac9 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x36f76cfd input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0x386a09a2 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x38763376 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x388f237a pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x38fec00d power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x393e6b9e rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x394283d5 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x39525059 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x3a737d63 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +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 0x3c9ac7ee tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf7e221 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x3d8aa481 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3d8cf789 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x3e03661f map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3e1b5078 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x3ea7fdea platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ecb8229 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x3ee4ccc7 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3ffb1ec3 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x412da7a7 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x4132f1f3 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4220e93d crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x42e89e91 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x4351daea proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x436fd4c7 devres_open_group +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 0x45789c0a __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x468372c1 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47684a42 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x476f675e securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x47c2a440 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x496dd207 generic_fh_to_dentry +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 0x4a3a1a4b generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a608804 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x4af7b3a2 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4c68c206 relay_buf_full +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 0x4e23b0fa __ide_error +EXPORT_SYMBOL_GPL vmlinux 0x4efcbbc8 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f6862df debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5013a1be tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x50e618ef platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x51b32319 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x5230da84 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x52f08433 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x52fbd2c5 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x5310473e mmput +EXPORT_SYMBOL_GPL vmlinux 0x53487edd crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53edf16d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x5494bd81 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x55d29890 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563aee7b copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56f50446 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57dae2bc transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x58157640 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x586a6e66 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x58ec0389 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x58f37dca class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x59139ae9 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x59e957b4 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ad09828 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c19052f pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x5ccd298c sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cf178ab pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d2e8984 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x5d3b45ea set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x5d4c9bda vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5f1cced5 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x6061f098 rtnl_put_cacheinfo +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 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x61ffebb5 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x621eeabe class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x623b77c2 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x6338ff6b tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x64003097 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x64902554 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x649953aa class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x65848583 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x6592e206 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65f436a3 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66848882 nf_register_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 0x66d9343d pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x66f1b4e2 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x6830ef8e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x684faa9a rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68a95378 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x697409db __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x69919167 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x6b8a9294 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x6ba2c3e6 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x6c2bdcde inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c2bf065 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x6c2f7b91 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d51f71c fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6ed82bfe inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x726ddffc inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72c473fb __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x739dcfea pciserial_init_ports +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 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x766970a5 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x76e7c2ef atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76ecda72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x77b743c4 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x784d8841 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x78d45b30 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x79bc10b0 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x79c8ef26 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x7a3fcf02 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a68ee86 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x7ad459ab file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b2164aa pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x7b56d960 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x7b6ee6a7 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x7b956a75 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x7ba9c56b skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +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 0x7d4bf28e register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +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 0x8073b252 tty_ldisc_ref +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 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x8250b1e9 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x8295037a nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x82aa434f inet_csk_get_port +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 0x83e920ce xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL vmlinux 0x84cac4ba blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x850a8e21 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x857ca1c5 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x861c02a0 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x86237e73 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x86833c3f pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b73380 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x86dd2602 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x8706fba7 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x87098a2f hrtimer_try_to_cancel +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 0x87d03fc1 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x87dc93bf ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x882cf8d5 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x88d8c843 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x890ce30e platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x89a92393 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x89adad79 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89c1ab39 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8af83aa6 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b5c4d86 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x8b6588b4 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8bad78c5 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x8bde0e25 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x8c04a0b7 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8c178cc3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8c3564b0 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x8c689608 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8c8d9120 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8ccea719 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8d7db96f blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8d8885f7 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8e2ba43f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x8f2274d7 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x8f295820 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x8f3305d6 relay_switch_subbuf +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 0x90cd7c89 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x90ef2546 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x9119a30e inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91b278fb fb_deferred_io_fsync +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 0x928a6e0e fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x929c6af8 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x92bf1550 debugfs_create_u8 +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 0x937e54db ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x939362d5 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94385ff2 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x944a40f3 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x955ba781 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x95c439d8 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x95db3317 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9699dc76 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x97d80781 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x989415d0 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x9913d20f tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x996954bc relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x9a25016f __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x9a8286fc user_read +EXPORT_SYMBOL_GPL vmlinux 0x9a8f3e2f device_create +EXPORT_SYMBOL_GPL vmlinux 0x9aa12a1b tcp_register_congestion_control +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 0x9c118d0a crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x9c11addf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x9c191f2e transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d133613 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x9d6534f7 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9d8d90ce pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x9e0ee9ba sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x9e475101 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9e490a11 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x9e879d54 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x9ecfcb06 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa006e11e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa16c68de elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa2765988 ide_wait_not_busy +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa4295fe6 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xa452f1a3 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa6e977bb get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xa727d561 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa7546e60 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xa7a4aa10 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xa806d415 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xa856a767 pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa8a2fea3 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xa8d06e9c class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xa8e35d4b get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa937425e inet_diag_register +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 0xaa81e5c1 task_nice +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa940e40 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xaaa7e3a1 put_device +EXPORT_SYMBOL_GPL vmlinux 0xaac43c82 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaece933d lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xaefdf7e1 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xb0631c57 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xb06e7811 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xb0bb9ed8 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xb0bfb89e debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xb1212c08 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xb140bcda register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb1949e35 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb1eb1d72 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb2533731 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb380ba0a inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb3cd6e26 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xb4584662 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xb4c14a4a __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xb4d2e874 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5667d18 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb5eb8cea tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xb5f54afa __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb62a91e6 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xb77c90c7 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xb8392ddd vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xb8f846eb tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xb9575da3 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbaa3b4b4 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xbae39833 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbd18d916 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xbee5c26b securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xbf555372 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xbf719fc6 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xbfc26cbe ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbfd3d62a devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xbff5deb3 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xc046b50e device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc04a4a38 ide_find_port +EXPORT_SYMBOL_GPL vmlinux 0xc04bbc67 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xc05cc1b7 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xc0d09bae sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xc0dbb305 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xc192b257 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc329096e call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xc34bd7e8 ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3e155fb get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xc425bfe8 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xc44115a0 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xc486b019 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xc4f3030a free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc56adfd8 used_vectors +EXPORT_SYMBOL_GPL vmlinux 0xc57eac47 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc57f9d28 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc5d402b6 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc6144286 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xc6955e55 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc710342f debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc7a62c00 tcp_reno_min_cwnd +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 0xc8b8b7d3 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc8f84f48 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xc94d52d5 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcafe97fc ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0xcb4b343e input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcb4bf110 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcbb300de alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcc0bf863 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xcc131460 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc37c9f2 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xcc3d7869 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xcc5ffb0a sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd42d680 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xcd480f13 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xcdef819b sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xce4158e4 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xcf9a532b cpufreq_freq_attr_scaling_available_freqs +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 0xd0cc9185 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xd0d73663 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd19d0640 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xd1ee66dc elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd2162e00 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xd21d8f2a audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xd31b510f class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd383936e cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xd3fd3d60 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd45a9cd7 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd5ed12a7 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xd6cc0471 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd6f0ee15 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd7150e44 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xd74dee18 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd858aa0b sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xd88a0f19 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xd8c7f7c3 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xd8d1f6a1 ide_error +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd93122da sysfs_remove_file_from_group +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 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdb9e5187 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xdbb4eaf0 device_register +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdcd68eac platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xde5c832b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xdf297d29 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xdf511edb uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xdf52f37b __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xdf6f2ddd tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xdf91a7b4 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xdfa57297 fib_rules_unregister +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 0xe157f623 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xe15d4936 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xe27ed75f dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xe3b74f46 user_update +EXPORT_SYMBOL_GPL vmlinux 0xe3ea78bb simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe44c53dd platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe46f5585 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xe473d6ea crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe4cd0751 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xe5cc19b8 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe66a93ba cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xe696bec8 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xe6984bdc find_pid +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 0xe8ec5636 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe8f04c56 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xe90baa3e generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xe92e680f user_match +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9640aad queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xe9ac4cdb destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea3376b0 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xeafa19a3 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xec7c8a93 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL vmlinux 0xec913911 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xec9eca68 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xedb3adf7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xedc2ee24 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xedda0854 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xee417b3c macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xee9be1ba inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xeeb842f9 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xeedd89b4 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xef336e04 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xef483eab register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xf0200637 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf04f225f rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xf103205e cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf15d191e pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xf184ad5c sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf20c88e3 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xf3fd51fe __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf4395ec0 proc_net_fops_create +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 0xf710d2e7 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf72de7b0 kill_pid_info_as_uid +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 0xf92f05b2 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa2b5ea7 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfab9699d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xfb247afa sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb834fcf cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xfbc8ead5 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfcfca846 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xfd1abbc3 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0xfd36a137 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xfd472c1c sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xfda8dc38 ide_end_dequeued_request +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xfe17977a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xfee101fc simple_attr_close +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_FUTURE drivers/usb/core/usbcore 0x95c1bb51 usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xef218d13 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xfacf7f7d 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-20.39/i386/virtual.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/i386/virtual.modules @@ -0,0 +1,682 @@ +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 +iscsi_tcp +isofs +isp116x-hcd +it8712f_wdt +iTCO_vendor_support +iTCO_wdt +ixgbe +jbd +jfs +kahlua +khazad +libata +libcrc32c +libiscsi +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-20.39/ia64/itanium.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/ia64/mckinley +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x9f283525 acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xb1a49b9d acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/block/loop 0x90a87e3b loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x04447cd1 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x13cd3f5d pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x24d55f0d pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x2ea0323b pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x38442323 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x65fe581f pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x7ca67774 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x9f259613 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xa2aa04eb pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xb10a0f53 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xcef78841 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xdb60bbf6 pi_schedule_claimed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x41f0b7d1 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x58cf9e05 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5d93bfce cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5f63d5aa cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x66d53bf3 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x66eb3b66 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7017eced cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x928722ae unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa2dd9305 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbea2267d cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd61ef386 cdrom_ioctl +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0ae3431b agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0b26af26 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2cb0b538 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x386c556a agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x41c47596 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x469b5d54 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4832712a agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4abe48e4 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4c6d9adf agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x51e23acf get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x54cb05b9 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5d1c0ead agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x67d1005a agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6c680237 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6dcb4218 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x79b6df79 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x98490202 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9b5a917d agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9b89eea3 agp_allocate_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 0xaa8b96a9 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xad911521 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xae8246fc agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb15efff6 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb5b0860b agp_backend_release +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 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd4fe07a1 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd67236f3 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdb026cce agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdced91fc agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xef5b8913 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x09680992 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x0f58b8ae drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x16dcaf37 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x1ca4b872 drm_poll +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 0x220288ba drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x25b93b39 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2ab564e3 drm_compat_ioctl +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 0x3136fbb8 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x385b5ad5 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x386e7c83 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x3964cc04 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x3bcaf385 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x4ee95bb4 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x5197588c drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x67e5cc0a drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x69f2f2a1 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x708a4fcd drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x733b92f9 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x7627d66b drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x81985b40 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x8819ba12 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x8f6d3fb4 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0x96582ff2 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9cdce3a0 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0xa2178993 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xaa0bef45 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xbafcf5ab drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xcdcc9790 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xd0411020 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd34202a2 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0xd7b21536 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xde07d551 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xdf42e71b drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xe6e2c2cb drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xea640cce drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xf0afe3db drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xf78a4f3a drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xf7ebab3c drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0xfacb2094 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0xfd4cff7a drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x0bd2ab4c gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x25f7c3a0 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x3035de83 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x30cf89e0 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x530eb802 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x559d382d gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x67a09f9b gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x6a864783 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x7181b904 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x79a11ade gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x7bb5bef9 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xa309938c gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xaa642d9e gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xba540789 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xd5564ec9 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xf660e94c gs_hangup +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x041d16c1 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1b06e350 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38c29345 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4ccfe60a ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x50fbaee4 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x53a7c4b4 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5bb31171 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x61313440 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x64ec8962 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7e7ba69a ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7ee5bf09 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x842871cd ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x849ea2fc ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae836ff6 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb33b5dd8 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbe01e0aa ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc559869b ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe7c1a257 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe961819f ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf135af47 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf39dd505 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfd134cdb ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfea73e68 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xff5fab20 ipmi_destroy_user +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x4280b18e cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xb7643e91 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0xc487f8e1 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 0x6a11271f i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x9022dcb9 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x9babb97e i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x376472e2 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xbf0cea70 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x081c6291 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0db9163a i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0e552fa2 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1e4885a3 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3272b32a i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3f0edd09 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4279d023 i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5fefb9fe i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x843d7e84 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x85183a14 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8c3cc665 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8cb6bedf i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9178625c i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x94c0aab8 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9d2f843d i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa80e7e02 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa847c43b i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb0c64656 i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb624be85 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb94e09c7 i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbda6e364 i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbdef01a5 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0xce87b239 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdf706c27 i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdff74913 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xef7ccb6c i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf185ca1d i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/ide/ide-core 0x08c672ba pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x08c82881 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x101970c4 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x2464cf6f ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x36087381 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x3aa7cf21 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x3ff1db63 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x56038a7c ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x564f861c ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x5e97aec8 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0x5ec9c680 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x675996e0 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x6b140200 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x74836f80 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x76a347b4 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x7e694082 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x7ec82934 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x84b1d1e2 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x8df9966a ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x91071fc5 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0xa23071dc drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xa691c1ea task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xa7a46d3c ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xa9674e53 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xaf7c40ec default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xb77743a9 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0xbfb7fb81 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xc2785095 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xce2d3d11 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xd3e6e16b ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0xd49e09a9 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0xe81e8350 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf1b801db ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xf46fec94 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xf568a59c ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xfee6a564 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x018d4c5b hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03153fa5 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0478ae92 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04b2b462 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04d145e6 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a71b323 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x14243290 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f173309 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f92424a hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20f4da92 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2262eace hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23271c80 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x245028a0 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26ccfb5f hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26f65fce hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a0e20c1 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2bd7fec2 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33c5756d hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a70a257 hpsb_write +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 0x4215c050 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x42cc1b14 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x494dd3f5 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4979542b hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4cb14003 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x501f8079 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x54f025a7 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58b4e7f2 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5dc27c00 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64c247f3 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x66f63f2f hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6860aeb8 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6bc67fe6 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d8c8f15 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6e67d67b hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72431328 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7da59c31 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x80570532 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x848d6b7c hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x889c973b hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8b5b6970 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8f5f36ac hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x911ffcc5 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95f8211e csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98356640 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f9d26d3 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa0297a1e csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa610bf4e hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xabad9ec8 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac8ca091 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf754907 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb23bdabd hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb2b6ff49 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe0f5d52 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc147a2e6 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc1c894b5 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc6a9154f hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc7d6fdd3 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd18f28cd hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd93e0f41 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdcbb6b8c hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde6ff263 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe100cb68 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe3bc9cb2 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe4460ccb hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xed73d104 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf417be6b hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf6a68fd0 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfa1b80dd hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfe291ca5 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff7105f0 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff75868d csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x19f3050e ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x8a9f100a ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa7deb82c ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xe158e1c0 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x3bfccb14 rdma_copy_addr +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 0xd5147e32 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x03960061 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x086b8d86 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x19e525c3 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3ef46c12 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x484cdcfe ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x563b822b ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60011f08 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x82841445 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa506eb6a ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaefc406a ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xafdf7699 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc15c83c3 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc73559a4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xccd18d6e ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd1b9154c ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xea31cc8c ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01874925 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +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 0x0a93e8bb ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f9b1971 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0fc06fbd ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x109e7708 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x120ad00e ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1664f845 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e91558f ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21f37d0a ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2393f60c ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f84028a ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f8d3a24 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fe7199f ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46ffa0c7 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b85be5e ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f2b2e5b ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53b6e8c2 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dc38dce ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e0f759b ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x615df4f9 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67b07e3d ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68a3fa35 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68c49497 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68f63b98 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bbfd610 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x715dcff8 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x726fc95d ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x741043d9 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7acb4f5a ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d45baf5 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80696ec5 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82ddf2e5 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83d5a20b ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x840dcf61 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84c12bbe ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x879bd2ad ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a3b3118 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9068bba6 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92074f41 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92197ad6 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x983b204c ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9868fd5b ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1850794 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa192ed99 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa418eaeb ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4747fbc ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa57d0819 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7d54a00 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafa2a56b ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaff0c985 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9217b70 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc27ff426 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc542bfa6 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8dfba17 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca2f4d38 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc2f7eb2 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc8caeda ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe150b2df ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed6a404d ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefab1c2a ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1ae93c8 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe43d666 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfeb1d422 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfef82b0b ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5c26e3c1 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x634a86c9 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x697600f3 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x714f9d01 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7bb4e8c2 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7e7fc9c2 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x83682315 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8c5d4362 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb6c6ec67 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc1da4223 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc58d95a0 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdc0c1dac ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe1e6af8f ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1ed2bd5a ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x21d32fe4 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x32d862ff ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x36dacfdd ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5441ad53 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x77f8264e ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb0d45876 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb6b1007f ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc16c0e69 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 0x06de2263 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2084d54e iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x68461f5c iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99c7ba22 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xad363d69 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb2d7662e iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcd4ab176 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf62b3afe iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x064a86a3 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x329b617c rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x39b50708 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x39b7df4a rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x672d891c rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e59cd34 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7bc9d08f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x82223f14 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x83a1743b rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb79f4456 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba52b73b rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba532cbd rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba648d6b rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc82d3737 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdf2d6c5a rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe2e3cd16 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xebdb9fea rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfaf841fd rdma_destroy_qp +EXPORT_SYMBOL drivers/input/gameport/gameport 0x30202bcb gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3349e363 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3ac3bc38 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4ad33dd1 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5b42aa08 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x658c61f0 gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8fa34d25 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9ea2991a gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xea938e5d gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfb9898b6 gameport_set_phys +EXPORT_SYMBOL drivers/input/input-polldev 0x07ef5199 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x0ce983f0 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x231a2db9 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x5f2ef036 input_register_polled_device +EXPORT_SYMBOL drivers/input/serio/i8042 0x4fdee897 i8042_command +EXPORT_SYMBOL drivers/md/dm-mirror 0x4c9612d2 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x672ee91a dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x988b844d dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xbf49ad6c dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x0cad9c67 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x14ac7766 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x36a3e70a dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x3d969c3e dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x49629d73 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x5db9f84d dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x65effa86 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x6ca57830 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x816924c6 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x818bcf8e dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x839462ae kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x87b397ac dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x8924f1c7 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x918bed36 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xa67e2536 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xae47ad48 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xbb87d88e dm_io +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 0xfc6623e3 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/md-mod 0x2bb33e3a bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x377032ba md_error +EXPORT_SYMBOL drivers/md/md-mod 0x507d3556 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x63a829b8 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x7d3c8c9b md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xb0f3b3ce md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xb9793605 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xc3e743ab bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xc7f4a46a bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xc9ab001b md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xcf908077 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xd173c6eb md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xda2329be bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xe8901c4e md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xf13952fd md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xfb5a6a8b bitmap_end_sync +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x04d24709 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x089a4250 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1b071067 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1d1f32e0 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3cbcf5ae flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3e849817 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x507491d9 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5b2b6e30 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x74fdc860 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7c7c329b flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x84170768 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8560aac5 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x928140de flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x92c6278b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa7fe1aa0 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb87e9e83 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd088e7ab flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd74e1a88 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdf49716d flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xef55f26a flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x66b447ff bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x6ebe8c25 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xe985d959 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xfbb95f1f bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1aee04f2 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1c14ba2f dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3f170d21 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x469cbcae dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x49cd2f08 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x52f771c5 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6bef7247 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7a44939e dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x907dd2e8 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb6d807ba dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xdf95c230 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xed7471ca dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf85bb716 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfd6bcd24 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xf96664f5 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0368f89b dvb_ca_en50221_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 0x1c059dd5 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1d44ddc9 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1ea2fcf2 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x28920f69 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2b36b733 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x44ade8f0 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4595ed1e dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x47d09557 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x490a968b dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x50a26150 dvb_frontend_detach +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 0x6891423e dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x713ee3b7 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x73d2492f dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7fb9dbc5 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8291f6de dvb_generic_ioctl +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 0xac136ce1 dvb_ringbuffer_pkt_next +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 0xc9c2b326 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcaecd98e dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcb0c8405 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xced5acc6 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd7367144 dvb_ca_en50221_frda_irq +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 0xe4c4708e dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2110909 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf327fc67 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf970f347 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x1921a693 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4e8510ea dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x59051491 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc039ed2f dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd8e10f0e dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd9e82fff dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xee5a2447 dvb_usb_device_exit +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 0xb8117dc2 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 0x0b4ab4ad dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x43fa9ba2 dibusb_power_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 0x78b28df5 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7ca4343f dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7e0962cd dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x91dccd9c dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xaaafa362 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb6309c75 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd6184d94 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf4eb06fe dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf8bbb7ce dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xeb46c1e1 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x00b754d5 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x4bbb6039 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x440e4e67 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x0ab0b10a cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x755f8e85 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x8128eedf dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x2ea21971 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3ce3df0a dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x8a314c6a dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9ecfb527 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xa029031b dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd03c36e0 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xf973c491 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x2688a73f dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x4d499ff7 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xd6b7d84a dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x08a7a99a dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd65a92c8 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe5d4a66b dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xf889bcf3 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfa3ebd58 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfc6feca6 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x59af4008 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x732b5e98 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xf05c7e59 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xbed60eb1 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x418992fd isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xa0739504 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xedc7593a lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x3bac82ae lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0xf5811843 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0xf34a0ff1 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xfecd0993 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x0d4c2423 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x340658fa mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xdb88595a nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xe9714e19 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x72ea1d6f or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xec043274 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x1941f073 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x6ebd350f s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xb6d37d31 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x2c473394 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xa54743de sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x68da0340 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x813c3b3e stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x841dc374 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x9d18208c tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xbcad9519 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xc72894e0 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x039f0266 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xd5016d28 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x890b3689 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0xcaef6e9c tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xd37d1988 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x480c5c51 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x7feba0f5 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x1daee731 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x739bc3b2 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x8b0a0234 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xa0cd03fe ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x86277a65 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xa595e0bc bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xe0ea51de bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6a171e0e btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xa3fda341 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 0x384b8831 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x437b45a6 cpia_unregister_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 0x1fab941c cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xaab6d553 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x974cf940 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xcac62ba0 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x2f129bfc cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7b4fdc9c cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7ef574eb cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa2619b97 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xabb7f188 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xb4c9f0d4 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0d3b5052 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x26ab1594 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4931080d cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x49a942ce cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x512272a0 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7c69115f cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb4461039 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc5c19bdf cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xdb2e8fa2 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x06f91bb9 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1540a703 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x17a2e62e cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x27afe005 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x36e76743 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x46b74f13 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x60339d55 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x60b60997 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x675a8dff cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6962414d cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x709f9f79 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x777b337b cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7da73636 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7ed808e4 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x90319b65 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x90ae415c cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9d19dd5d cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa7798b41 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xaabe8f8d cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xabbdb316 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb83bc897 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbc4d3420 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc2ef44cc cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xde8ab426 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x114b2c6f ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1b097404 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x31c8903d ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4095e84d ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x5d5e04c4 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x681d1581 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x75955264 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x996561a9 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa62070d8 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xaa5ed971 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xab6121e1 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc923489a ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcfce7855 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14519851 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x15896c6b saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x15a6dd6a saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2b294103 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x43581562 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6287fa21 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8cb831dd saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x96e35016 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xacaf8841 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc1d77d29 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc1f0df47 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe4a6f637 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe9904ff8 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/tveeprom 0xef42861a tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xf608d11b tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x23ecbae1 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x24cc5abe usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2873d81a usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x44754667 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5e1d70f4 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb91da76c usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd5112b23 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe4bc67ba usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf4dcb853 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf4eb2a61 usbvideo_register +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x5417b9bc v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0843f0c7 v4l2_ctrl_query_fill +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 0x7846da20 v4l2_chip_ident_i2c_client +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 0xbe8df14f v4l2_chip_match_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 0x86830cf3 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xdacccd0f videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x687da12a videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0x901a1209 videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0xa09997cf videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0xb64b0ffb videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videodev 0x2f96781b video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x403d1c95 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x591bd280 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x59823c19 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x614ee5ed video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x6df2c234 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x9a7ab936 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xc053ce50 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xcbd80fb4 video_device_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x003e8ad9 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0bd3d3e4 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0cd37274 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0d3fc35d mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2ed2c890 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3a7f571d mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x43b1a560 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x539be038 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64cc07f7 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x66d4cede mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6b984673 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x72ce5ac5 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x740bc064 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7d70c29a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89019e23 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8c6204c9 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8d40c2a8 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x92c82b04 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa1d8f016 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xac43e946 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb0f68428 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc3e67825 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc75d3dd5 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdc1b281b mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe0305df2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05dfa45c mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x066b1d78 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a676407 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1cdf18b6 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34ed6856 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x37c6ffcc mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f9840ea mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x56c9f837 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x66fe3271 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6f082cbd mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x827bd204 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8330eb77 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x854f95e8 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8e1b4729 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa9b888d0 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb07c2161 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc266cb47 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcfe7f11d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe1a72a09 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe53026ab mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf012038a mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf6c46253 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf8f4e79e mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfaf2d570 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x11bec0e5 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1c24f369 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x22c1815e i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2cb730d3 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2fac581f i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x47b07bf7 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4b0b860c i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4bdfb609 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x591452a4 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6e86fb16 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x79c80b22 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7f4d0a47 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x84383974 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x87c677ef i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8895ad81 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x90282a6a i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa5af9592 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbbfcb9a2 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc0d79efa i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xeb95f7f2 i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf451892f i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf6f955a0 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfd250fda i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/misc/ioc4 0x61032e79 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x8152c358 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x01ffd8d8 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x53c0a244 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x65749102 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x65a35db2 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7b324759 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8c7fb78a tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xaf3c0c96 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xb9ba75b7 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc5431b5e tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd6b621b tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd82d6e3e tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe6c7676c tifm_map_sg +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb9760d75 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc041e87b cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc091af86 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x166dd732 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4a93c5b4 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x787a79c0 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x9fd429f3 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xaa1dd7d9 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x29cad0c0 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x809fd96a add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xfabe8db6 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x69897d35 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xd28c2067 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x53c1cbb0 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xf87b290f 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 0x5625e4be onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb94981fb onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x5f676a59 ei_close +EXPORT_SYMBOL drivers/net/8390 0x725ef93e __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x9661e583 ei_open +EXPORT_SYMBOL drivers/net/8390 0xdf88fac9 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xfcbeeebd ei_poll +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x04cab524 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3a1a4a91 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x40d52d91 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7ecb05d6 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb1b8453b alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb20a7a52 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6f603dd4 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x7b08e0a9 com20020_found +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x00064bfb cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x156e7e01 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1fc6fcab t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x25fffe72 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3b0cb5ce cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4134a318 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6fcd80f5 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x81cec4f5 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x97937315 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9ca5f65b cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa1e18429 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xadfcbd8f cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbb2ce22f t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc11ac8ae dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xedd9235a t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf9779002 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0bf04a61 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x22ea4a54 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3642dc91 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x71f1174c hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xae7db379 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x08e1c51c sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x171e1e3b irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2f027a97 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x346687a8 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x873238ec irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x90077a93 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb7e27f01 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcc9ab4b9 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfb5b1409 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xff1bcafa sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/mii 0x1566c176 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x1ee09d71 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x21fabb03 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x2b78050c mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x5e4d1c11 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x82612966 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x8af75fa6 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xc7e02235 mii_link_ok +EXPORT_SYMBOL drivers/net/phy/fixed 0x25b95c66 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xa8cec890 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x0b0c3ccb genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x0d5fbdf2 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x10845dc5 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x13f79449 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x16a3e87f phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x20cd2c48 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x254343a6 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x3e925bf7 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x4213b90c phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x44c9c8b4 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x4966f1d2 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x4e83e139 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x5279c103 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x5d4ba0b7 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x656eb905 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x896e4ec7 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x89c15806 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x994a3888 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xaafb970c genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xbd4fde10 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xc0d95005 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xc199450e phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xc1d65fa9 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xe778c28f phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xeb7b4652 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xebb574ab phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xee11023d mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xfbc51fa6 phy_read +EXPORT_SYMBOL drivers/net/ppp_generic 0x04a1561b ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x052e9149 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x117054c4 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x1c73ff5c ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x5a7b1b0e ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x5b636b33 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x754920c0 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x9c0a4259 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xaf56d046 ppp_input_error +EXPORT_SYMBOL drivers/net/pppox 0x1c1aa88c pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x6b80d0cd register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x84da014f 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/wan/hdlc 0x136e395a attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3b4dbfe1 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4d589e79 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x863d662a unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x99270fd9 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa4b3d58c hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb3caa6e8 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbc15c1f1 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xefbcdfdb register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x0015708b sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x1f24033e sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x98aa741e sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0xba233dc9 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xd1d74e31 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0xf28ee3e2 sppp_reopen +EXPORT_SYMBOL drivers/net/wireless/airo 0x48b4adbc stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xb171049e reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xb2a36090 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x0432204e atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x15a7293d stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x449e5e8e 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 0x111e93c3 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x125371a4 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x197148e9 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1e8f7c31 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x216e7961 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x223db327 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x34e40900 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d91a091 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4c2a5287 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x52ef439d hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5678f8f5 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x63c765af hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b7bfe25 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x73b2e809 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x76bfad7e hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7e275314 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8548f6b2 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x89f081d2 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96c84ea1 hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x995981d1 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9e02337a hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa30d053d hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa4ab263e hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb862d3f8 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbff85744 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc6f56552 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc72d0670 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd965cef8 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe2b3b262 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xea03efcb hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfdb9372b hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x19458f22 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x59ed0cf0 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x9497e25e free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xaf3b9378 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xbac04aae alloc_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x00cabe1b parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x01a81874 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x12ffcd49 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x15e8198f parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1d70a469 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x1e0a5d8c parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x26faecf4 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x2a92c45e parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x35c13f64 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x40635c8d parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4d2ff43c parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d6864f2 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x55143a7f parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x58851028 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x5e7e294d parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x7081a901 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x712292c4 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x760d4b2b parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x7967f42d parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x7d59ddab parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x81a108b7 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8563fb99 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x8d380a97 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xb03a91d0 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xbed795dc parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xc6dd097e parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe20e5238 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe5519b6e parport_write +EXPORT_SYMBOL drivers/parport/parport 0xef60baf1 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xefc6ef41 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x225d8744 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xd36ec7ed parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x03e5b294 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x12a96d4e pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1de0e9ce pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1f14a0cd pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x20a54178 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x23cf8352 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x463545ce pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4bdb503a pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5ac20e29 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5b4975cf cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6da8d4cb pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x74eec30e pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x88bfcd6b pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x90c46523 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9c0b8a98 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc56e48e1 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf190332f pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0900305a pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0d933adb pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1315a1fe pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1d272a0c pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2c9b341c pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x31cf394e pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3c3f66f3 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x411bc737 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4851d8ed pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x513814e7 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6d687ed4 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7271d4e0 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x85d9db32 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8a047fd7 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8f450159 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac41d855 pcmcia_find_io_region +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 0xb78838f9 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbac19f31 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc9babbbb pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcceeb581 pcmcia_find_mem_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 0xd01312d9 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd2d139e7 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf0e5e03 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe1404989 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe69b91d5 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe7d16361 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xec7aa8dd pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xedcbdf3d pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf761b854 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfc9572ac release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x4cded72f 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 0x065f33cf lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x44d5b062 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 0x88792bfa mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x20420c00 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x41ed01a9 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6d3266dd qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9727b65a qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb21d8237 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 0xf6ae4e15 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/raid_class 0x2de5b843 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x6e7ec962 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xc1796c54 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x01babdb2 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07abe31e scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0a7ea856 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0b60eaa1 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +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 0x114b7a38 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11d0c15e scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x16699502 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1922a9f2 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1c6b5f43 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28afb034 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2940fa28 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x29c92d6a starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34e4bb2e scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x383f452f scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3916bdc3 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3a567eda scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3b6d7916 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3bffb5ce scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3ee2a586 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4422079a scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x481e2ad9 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x491efe2c scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4bae93db scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x50aa82eb __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53d26d81 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x58283053 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5849c22a scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a2642b0 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5db295f5 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5e78baa2 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x60c0b93e scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6716a557 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69fdf8a0 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c83f5fc scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f826804 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x701a0610 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72623c79 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x727bed8c __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x73382da4 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7883e1c4 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79317405 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x813cd63f scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8173a16d __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x880369e5 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8814d8fd scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8b7a7bd9 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8fc93abb scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x955ae68b scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9849a658 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa444a98e scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa4e130b1 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa50c6c9d scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa6be0b1d scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa8ebd8de scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa8f234df scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xacb90beb scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xae678521 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb3b5f961 scsi_prep_return +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 0xb9c7eee0 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbdddbef3 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc000680d scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc369234b scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc37aa99c scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd16649a3 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd2f9d9ce scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd355f14c scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4c5e8df scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4e517ed scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd64caba0 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd65ce29e scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xddffe65d scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe145abfd scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2e0711e scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe45dfe89 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe61aaf8c __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe75598ec scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec5ed896 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3685a80 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3a81939 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3b8b856 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7bf6b0e scsi_is_sdev_device +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 0x046b186d fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0662a2b5 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x10d9f6df fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x27a61d15 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7da0b7ea fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa9546fd4 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd765c4cd scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe25184a4 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe518c2e2 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeb272639 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfd74cb51 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x15cb1077 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x17e13a9f sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x190b11d0 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22eefb31 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2397f11d scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x269d977c sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x36c992e0 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44ba8fbc sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4857d5e4 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x517a5560 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x581ee849 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5a6977ed sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6b606a1b sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x78079e22 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9e15dc1b sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9e993cde scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xabf98186 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xac8fcd14 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb6ad6411 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9d453b9 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd504a81d sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdba5068a sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf529dec4 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfa2a247c scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfeefa8c9 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xffea9eb0 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x05092f53 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x277ae15d spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x31313d4f spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4b5badef spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x65f0e7b7 spi_schedule_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x054dd2a9 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x0ec28a71 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6513a180 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x687d226f __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x77411231 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x81e22bf2 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x8f70beab ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8fb411f4 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9473292d ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x95eab1b6 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xa6e92168 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xa7c93852 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xbff2f79f ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd6ae0db9 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe0062f31 ssb_dma_translation +EXPORT_SYMBOL drivers/telephony/ixj 0x0f4103f0 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x2d148c8e phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xb1a15e41 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x055a62d7 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x062a1b58 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0d3b0229 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0f9e2df2 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1da9a7a9 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2e7636b0 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3373d035 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x339332e6 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x34c5e6ba usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3a75ddcc usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3ae53b6c usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3dfd7e34 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3ee9cbd1 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x406b9737 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x42bfe33d usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x441fb8a1 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4c3b0f90 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x530ddcb2 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x54615f2f usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6815395f usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x69653052 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x75b545d8 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x829b2a9e usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x88469b0b usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8c477379 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x94f3aeb4 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9c02b5cd usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9da65971 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9e553fcd usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9e962228 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9ecd518e usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa3a45b96 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa8eb9a9c usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa956fa07 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa980ba76 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb59cf259 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbff8da4d usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc5ef19b3 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcc2b5849 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcf28cf80 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd45fbeec usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe4017c09 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe41258bf usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe83cdd1e usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xee1d6600 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xef71f5e4 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf75ed4a0 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfee4562a usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6d69cbd6 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x26140828 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x59668ef7 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xdf931c15 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xe36d37cd ezusb_writememory +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5f1322b2 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xf8166394 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x048d8887 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 0xa0293593 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x4ff42caa fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5ba8020d cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x94895c78 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb1d78774 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc02092d1 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x899f29a8 display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xaceb40f4 display_device_register +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/macmodes 0xe2accc9e mac_find_mode +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x302e7716 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x83b2fef9 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xc671c949 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x2e94299a matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x31ab4b1d DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x53f28612 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xd425ebb6 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x9ac0fa29 matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xe000d1cf matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x334a0aa4 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x9c9159ac matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xc66777f0 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xe8ef318e matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x1a75e8e2 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xe08e9e40 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x1c97cdff matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x1d916812 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x66ed8d38 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9b52a375 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9cc2361d matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/output 0x5b1f8a46 video_output_register +EXPORT_SYMBOL drivers/video/output 0xbd9a4307 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 0x1a1e5520 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 0x81a7ee37 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x9fe8e212 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xbfa58fab svga_tilecopy +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 0xeb8260b4 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0xf060a827 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xf0fe19eb svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xfd387f93 svga_tilecursor +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x324ddb97 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x9653c360 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x1465077a 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 drivers/w1/wire 0xfa5742c3 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x2185c82b config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x3684f63d config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x74523603 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x78df1029 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xa892d47f config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xc4dc517f configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xdbbcb5eb config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xe1443502 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xf12f91c4 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xf3d241c5 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xf6352621 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xfbdbcd4e config_group_find_item +EXPORT_SYMBOL fs/jbd/jbd 0x17a691f4 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x1e45935e journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x341e812b journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x37700b01 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x3791790d journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x37eb3420 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x3fe935ed journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x53ddb6e7 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x5550fafd journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x587ae3a6 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x59bc945a journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x5be0b075 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x65ceaf9a journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x884e09ad journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x8e234a82 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x8ee00709 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x8ef68b66 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x954950d5 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x9985a4eb journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x9d5e9f99 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xa4c324f6 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xa6796be9 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0xabbb2ba0 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xb1b0e591 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xb4b084e1 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xb7dbb395 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xb92f2cf6 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xc36d8be2 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0xc8660e2d journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xc891afba journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xd9f3046d journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xdc7a26bd journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xdeddbe3b journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xe917784f journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xf0a7c26f journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xf3673238 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xf476e333 journal_extend +EXPORT_SYMBOL fs/lockd/lockd 0x34182206 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x68052ba7 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 0x0166b1c8 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x0b29f7ea mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x0e44ad62 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x18691ecb mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x403dd7db mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x67c81586 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x8c20c8db mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xa0b227f5 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xb5289a60 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x9998ab2e nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xd0398e10 nfsacl_decode +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 0xa1135e1e 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 0x896e97ff make_8023_client +EXPORT_SYMBOL net/802/p8023 0xe107ef8e destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x098d167c p9_conn_cancel +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 0x30a7c989 p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0x34ce663a p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x4044c45b p9_conn_rpc +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 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 0x79f428d2 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x7d7696d5 p9_conn_destroy +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 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 0x336bc24e aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x50fde072 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xb8895749 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xd39f6408 alloc_ltalkdev +EXPORT_SYMBOL net/ax25/ax25 0x0dd754f1 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3cd5076d ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x795fccb6 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x87cde010 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x919e432d ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x975a6636 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xa3dfe085 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xa8ff5bfb ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xbf8f7ba6 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 0xf5550f68 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x109fd764 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1499d986 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x188270aa hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x215d4ab3 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x23356475 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3f640a6e bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x419b11a7 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5acf0b31 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x63cca34f bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x69b38252 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6a371150 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x980cee38 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa7f9139b hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa8426fcc hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb3803f6e hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb6f60cbe hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb8628f1e hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbee5a487 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc1e6480e bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc39a6e8c hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc589a109 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8ae737a hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc145d39 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd574250c bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdd2617b3 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe65fc855 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xec17445d hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf1100053 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 0x2ab04d71 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x01f0683e ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x118531c0 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1fd1a1a1 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4b71cef7 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4bf7fa6c ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x759b1cbc ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7fc1e99c ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcf3577a9 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcfdbe749 ebt_register_table +EXPORT_SYMBOL net/ieee80211/ieee80211 0x012a8635 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0b74e2dd ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x108ca00d free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x13c452b2 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x22a024e3 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x36f53fa6 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4167d9a1 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x59af1f8c ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6c547a06 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8aeaae48 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x96f9dece ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9a3c58b0 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa344632b ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa6b94546 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb731e545 escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcaa96eda ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xebabfdcc ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xed24c59f ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf8272944 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfd51ae3b ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x54e0e423 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x5c89cea2 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xc7c33c16 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xd6baf665 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xe78d3a44 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xfdb16abf ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x30a2b44a lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x84f0dd9c lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xa21b0ad8 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xcab9fd66 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xdbc6ce0c lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xf9c2bb53 lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x2ff71bd3 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x483f2e96 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x499dcfc8 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5a0965c9 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6562674d register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x785221c9 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x9d2ff875 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa9f46865 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xae454865 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xe32f7693 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xed54c092 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3cb7ca6e arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8eefbffe arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe2794a4b arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3fda41a4 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x73de9321 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x912c182d ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x155f9a77 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1615d8ae nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x22654c99 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3679e58f nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x804e44dd nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9085915a nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9fbbbafe nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb38c1899 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/tunnel4 0x5b480aa4 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xfa869664 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x02e47a4f xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x0e1d781d inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x132d8512 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x13361138 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x15c70269 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x1f107a16 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x2c884555 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x35e5ca21 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x41184de1 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5bbafcc0 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x5c2182c1 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x5ea508ad xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x6f1e5c8a rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x70a112ff inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x7a67e44a inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x821764fa ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x8579298a compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x9d5b07ab nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xac83eea3 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xb2589bfb inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xb7c19dab compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb8569c0b ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd588744d inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe627ce76 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xea10e3fd ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xef325b5d ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xf0ef9d75 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xf4607df0 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xf5c0a53f ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0ec72fe9 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x33a0c204 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x80472a0b ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9736fd54 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xef44869e ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x13696719 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x539f42c2 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 0x40d98a1c ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x72870a2f ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x80fc0195 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x820c1b11 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xaf1dec33 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe8049b13 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe81878d4 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf42dc4c6 ircomm_data_request +EXPORT_SYMBOL net/irda/irda 0x03842d78 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x0541b2b2 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x09c9c186 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x0ae0db82 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x0baf02c5 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x12f3206b proc_irda +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 0x263f5ab4 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x3671e9ca irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x4096621c irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x435e273a irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x469ef4ca irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4ba5dc74 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x4e55a5cd async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x5b8b95bb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x5cdeab96 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x5d1487c7 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x62c83096 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6c57c6ab irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x700d0591 irlap_close +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7718ba0a irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7a9fa6b8 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x7ec852b7 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x8315d32a irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x8451a834 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x8ba6717f iriap_close +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x918e880a irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x9569dc43 irlap_open +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 0xa377cdb6 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xa45993f4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xa5a51468 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0xb01fe416 iriap_open +EXPORT_SYMBOL net/irda/irda 0xb6a17aff irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbd54fd1e irttp_close_tsap +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 0xc44747f5 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xd3edad11 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd4ae8443 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xdd75c7b9 irttp_data_request +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 0xf3d1e86e irttp_udata_request +EXPORT_SYMBOL net/mac80211/mac80211 0x03748bce ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x0e434fd1 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x1381c89e ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x22dce664 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x23829bdf ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x24cf6947 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x2a0370a5 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x2bd8e7ef __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x2ff81c85 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x3164ff08 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3e609b88 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x4a1344e3 ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x56701122 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x593bf176 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5c620585 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x62e5e08b ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x65d99315 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x6ccd53da __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x6debc431 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x76f9c70a __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x7b7db53d ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x868ff9c1 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa65f6c86 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xb1dea961 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd2a20d0a ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd4d78f07 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdb671f5b ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xdc93010e ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xe2c9778d ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xf7e15512 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xfb961424 sta_info_get +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 0x2277c115 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x229a191a xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x26785382 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x34dd1964 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3fafdaf5 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x4b18c484 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x512ea7dd xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x7e708c39 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8c3f64c4 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xbce615a8 xt_find_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/rfkill/rfkill 0x02e942cb rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x91b39612 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x9cec84f8 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0x9dfea8a3 rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x071850db rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x07caf729 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0ac53f61 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x264698fb rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3b26128e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3d0f7488 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x57139431 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x72128c55 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7ee92565 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8a328f68 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96fdd122 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9b2998ec rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa10499aa rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xeeadeafe rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf0422d83 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0d9fd9d6 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x15c3b07a gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x24b235a1 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2a4bc28c gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x30066811 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3ec95b5d gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4cc2592c gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5765a083 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6491d7f0 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6e8967f7 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x76f5a99e gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7dddac94 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9eb0f257 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdebbdfdf gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xef679711 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf22dc0f0 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00e38e2d rpcauth_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 0x0babe67c xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0e8ce1ab xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0ec5e0e4 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0ed55b5a svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f625161 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x214838d8 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x21a20e3c rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23f6f2b3 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x26ab20db xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x275d2f0e rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2dcd99ce xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30091179 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x334e828a rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x33be6661 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x345b4cfe svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x349c22ec xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36b051cb rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3d4f19f6 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e2bbd1c svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x418fab74 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x445e1f22 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x44bd3b5a svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4827a1bb xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4daad07d svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4f3beaff svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4f92628d rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x506b2172 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x50dd6ba4 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x51ab5633 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x542c4162 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x59e83289 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5b12741f rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6000aae8 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6408f25b xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6527dd33 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6574504b xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x65bb1074 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6bb525d4 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71002ad2 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7595917a rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x78bb195f xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7a17125d rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7da6957b xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x842308d3 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84b1084d svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x857c1285 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e75e934 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f2859ee svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x92d3295d auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99d62e8f rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9b5f3ed9 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9d09024e __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9d4a8c2e rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa57802d1 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa794c8a8 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xab131213 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xac4d28ad rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb19c6702 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb907d08a rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xba4e4840 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd5982bb cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf093009 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc31bfede auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc46a65a4 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc56d81b1 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc61c94d4 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc6bef470 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc7f08efd rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca0810ec sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcadc3d06 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce976912 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xceb86b1d rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcffb4eba rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd189321b svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd81b7da7 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc608b8f auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc9885e6 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf39a4a3 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf8b4f4a xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5468e5a rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe7310089 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe8879028 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe95388ec rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeab79042 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed951f17 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf1157de0 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf2907601 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa648109 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfce58128 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfd48ed90 xdr_encode_pages +EXPORT_SYMBOL net/tipc/tipc 0x078e0a2f tipc_send_buf2port +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 0x26d3404c tipc_send_buf2name +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 0x321d3ba0 tipc_forward_buf2name +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 0x71ba42e4 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x71dbc2b7 tipc_available_nodes +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 0xa6c40dfe tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xa77b9c72 tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xb3a4fad4 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 0xc081e635 tipc_send_buf +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 0xe15a6c45 tipc_forward_buf2port +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 0xf21d23c6 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xf7c99839 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xf90df533 tipc_reject_msg +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 0xb3b25d2a register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x357556c7 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x56ce7ef2 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x9474eb54 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xa34d96a7 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xf9bac4c1 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xfb2f7542 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL vmlinux 0x000072aa inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x000fdf57 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00d9a26c kick_iocb +EXPORT_SYMBOL vmlinux 0x00ea5752 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x00eef49e __strnlen_user +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x0115efbd serio_reconnect +EXPORT_SYMBOL vmlinux 0x01284817 invalidate_partition +EXPORT_SYMBOL vmlinux 0x015553f5 seq_escape +EXPORT_SYMBOL vmlinux 0x015eff57 bd_release +EXPORT_SYMBOL vmlinux 0x01612ac5 simple_sync_file +EXPORT_SYMBOL vmlinux 0x0163ac87 print_mac +EXPORT_SYMBOL vmlinux 0x018989cc posix_acl_permission +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019c29f6 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01dda039 skb_pad +EXPORT_SYMBOL vmlinux 0x01f29fc7 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x020c2d1f register_netdev +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02175736 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x0217a696 dev_change_flags +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x0244a16f __bread +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 0x02956a77 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x02a55732 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x02af3697 km_query +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ea3ae6 hwsw_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x02ec1c76 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x03347e12 __devm_request_region +EXPORT_SYMBOL vmlinux 0x033ec411 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x03785b8a netlink_unicast +EXPORT_SYMBOL vmlinux 0x03797646 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x0407b026 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043dc548 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0452b97a blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x0471e3fa idr_remove_all +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04bb3e1a bdi_init +EXPORT_SYMBOL vmlinux 0x04ccf7ae clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x04f060fa get_sb_bdev +EXPORT_SYMBOL vmlinux 0x04fa9e9d idr_replace +EXPORT_SYMBOL vmlinux 0x04fde88e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x05013c82 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x0516ef5d alloc_file +EXPORT_SYMBOL vmlinux 0x053034f1 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x0536fc96 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x056fe9e2 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x057d4f45 page_symlink +EXPORT_SYMBOL vmlinux 0x05b6493e nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x05b8f2bc hp_acpi_csr_space +EXPORT_SYMBOL vmlinux 0x05d2c199 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x060b139e elv_next_request +EXPORT_SYMBOL vmlinux 0x060d680f xor_ia64_4 +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06233781 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x06240c7e open_bdev_excl +EXPORT_SYMBOL vmlinux 0x062cb37a ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x0660553b ida_get_new +EXPORT_SYMBOL vmlinux 0x068f2d3b dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x068f8ac2 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x06a31424 new_inode +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06bfd4f6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x06d107c7 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x06f0bb19 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0700e29c ip_fragment +EXPORT_SYMBOL vmlinux 0x0718c22c _write_lock_irq +EXPORT_SYMBOL vmlinux 0x074b4933 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x07662658 ps2_command +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07f70c8b swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08559a91 input_grab_device +EXPORT_SYMBOL vmlinux 0x08697a5d inet_frags_fini +EXPORT_SYMBOL vmlinux 0x08a23cc8 skb_dequeue +EXPORT_SYMBOL vmlinux 0x08baa80f alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x08d9ca0e unregister_sysctl_table +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 0x0951d129 block_truncate_page +EXPORT_SYMBOL vmlinux 0x09734e2a blk_put_queue +EXPORT_SYMBOL vmlinux 0x097a9d77 input_open_device +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09991e7b kfifo_init +EXPORT_SYMBOL vmlinux 0x099a3044 swiotlb_unmap_single +EXPORT_SYMBOL vmlinux 0x09acf14e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x09b009a9 input_free_device +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a02e7dc nf_setsockopt +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a372247 acpi_get_pxm +EXPORT_SYMBOL vmlinux 0x0a39d6e3 kobject_register +EXPORT_SYMBOL vmlinux 0x0a451f5a skb_store_bits +EXPORT_SYMBOL vmlinux 0x0a50167c end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x0a66c661 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x0a942276 d_delete +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0a9af020 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x0abc4c60 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x0ac894b1 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acca637 min_low_pfn +EXPORT_SYMBOL vmlinux 0x0af7ebac ia64_reg_MCA_extension +EXPORT_SYMBOL vmlinux 0x0b0718b6 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x0b07d322 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bd5c5ef tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x0be7e3d7 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x0bfdeccc skb_copy_expand +EXPORT_SYMBOL vmlinux 0x0c1c74c2 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x0c4dcd47 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x0c5f4c1f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x0c6642df generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x0caae3b9 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x0cba4b8d audit_log_start +EXPORT_SYMBOL vmlinux 0x0ccaff37 ida_init +EXPORT_SYMBOL vmlinux 0x0cd7d26b _read_lock +EXPORT_SYMBOL vmlinux 0x0cdccbc8 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x0cf35079 send_sig_info +EXPORT_SYMBOL vmlinux 0x0d367b07 block_write_begin +EXPORT_SYMBOL vmlinux 0x0d48a583 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x0d50401f __bforget +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 0x0de32fae __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x0de3b6b0 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df107ee pci_release_regions +EXPORT_SYMBOL vmlinux 0x0e232f3f llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x0e34b6bf percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0e402370 ia64_pal_call_phys_static +EXPORT_SYMBOL vmlinux 0x0e432821 set_bh_page +EXPORT_SYMBOL vmlinux 0x0e45aa69 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e7cf319 path_release +EXPORT_SYMBOL vmlinux 0x0ea9e5ce skb_make_writable +EXPORT_SYMBOL vmlinux 0x0ec136bc acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x0ec31450 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x0eca19b8 vmem_map +EXPORT_SYMBOL vmlinux 0x0ed0f773 single_release +EXPORT_SYMBOL vmlinux 0x0edf95cb default_llseek +EXPORT_SYMBOL vmlinux 0x0ef0c32f dquot_transfer +EXPORT_SYMBOL vmlinux 0x0ef91946 put_disk +EXPORT_SYMBOL vmlinux 0x0f17d6f5 request_firmware +EXPORT_SYMBOL vmlinux 0x0f2488e5 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x0f24d623 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x0f540f66 neigh_table_init +EXPORT_SYMBOL vmlinux 0x0f570bf9 devm_ioremap +EXPORT_SYMBOL vmlinux 0x0fb62abf follow_up +EXPORT_SYMBOL vmlinux 0x0fd67911 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x0fe2b8d8 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x102b5b21 sn_system_serial_number_string +EXPORT_SYMBOL vmlinux 0x104d432b kfifo_free +EXPORT_SYMBOL vmlinux 0x106cb992 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10b5a8d3 register_gifconf +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x110f8cb5 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x111d3cc7 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x11221cb0 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x112efb27 elv_rb_add +EXPORT_SYMBOL vmlinux 0x1160f4cd neigh_destroy +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117668e7 input_unregister_device +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119db7c5 notify_change +EXPORT_SYMBOL vmlinux 0x11c2ffa1 serio_rescan +EXPORT_SYMBOL vmlinux 0x11dfa2d7 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x11f0906f elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x12143948 unlock_buffer +EXPORT_SYMBOL vmlinux 0x12287064 block_prepare_write +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 0x1273fac1 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x127b9b13 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x129697b8 memcpy_toio +EXPORT_SYMBOL vmlinux 0x12b5c5fc cfb_imageblit +EXPORT_SYMBOL vmlinux 0x12f2445b elevator_init +EXPORT_SYMBOL vmlinux 0x1309f8f3 seq_open_private +EXPORT_SYMBOL vmlinux 0x130afd75 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x13144910 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x134081fc ps2_init +EXPORT_SYMBOL vmlinux 0x135a966b pci_disable_device +EXPORT_SYMBOL vmlinux 0x1387f4db pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x1412952a ida_pre_get +EXPORT_SYMBOL vmlinux 0x141e627f create_empty_buffers +EXPORT_SYMBOL vmlinux 0x144666ed vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x14491ab8 llc_sap_open +EXPORT_SYMBOL vmlinux 0x146ff028 km_report +EXPORT_SYMBOL vmlinux 0x147b2d05 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x14aeb279 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x14c75650 set_device_ro +EXPORT_SYMBOL vmlinux 0x14d3c307 update_region +EXPORT_SYMBOL vmlinux 0x14d576ac mntput_no_expire +EXPORT_SYMBOL vmlinux 0x15085089 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1559b16e buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x157b13d9 request_key +EXPORT_SYMBOL vmlinux 0x158c3d66 vfs_statfs +EXPORT_SYMBOL vmlinux 0x158dfba8 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x15aa0769 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x15df6b83 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x166d8bc1 bio_init +EXPORT_SYMBOL vmlinux 0x1674f888 vfs_stat +EXPORT_SYMBOL vmlinux 0x1680e8b7 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x16d39ed4 unlock_super +EXPORT_SYMBOL vmlinux 0x16dfdc82 vfs_link +EXPORT_SYMBOL vmlinux 0x16e4e378 bio_split_pool +EXPORT_SYMBOL vmlinux 0x16edf726 input_allocate_device +EXPORT_SYMBOL vmlinux 0x16feda63 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x171826ab sn_coherency_id +EXPORT_SYMBOL vmlinux 0x173ac677 generic_make_request +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 0x17cd21aa filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e29a6b register_quota_format +EXPORT_SYMBOL vmlinux 0x17f800d1 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x18251576 free_buffer_head +EXPORT_SYMBOL vmlinux 0x18339ef0 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x187491f9 dquot_release +EXPORT_SYMBOL vmlinux 0x18ccf675 user_revoke +EXPORT_SYMBOL vmlinux 0x18fba205 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x190a9213 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x1937fce2 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194aeb5a ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x196fabea pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x199d0d73 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19c6e54c kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x19de9d66 registered_fb +EXPORT_SYMBOL vmlinux 0x19efb0e5 unw_unwind +EXPORT_SYMBOL vmlinux 0x1a075c9c serial8250_register_port +EXPORT_SYMBOL vmlinux 0x1a2def9b udp_hash_lock +EXPORT_SYMBOL vmlinux 0x1a779f0d bio_phys_segments +EXPORT_SYMBOL vmlinux 0x1aab4ca8 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x1ab6cf67 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b2d81f0 sock_no_getname +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b65faa8 seq_read +EXPORT_SYMBOL vmlinux 0x1b6a0a2a __any_online_cpu +EXPORT_SYMBOL vmlinux 0x1b9290c0 clear_inode +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1ba1402f sock_register +EXPORT_SYMBOL vmlinux 0x1bac103e __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x1bbc69de dquot_drop +EXPORT_SYMBOL vmlinux 0x1be1babf add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1c0cd729 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1cb3ab4e locks_copy_lock +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cebe3a3 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x1d05ad72 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x1d183efa tcf_register_action +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d30f46e truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x1d4bec3d key_revoke +EXPORT_SYMBOL vmlinux 0x1d5f5958 input_register_handle +EXPORT_SYMBOL vmlinux 0x1d63403c sock_no_accept +EXPORT_SYMBOL vmlinux 0x1d6e1d43 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x1dabbf8f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x1db45f25 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x1dbd12e2 kobject_unregister +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e2374cf blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x1e343fd9 nonseekable_open +EXPORT_SYMBOL vmlinux 0x1e458d48 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x1e4ebfe9 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x1e65dee7 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x1e6974e5 mutex_trylock +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ea7558e __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x1f11cb1a noop_qdisc +EXPORT_SYMBOL vmlinux 0x1f40444c generic_read_dir +EXPORT_SYMBOL vmlinux 0x1f60acab elv_rb_del +EXPORT_SYMBOL vmlinux 0x1fdcfa07 fput +EXPORT_SYMBOL vmlinux 0x1fe462ac __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x1fee01a4 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x1ff11e5e sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20301636 physical_node_map +EXPORT_SYMBOL vmlinux 0x2051858f generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x20599da4 keyring_clear +EXPORT_SYMBOL vmlinux 0x205e0e42 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x20a89f85 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x20b806d2 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f09e26 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x211e5d6f pci_dev_driver +EXPORT_SYMBOL vmlinux 0x214befdc ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x2177bd71 acpi_disable_event +EXPORT_SYMBOL vmlinux 0x2195e7be register_framebuffer +EXPORT_SYMBOL vmlinux 0x21dc79ec iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x21e05e58 __kfifo_put +EXPORT_SYMBOL vmlinux 0x21e21edf kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x2217ebb0 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x224ac7f4 seq_puts +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22e7651e kset_register +EXPORT_SYMBOL vmlinux 0x22e7af63 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x23098005 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x2319cdec unlock_page +EXPORT_SYMBOL vmlinux 0x23228234 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x2331c5c1 blk_init_tags +EXPORT_SYMBOL vmlinux 0x233768c3 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x234fcb69 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x235f9f69 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x2369663e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x2374dd96 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x2392307f vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x23a65e2b blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23b44e56 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x23baf93c ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x23bed134 sync_page_range +EXPORT_SYMBOL vmlinux 0x23d7230c __napi_schedule +EXPORT_SYMBOL vmlinux 0x23da0b8d skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240ba532 node_to_cpu_mask +EXPORT_SYMBOL vmlinux 0x24278d0f __seq_open_private +EXPORT_SYMBOL vmlinux 0x242d6041 add_wait_queue +EXPORT_SYMBOL vmlinux 0x2437685d _write_unlock +EXPORT_SYMBOL vmlinux 0x2473ecc4 kobject_init +EXPORT_SYMBOL vmlinux 0x24759da7 try_to_release_page +EXPORT_SYMBOL vmlinux 0x24985eeb dma_pool_create +EXPORT_SYMBOL vmlinux 0x24c2b802 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x24d0231b sn_dma_supported +EXPORT_SYMBOL vmlinux 0x24d68408 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x24e3eb59 ps2_drain +EXPORT_SYMBOL vmlinux 0x24fb243b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25008419 input_inject_event +EXPORT_SYMBOL vmlinux 0x250e46e0 tioca_gart_found +EXPORT_SYMBOL vmlinux 0x25233da0 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x2538996e sn_pci_unfixup_slot +EXPORT_SYMBOL vmlinux 0x255cac7b compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x2565207b misc_deregister +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25b4eb5e _read_lock_irq +EXPORT_SYMBOL vmlinux 0x25d7524c sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x25dd4a82 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x262c66e8 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2640a49f ec_transaction +EXPORT_SYMBOL vmlinux 0x2682728f pci_bus_type +EXPORT_SYMBOL vmlinux 0x2686dfee cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x26a496e2 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26feac2d bte_copy +EXPORT_SYMBOL vmlinux 0x2707aad0 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x2729ce89 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x272a109a acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27398e54 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x274353c3 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x27499aba cfb_fillrect +EXPORT_SYMBOL vmlinux 0x275fd432 __dst_free +EXPORT_SYMBOL vmlinux 0x276c4336 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x276e40ba elv_rb_find +EXPORT_SYMBOL vmlinux 0x27a47d47 names_cachep +EXPORT_SYMBOL vmlinux 0x27ba6995 bio_split +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x280c0c8e ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x280d96b2 cpu_present_map +EXPORT_SYMBOL vmlinux 0x2826285d pci_iomap +EXPORT_SYMBOL vmlinux 0x282b5899 _read_trylock +EXPORT_SYMBOL vmlinux 0x282b9ed3 wireless_send_event +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2887cb47 key_link +EXPORT_SYMBOL vmlinux 0x28aa8e90 idr_init +EXPORT_SYMBOL vmlinux 0x28b1f2b6 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x28b7f825 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x28bcefa4 bioset_free +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x291c8370 udp_disconnect +EXPORT_SYMBOL vmlinux 0x2923b4de sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2985dffa framebuffer_release +EXPORT_SYMBOL vmlinux 0x29c43601 key_type_keyring +EXPORT_SYMBOL vmlinux 0x29dda56b init_task +EXPORT_SYMBOL vmlinux 0x2a40ab91 kset_unregister +EXPORT_SYMBOL vmlinux 0x2a5465cf vmalloc_end +EXPORT_SYMBOL vmlinux 0x2a6bb2c8 mempool_free +EXPORT_SYMBOL vmlinux 0x2aab2ee8 __lookup_hash +EXPORT_SYMBOL vmlinux 0x2adece57 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x2ae37317 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x2aef2dbf serio_open +EXPORT_SYMBOL vmlinux 0x2af0e2a9 dst_alloc +EXPORT_SYMBOL vmlinux 0x2b3ce5d0 hwsw_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x2b6328ca skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2b6837ef per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x2b697a6d kern_mem_attribute +EXPORT_SYMBOL vmlinux 0x2b6e7f55 pci_find_capability +EXPORT_SYMBOL vmlinux 0x2b809a25 filp_close +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bd39700 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x2bf9b295 vc_resize +EXPORT_SYMBOL vmlinux 0x2c217dad simple_pin_fs +EXPORT_SYMBOL vmlinux 0x2c518f82 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x2c5c259c netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x2c686077 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x2c92b848 bdevname +EXPORT_SYMBOL vmlinux 0x2c9367fb mempool_create +EXPORT_SYMBOL vmlinux 0x2ca63452 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x2caf40cd pci_match_id +EXPORT_SYMBOL vmlinux 0x2cbd37c1 sock_recvmsg +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 0x2d677d65 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e00447e inet_frag_kill +EXPORT_SYMBOL vmlinux 0x2e44660d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x2e582f1d blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x2e5d867d sk_run_filter +EXPORT_SYMBOL vmlinux 0x2e694b71 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2e964a63 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x2e99186e bitrev32 +EXPORT_SYMBOL vmlinux 0x2ebe48db kobject_get +EXPORT_SYMBOL vmlinux 0x2edaeeb8 generic_removexattr +EXPORT_SYMBOL vmlinux 0x2ef23895 pci_dev_get +EXPORT_SYMBOL vmlinux 0x2f367d8c xor_ia64_3 +EXPORT_SYMBOL vmlinux 0x2f3da03c bdput +EXPORT_SYMBOL vmlinux 0x2f7340be set_irq_chip +EXPORT_SYMBOL vmlinux 0x2f947a1d xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x2f97cc23 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x2f9a7d2e uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2fa47498 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x2fad370c d_rehash +EXPORT_SYMBOL vmlinux 0x2fbe51bd xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x305e1e2f tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x30808747 kernel_connect +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f56b6f hwsw_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x3101760b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x310db3d3 page_readlink +EXPORT_SYMBOL vmlinux 0x31112686 arp_create +EXPORT_SYMBOL vmlinux 0x3140935c kill_litter_super +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314a54e3 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x3167ca56 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x318c84ae setup_arg_pages +EXPORT_SYMBOL vmlinux 0x319fa175 d_genocide +EXPORT_SYMBOL vmlinux 0x31acf652 __invalidate_device +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31de33d8 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x31e81019 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31f90d1d vfs_getattr +EXPORT_SYMBOL vmlinux 0x32093cc7 __udivdi3 +EXPORT_SYMBOL vmlinux 0x32e54c72 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x331a013c inet_add_protocol +EXPORT_SYMBOL vmlinux 0x331b61b8 get_io_context +EXPORT_SYMBOL vmlinux 0x3327abdd qdisc_destroy +EXPORT_SYMBOL vmlinux 0x33310733 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x3334765b netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x3338a112 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x33393f76 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x335bf69a __page_symlink +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33af79d5 unw_access_fr +EXPORT_SYMBOL vmlinux 0x33b7385e nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33c6f4ab unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x33f07e22 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x3416e380 security_inode_permission +EXPORT_SYMBOL vmlinux 0x343da08c __wake_up_bit +EXPORT_SYMBOL vmlinux 0x3450b864 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x345f8fd6 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x3463b28c __user_walk_fd +EXPORT_SYMBOL vmlinux 0x34643bc0 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x3470b9e2 down_write_trylock +EXPORT_SYMBOL vmlinux 0x34776ba8 nf_log_register +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a4256f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x34c4752e may_umount_tree +EXPORT_SYMBOL vmlinux 0x34ce08e4 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x34d25ee6 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x34f4bc6e __find_get_block +EXPORT_SYMBOL vmlinux 0x3561182f swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x36010ea0 subsys_create_file +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361b6c87 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x361ea9c2 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x3621f85c tcp_disconnect +EXPORT_SYMBOL vmlinux 0x362a6617 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x364f4d6c __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36591505 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x366a6588 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x368584c0 unw_access_pr +EXPORT_SYMBOL vmlinux 0x36b1a0bd neigh_event_ns +EXPORT_SYMBOL vmlinux 0x36c6d270 d_invalidate +EXPORT_SYMBOL vmlinux 0x36d3b82c pci_get_slot +EXPORT_SYMBOL vmlinux 0x36e14de7 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x3717dbf9 ia64_pfn_valid +EXPORT_SYMBOL vmlinux 0x375cb9fe write_cache_pages +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x377f100c blk_free_tags +EXPORT_SYMBOL vmlinux 0x378f9924 llc_add_pack +EXPORT_SYMBOL vmlinux 0x37a77946 tiocx_irq_free +EXPORT_SYMBOL vmlinux 0x37b467d1 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x37b4a79d complete_request_key +EXPORT_SYMBOL vmlinux 0x37bb9fe2 km_policy_expired +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cb325d acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x383847cf tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x38487b3b aio_put_req +EXPORT_SYMBOL vmlinux 0x3890f8c5 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c3e951 path_lookup +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38cad080 register_nls +EXPORT_SYMBOL vmlinux 0x38d13cfc kthread_create +EXPORT_SYMBOL vmlinux 0x3914400b devm_request_irq +EXPORT_SYMBOL vmlinux 0x3923f813 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x3947c486 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x397a0ff0 kill_pgrp +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39c75541 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x39e5c3ee xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a265e0c bte_unaligned_copy +EXPORT_SYMBOL vmlinux 0x3a27a2b6 acpi_get_data +EXPORT_SYMBOL vmlinux 0x3a282713 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x3a3052bc invalidate_bdev +EXPORT_SYMBOL vmlinux 0x3a31ef28 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x3a7146b6 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3abaa80c __getblk +EXPORT_SYMBOL vmlinux 0x3abafa4d tcp_poll +EXPORT_SYMBOL vmlinux 0x3aed7527 isa_irq_to_vector_map +EXPORT_SYMBOL vmlinux 0x3b029f48 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x3b17c8a3 kernel_bind +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b30581e __mod_timer +EXPORT_SYMBOL vmlinux 0x3b3be38d sn_region_size +EXPORT_SYMBOL vmlinux 0x3b78cd1a rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x3b7e3e33 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x3bb193d2 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be4b852 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x3c83217f pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x3ca37b09 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cdde3b7 ia64_ivt +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf51715 __elv_add_request +EXPORT_SYMBOL vmlinux 0x3cfd26ab ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x3d13cd54 dentry_open +EXPORT_SYMBOL vmlinux 0x3d181c34 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x3d18763c _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d77391a register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da0bf1f tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x3db01d2b blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3db6ad30 tcp_connect +EXPORT_SYMBOL vmlinux 0x3dee9eb4 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x3e3d92f4 skb_append +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e623e46 tty_set_operations +EXPORT_SYMBOL vmlinux 0x3e886b80 __free_pages +EXPORT_SYMBOL vmlinux 0x3ea09287 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ef5d1d0 llc_sap_find +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f069c39 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x3f1d31ad tiocx_swin_base +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f545034 sget +EXPORT_SYMBOL vmlinux 0x3f599798 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x3f6bc633 __do_clear_user +EXPORT_SYMBOL vmlinux 0x3f7f1c96 open_exec +EXPORT_SYMBOL vmlinux 0x3f8064ce crc32_be +EXPORT_SYMBOL vmlinux 0x3f8bbbe4 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fc37688 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x3fcc6053 tc_classify +EXPORT_SYMBOL vmlinux 0x3fd1a0f3 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x401ba306 sock_create +EXPORT_SYMBOL vmlinux 0x401e3c5a dcache_readdir +EXPORT_SYMBOL vmlinux 0x4028013f mpage_writepages +EXPORT_SYMBOL vmlinux 0x4055a920 acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4074bf9f __sk_dst_check +EXPORT_SYMBOL vmlinux 0x407e70c3 serio_close +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40c1c7f5 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x40ef3b99 flush_signals +EXPORT_SYMBOL vmlinux 0x40f5b6d6 posix_acl_clone +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415d3232 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x416531b4 udp_prot +EXPORT_SYMBOL vmlinux 0x4170b459 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x41779ad3 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4194ff2a kill_block_super +EXPORT_SYMBOL vmlinux 0x41a23290 tioca_fastwrite_enable +EXPORT_SYMBOL vmlinux 0x41fc60dc eth_type_trans +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42123035 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x428c8d73 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42b4b6a4 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x42c4cc4d skb_checksum_help +EXPORT_SYMBOL vmlinux 0x42c9ae5e tcp_close +EXPORT_SYMBOL vmlinux 0x42de6a27 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4312d9d2 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x4337700e dquot_free_inode +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x433a4d61 release_firmware +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435a4a00 register_netdevice +EXPORT_SYMBOL vmlinux 0x436a7f98 groups_free +EXPORT_SYMBOL vmlinux 0x4382b36c xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43cd1aa3 is_container_init +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f466af serio_unregister_port +EXPORT_SYMBOL vmlinux 0x43f7eda1 take_over_console +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4456393f is_bad_inode +EXPORT_SYMBOL vmlinux 0x44733f83 inet_accept +EXPORT_SYMBOL vmlinux 0x44854417 vfs_symlink +EXPORT_SYMBOL vmlinux 0x44902cff acpi_enable_event +EXPORT_SYMBOL vmlinux 0x449a751b freeze_bdev +EXPORT_SYMBOL vmlinux 0x44a6dd26 pci_find_slot +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c0d7d0 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x44d6a3d3 cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x44d91f70 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x4505ff07 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x451e0138 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x454ed887 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x454fb519 ioremap +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x459e687e skb_copy +EXPORT_SYMBOL vmlinux 0x45a389b2 tcp_unhash +EXPORT_SYMBOL vmlinux 0x45d8000a downgrade_write +EXPORT_SYMBOL vmlinux 0x46178872 pci_iounmap +EXPORT_SYMBOL vmlinux 0x461d675b generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x46380d9e simple_getattr +EXPORT_SYMBOL vmlinux 0x4663b934 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x46938777 register_con_driver +EXPORT_SYMBOL vmlinux 0x4696be0a wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x46a3a1c5 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x46f92fba tty_hangup +EXPORT_SYMBOL vmlinux 0x471f14ff ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x47297f48 dma_get_cache_alignment +EXPORT_SYMBOL vmlinux 0x4741f3be unlock_rename +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4780388e pagevec_lookup +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a1092d inetdev_by_index +EXPORT_SYMBOL vmlinux 0x47ab7d15 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x47b8d566 zero_page_memmap_ptr +EXPORT_SYMBOL vmlinux 0x47d4b195 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x4844f99b tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x48464787 find_get_page +EXPORT_SYMBOL vmlinux 0x485ba62b put_tty_driver +EXPORT_SYMBOL vmlinux 0x48709c1f pci_scan_slot +EXPORT_SYMBOL vmlinux 0x488f8ada neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x48c45ce4 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x48c9dab5 dev_close +EXPORT_SYMBOL vmlinux 0x48cdba7b arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x48ea0757 migrate_page +EXPORT_SYMBOL vmlinux 0x490a9133 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x49181d72 flush_tlb_range +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x494d564a tcf_em_register +EXPORT_SYMBOL vmlinux 0x49b17d8a dcache_dir_open +EXPORT_SYMBOL vmlinux 0x49b51a2f sk_alloc +EXPORT_SYMBOL vmlinux 0x49ccd568 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x49e6e4bd sock_i_ino +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 0x4a56b5d0 __lock_buffer +EXPORT_SYMBOL vmlinux 0x4a61f1c8 idr_for_each +EXPORT_SYMBOL vmlinux 0x4a6b2873 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x4a6bc513 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x4a7c2bab proc_symlink +EXPORT_SYMBOL vmlinux 0x4a83769c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x4b06f070 skb_find_text +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b7be02b pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x4b9f74e8 clocksource_register +EXPORT_SYMBOL vmlinux 0x4bb9a7ee uncached_alloc_page +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bead857 d_validate +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c12f639 generic_permission +EXPORT_SYMBOL vmlinux 0x4c1716a6 dev_driver_string +EXPORT_SYMBOL vmlinux 0x4c3083ba locks_remove_posix +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbf5a11 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x4cc2f93b bmap +EXPORT_SYMBOL vmlinux 0x4cdb8ff7 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x4cea8fe5 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x4d134c52 proc_root_fs +EXPORT_SYMBOL vmlinux 0x4d4c82b5 file_update_time +EXPORT_SYMBOL vmlinux 0x4d6dc3e1 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4d6e74ff jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x4d738cc4 textsearch_register +EXPORT_SYMBOL vmlinux 0x4d8a0923 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x4da11bd7 datagram_poll +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df1cc93 udplite_get_port +EXPORT_SYMBOL vmlinux 0x4df5dcd2 find_lock_page +EXPORT_SYMBOL vmlinux 0x4e2cc6ba __alloc_skb +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e361e3e __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x4e5dfd31 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e829a8f generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ea2e396 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4ea4f403 keyring_search +EXPORT_SYMBOL vmlinux 0x4ea71f9d inet_shutdown +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f18770b set_current_groups +EXPORT_SYMBOL vmlinux 0x4f253a04 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x4f486459 block_write_full_page +EXPORT_SYMBOL vmlinux 0x4f49ffbd __down_interruptible +EXPORT_SYMBOL vmlinux 0x4f6210a0 pci_dev_put +EXPORT_SYMBOL vmlinux 0x4fa1ac6a d_move +EXPORT_SYMBOL vmlinux 0x4fc25521 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x4fd46a34 set_blocksize +EXPORT_SYMBOL vmlinux 0x4fdd10f3 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x502a27c9 kobject_del +EXPORT_SYMBOL vmlinux 0x50609653 vmap +EXPORT_SYMBOL vmlinux 0x508511b1 init_special_inode +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50b14566 pcim_iomap +EXPORT_SYMBOL vmlinux 0x50b68c33 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x50c9b596 unw_access_br +EXPORT_SYMBOL vmlinux 0x50d2acbc gen_pool_free +EXPORT_SYMBOL vmlinux 0x5100a63a xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x5101d3c6 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x5109e786 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x511b0421 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x512be6c3 vfs_readlink +EXPORT_SYMBOL vmlinux 0x51366165 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x51a925f1 key_validate +EXPORT_SYMBOL vmlinux 0x51d63765 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x520f4b37 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x5232eceb cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x52713fc4 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x527a9840 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x52ada01f pci_reenable_device +EXPORT_SYMBOL vmlinux 0x52ae76c6 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x530f7307 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x532380a0 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x53293995 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a61e3 schedule_work +EXPORT_SYMBOL vmlinux 0x5345e997 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x53770a08 simple_rmdir +EXPORT_SYMBOL vmlinux 0x538fd0d0 per_cpu____sn_hub_info +EXPORT_SYMBOL vmlinux 0x53ba75fd sba_free_coherent +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c9d1f0 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x53e6f662 __breadahead +EXPORT_SYMBOL vmlinux 0x53f66cf3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x540933b6 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x5441407b pci_request_regions +EXPORT_SYMBOL vmlinux 0x545703cd bio_put +EXPORT_SYMBOL vmlinux 0x5466817c unregister_console +EXPORT_SYMBOL vmlinux 0x5478e583 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x547e3344 acpi_disable +EXPORT_SYMBOL vmlinux 0x54c2aefb pci_find_device +EXPORT_SYMBOL vmlinux 0x54d4e925 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5520a30f lock_may_read +EXPORT_SYMBOL vmlinux 0x55251902 qdisc_reset +EXPORT_SYMBOL vmlinux 0x5539753b inode_double_lock +EXPORT_SYMBOL vmlinux 0x554ccbe8 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55c0948b give_up_console +EXPORT_SYMBOL vmlinux 0x55cb252d tty_check_change +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5633376c icmp_send +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5640b920 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x564ea252 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x56643551 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56af6c35 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x56ca38ff _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x56e87d10 vm_stat +EXPORT_SYMBOL vmlinux 0x56f2a4ce idr_pre_get +EXPORT_SYMBOL vmlinux 0x57034f32 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x570a3d64 lock_may_write +EXPORT_SYMBOL vmlinux 0x570a69da compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x575ea7c4 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5784e056 request_key_async +EXPORT_SYMBOL vmlinux 0x57925079 generic_commit_write +EXPORT_SYMBOL vmlinux 0x57a9ca67 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x57b73fb0 unw_access_gr +EXPORT_SYMBOL vmlinux 0x57c66fd6 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x57d07c44 end_page_writeback +EXPORT_SYMBOL vmlinux 0x57f5a62b remove_suid +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5859adbe gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x5875c8c7 simple_readpage +EXPORT_SYMBOL vmlinux 0x58a2fb0c inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x58ed46d6 nla_parse +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59466bc7 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c25f1 down_read_trylock +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x5956cfd0 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x5960ca53 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a086df1 load_nls +EXPORT_SYMBOL vmlinux 0x5a088e7c sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x5a0eacee sock_map_fd +EXPORT_SYMBOL vmlinux 0x5a20a176 generic_setlease +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a4b1d35 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x5a5cbb1e sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a73cee1 sn_dma_set_mask +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5aad209a block_sync_page +EXPORT_SYMBOL vmlinux 0x5ab333eb vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x5ab51142 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x5af74d6a sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x5b2039cb acpi_bus_add +EXPORT_SYMBOL vmlinux 0x5b413b1b nla_reserve +EXPORT_SYMBOL vmlinux 0x5b5bccbc compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x5be757ea arp_send +EXPORT_SYMBOL vmlinux 0x5c244284 lease_modify +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c4e5b7e interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x5c54ef28 igrab +EXPORT_SYMBOL vmlinux 0x5c7a8717 ia64_sal_oemcall +EXPORT_SYMBOL vmlinux 0x5cae46ff __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cdb2cee tcp_prot +EXPORT_SYMBOL vmlinux 0x5ce84f40 blk_get_queue +EXPORT_SYMBOL vmlinux 0x5cfef49a get_disk +EXPORT_SYMBOL vmlinux 0x5d020fc8 permission +EXPORT_SYMBOL vmlinux 0x5d1ec40d vfs_llseek +EXPORT_SYMBOL vmlinux 0x5d31b101 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x5d5654fd pnp_is_active +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dbf55c1 bioset_create +EXPORT_SYMBOL vmlinux 0x5dcec158 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x5ddb3d56 efi_mem_attributes +EXPORT_SYMBOL vmlinux 0x5de308bf vc_cons +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e0a753f cx_device_register +EXPORT_SYMBOL vmlinux 0x5e32d597 sba_map_sg +EXPORT_SYMBOL vmlinux 0x5e41d413 rtnl_notify +EXPORT_SYMBOL vmlinux 0x5e523a9e acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x5eac0ef8 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x5ebbac43 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x5f5423e9 kill_fasync +EXPORT_SYMBOL vmlinux 0x5f6b0c84 uncached_free_page +EXPORT_SYMBOL vmlinux 0x5f8e7c1b find_task_by_pid +EXPORT_SYMBOL vmlinux 0x5f9ce0e4 mpage_writepage +EXPORT_SYMBOL vmlinux 0x5fe374d5 get_sb_single +EXPORT_SYMBOL vmlinux 0x5ff6ca51 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x602e5256 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x6058deac vm_insert_page +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x607d10ac dst_destroy +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60ea68a0 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x611c0208 kthread_stop +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6196487a dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61b994c8 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x61c895b0 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x61d4eb40 hwsw_dma_supported +EXPORT_SYMBOL vmlinux 0x61d73561 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x620dd8cb secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x620e03ef elevator_exit +EXPORT_SYMBOL vmlinux 0x621dd778 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x621ee79d tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x62390ca9 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62b4ca72 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x62f21a9b input_release_device +EXPORT_SYMBOL vmlinux 0x62fb7285 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x634f30b0 fb_find_mode +EXPORT_SYMBOL vmlinux 0x635beec0 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x63754f96 dev_open +EXPORT_SYMBOL vmlinux 0x638dc171 struct_module +EXPORT_SYMBOL vmlinux 0x639ee619 sn_dma_free_coherent +EXPORT_SYMBOL vmlinux 0x63b6b18a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x63d0de55 __brelse +EXPORT_SYMBOL vmlinux 0x63e050bd sock_sendmsg +EXPORT_SYMBOL vmlinux 0x63e3f76a unload_nls +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63ef2c1d pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x63f44503 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x63f80f37 acpi_set_register +EXPORT_SYMBOL vmlinux 0x63fc073b node_states +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64127287 sn_io_slot_fixup +EXPORT_SYMBOL vmlinux 0x642c28c4 acpi_os_execute +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x6486a2ac kthread_bind +EXPORT_SYMBOL vmlinux 0x64874953 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a91f1f destroy_EII_client +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x651edf20 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x653d1d47 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65744b76 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x6608e845 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x66285c68 unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x664b31e5 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66910df4 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x66958bf0 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x6696d751 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x66aa653a inode_add_bytes +EXPORT_SYMBOL vmlinux 0x66b429b5 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x66b48732 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x66cf460f netpoll_setup +EXPORT_SYMBOL vmlinux 0x66e7e5f1 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x672d2204 register_exec_domain +EXPORT_SYMBOL vmlinux 0x673aa1de rwsem_wake +EXPORT_SYMBOL vmlinux 0x677e0e81 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x67a212a9 kobject_put +EXPORT_SYMBOL vmlinux 0x67ae820c skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67d07bfa blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x68092d39 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x680d6129 sn_bus_store_sysdata +EXPORT_SYMBOL vmlinux 0x6865a01c tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x6877d330 bio_clone +EXPORT_SYMBOL vmlinux 0x688aa954 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x68b79420 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x693364dc generic_fillattr +EXPORT_SYMBOL vmlinux 0x69575bcc tasklet_init +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 0x6a39ddd0 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4d652e skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6899f9 acpi_terminate +EXPORT_SYMBOL vmlinux 0x6aa11393 __first_cpu +EXPORT_SYMBOL vmlinux 0x6ab4a3c4 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x6ad22ce8 sk_free +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae5d803 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x6aea4afb skb_seq_read +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b97ae67 iunique +EXPORT_SYMBOL vmlinux 0x6bb25cd6 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x6bc28aa1 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bcf5e52 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x6bde28bd __devm_release_region +EXPORT_SYMBOL vmlinux 0x6c012217 fb_show_logo +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c73c11f xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x6c7f6ee6 tcp_child_process +EXPORT_SYMBOL vmlinux 0x6c8f353e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x6c903841 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x6ca6a92a inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x6cb44391 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d1c8f67 pfm_mod_write_dbrs +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 0x6d6302c7 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x6d630bb2 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6d6e95b2 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x6d7023bf hwsw_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x6d824298 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x6dddfb83 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x6de3aee2 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfc7ff3 crc32_le +EXPORT_SYMBOL vmlinux 0x6e597290 del_timer_sync +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7ff8d9 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x6e97a645 pci_release_region +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb1859d tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x6ecb6645 dcache_lock +EXPORT_SYMBOL vmlinux 0x6ede5d6f uart_update_timeout +EXPORT_SYMBOL vmlinux 0x6ee84801 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6efc229d cpu_possible_map +EXPORT_SYMBOL vmlinux 0x6f0d1e14 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x6f1fe2a2 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x6f4fc248 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x6f5bc042 sn_dma_unmap_sg +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd4ed81 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x70450e56 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x705f28cd groups_alloc +EXPORT_SYMBOL vmlinux 0x706ea62b inode_setattr +EXPORT_SYMBOL vmlinux 0x70bcf71f zero_fill_bio +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70ddb9ab kill_anon_super +EXPORT_SYMBOL vmlinux 0x70fbcb49 touch_atime +EXPORT_SYMBOL vmlinux 0x7154eeed ia64_mca_printk +EXPORT_SYMBOL vmlinux 0x717c06f7 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x71907da4 skb_under_panic +EXPORT_SYMBOL vmlinux 0x7199af2f __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x71a12784 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71f2e0c0 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x7230795d alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x7232b506 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x7236e421 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x723c757d end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x723ce282 prepare_binprm +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724f00ea __pci_register_driver +EXPORT_SYMBOL vmlinux 0x728655ca ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x72b7a164 may_umount +EXPORT_SYMBOL vmlinux 0x72c0d218 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x72f08cb0 acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x737172bd rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x737bcf85 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73a8a105 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x73aa11b1 register_8022_client +EXPORT_SYMBOL vmlinux 0x741596d2 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x74425d52 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x7466bb13 sn_dma_flush +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x747c27bb __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748ef19b cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x7499900c bio_alloc +EXPORT_SYMBOL vmlinux 0x74c4fb49 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x74c5b161 fsync_bdev +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74dd3925 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x74de5abf tcf_action_exec +EXPORT_SYMBOL vmlinux 0x74e05d8c tasklet_kill +EXPORT_SYMBOL vmlinux 0x75472a2c sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0x75602786 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x7599e87e generic_osync_inode +EXPORT_SYMBOL vmlinux 0x75a1bce1 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x75a44388 put_page +EXPORT_SYMBOL vmlinux 0x75c5a3f2 tiocx_irq_alloc +EXPORT_SYMBOL vmlinux 0x75cef274 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7616fae5 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x761992fa lookup_one_len +EXPORT_SYMBOL vmlinux 0x7628cfb1 sock_create_kern +EXPORT_SYMBOL vmlinux 0x7630c3c0 module_refcount +EXPORT_SYMBOL vmlinux 0x7666eeb0 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x76976382 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76e1ba14 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x76f106f5 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x772062da ether_setup +EXPORT_SYMBOL vmlinux 0x7733d473 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x7771c9c3 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x77b1f0a2 xfrm_nl +EXPORT_SYMBOL vmlinux 0x77d912bd sock_i_uid +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x78055c9b read_cache_pages +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x785ef596 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x789394b9 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78a810fe inet_ioctl +EXPORT_SYMBOL vmlinux 0x78b7fba3 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fee8f6 iput +EXPORT_SYMBOL vmlinux 0x791abb6b vfs_quota_off +EXPORT_SYMBOL vmlinux 0x7927b3e7 vfs_writev +EXPORT_SYMBOL vmlinux 0x793f96bd tty_register_driver +EXPORT_SYMBOL vmlinux 0x79570d4d register_snap_client +EXPORT_SYMBOL vmlinux 0x7963c557 hwsw_map_single +EXPORT_SYMBOL vmlinux 0x79a2fd35 ia64_unreg_MCA_extension +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79ccdf6d devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x79f2f7de __scm_send +EXPORT_SYMBOL vmlinux 0x7a5b7f95 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x7a726800 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x7a8c83c3 tiocx_bus_type +EXPORT_SYMBOL vmlinux 0x7a9f736f ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x7aa0f563 machvec_dma_sync_single +EXPORT_SYMBOL vmlinux 0x7ab1d362 follow_down +EXPORT_SYMBOL vmlinux 0x7ab8f8eb sba_unmap_single +EXPORT_SYMBOL vmlinux 0x7af0e1a6 idr_get_new +EXPORT_SYMBOL vmlinux 0x7b004751 bdi_destroy +EXPORT_SYMBOL vmlinux 0x7b0207b6 simple_fill_super +EXPORT_SYMBOL vmlinux 0x7b37978a posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x7b41740f sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL vmlinux 0x7b6136d1 do_splice_from +EXPORT_SYMBOL vmlinux 0x7b82244d page_put_link +EXPORT_SYMBOL vmlinux 0x7b9ddb44 vfs_permission +EXPORT_SYMBOL vmlinux 0x7ba2f077 tty_vhangup +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c3d2bd3 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4806c2 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x7c4c1cd7 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c82a716 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x7c9011cb inet_del_protocol +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9b5708 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x7ce936c2 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x7cf35696 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d12d76d acpi_get_parent +EXPORT_SYMBOL vmlinux 0x7d36660d sock_wake_async +EXPORT_SYMBOL vmlinux 0x7d7bd1e1 check_disk_change +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d87d3f1 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x7dac2197 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7deb7a67 have_submounts +EXPORT_SYMBOL vmlinux 0x7ded282e simple_dir_operations +EXPORT_SYMBOL vmlinux 0x7e6e9eb6 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x7e723e4a add_disk +EXPORT_SYMBOL vmlinux 0x7e8007e7 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x7e8b6f95 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x7e937be8 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x7e9c5554 register_chrdev +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ef0512f jiffies_64 +EXPORT_SYMBOL vmlinux 0x7ef3adee blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x7efa1547 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2a3dcb alloc_disk +EXPORT_SYMBOL vmlinux 0x7f2b3d3e proc_bus +EXPORT_SYMBOL vmlinux 0x7f3abb79 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x7f4d25ad proc_root_driver +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fc36b77 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x7feb1b43 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x800ef966 blk_insert_request +EXPORT_SYMBOL vmlinux 0x8035c080 __kfree_skb +EXPORT_SYMBOL vmlinux 0x80537734 make_EII_client +EXPORT_SYMBOL vmlinux 0x80652c0f end_that_request_last +EXPORT_SYMBOL vmlinux 0x80671888 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x80960c4f unw_access_ar +EXPORT_SYMBOL vmlinux 0x80d41c4c sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x80ffacc1 inet_release +EXPORT_SYMBOL vmlinux 0x81135e42 hwsw_map_sg +EXPORT_SYMBOL vmlinux 0x811852b8 locks_init_lock +EXPORT_SYMBOL vmlinux 0x8147171c netlink_ack +EXPORT_SYMBOL vmlinux 0x814ce70d bio_copy_user +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81971fec proto_register +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x822bac67 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x824df39a simple_link +EXPORT_SYMBOL vmlinux 0x82519c3f get_super +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x827d5807 printk +EXPORT_SYMBOL vmlinux 0x82a396ac compute_creds +EXPORT_SYMBOL vmlinux 0x82bf4d67 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x82ca29da remove_wait_queue +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82ffb4b0 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x83087570 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x83206f57 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x834316df proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x83519f33 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x835a7216 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x8366cf7c dev_remove_pack +EXPORT_SYMBOL vmlinux 0x838ee04a netif_device_attach +EXPORT_SYMBOL vmlinux 0x838f49de netif_carrier_off +EXPORT_SYMBOL vmlinux 0x83998b0b ia64_save_scratch_fpregs +EXPORT_SYMBOL vmlinux 0x83a06967 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c4b150 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x83c575de neigh_for_each +EXPORT_SYMBOL vmlinux 0x84693bd1 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x849436fe xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x84dfe1ba block_invalidatepage +EXPORT_SYMBOL vmlinux 0x85158f79 fb_get_mode +EXPORT_SYMBOL vmlinux 0x85210bb3 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x853732b7 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x853dd80d key_payload_reserve +EXPORT_SYMBOL vmlinux 0x856777d2 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x85760af3 acpi_get_table +EXPORT_SYMBOL vmlinux 0x857adbdb call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85885877 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85ea0bed nla_put +EXPORT_SYMBOL vmlinux 0x860719f4 acpi_os_create_semaphore +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 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866a7695 complete +EXPORT_SYMBOL vmlinux 0x867ce642 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x867cfcab cdev_init +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86941c02 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x86994152 simple_write_begin +EXPORT_SYMBOL vmlinux 0x869b2831 complete_and_exit +EXPORT_SYMBOL vmlinux 0x86c796cd dev_mc_sync +EXPORT_SYMBOL vmlinux 0x86df04a4 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870ce3e4 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x8716021f tioca_list +EXPORT_SYMBOL vmlinux 0x874310cb ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x8790eefd cad_pid +EXPORT_SYMBOL vmlinux 0x8791cd7d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x87cd53d8 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x87d8318c pci_enable_device +EXPORT_SYMBOL vmlinux 0x87f6ef82 sn_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x87fec422 ida_remove +EXPORT_SYMBOL vmlinux 0x8808c8f8 hwsw_unmap_sg +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88131bc8 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x881408a0 no_llseek +EXPORT_SYMBOL vmlinux 0x8853b377 set_binfmt +EXPORT_SYMBOL vmlinux 0x8870e718 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x887c86a1 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x891036fd qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897560cb con_is_bound +EXPORT_SYMBOL vmlinux 0x898fe23d uart_match_port +EXPORT_SYMBOL vmlinux 0x89972395 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x89b05817 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x89c08d20 sn_dma_unmap_single +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e7bfef vfs_create +EXPORT_SYMBOL vmlinux 0x89ed4fee mempool_destroy +EXPORT_SYMBOL vmlinux 0x8a0b14ea ida_get_new_above +EXPORT_SYMBOL vmlinux 0x8a0ba840 _spin_trylock +EXPORT_SYMBOL vmlinux 0x8a188b19 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a842568 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ad772aa iget5_locked +EXPORT_SYMBOL vmlinux 0x8adeda8a _spin_lock +EXPORT_SYMBOL vmlinux 0x8aeec8b7 audit_log_end +EXPORT_SYMBOL vmlinux 0x8b048344 __inet6_hash +EXPORT_SYMBOL vmlinux 0x8b4cbeb7 blk_put_request +EXPORT_SYMBOL vmlinux 0x8b5dcfc6 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b8092c9 pfm_mod_write_ibrs +EXPORT_SYMBOL vmlinux 0x8b86fcdf pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x8b966b63 sn_rtc_cycles_per_second +EXPORT_SYMBOL vmlinux 0x8bf5c050 proto_unregister +EXPORT_SYMBOL vmlinux 0x8bfd749d mod_timer +EXPORT_SYMBOL vmlinux 0x8c12efeb arp_broken_ops +EXPORT_SYMBOL vmlinux 0x8c6fd42f dev_mc_add +EXPORT_SYMBOL vmlinux 0x8c7ae669 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x8ca55594 backlight_device_register +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cac9f03 input_flush_device +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cdcd20e generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x8d322adb init_buffer +EXPORT_SYMBOL vmlinux 0x8d3393c3 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d427590 nobh_write_end +EXPORT_SYMBOL vmlinux 0x8d4fdb8e swap_io_context +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8ddb1a2b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x8de191ea unregister_filesystem +EXPORT_SYMBOL vmlinux 0x8df01146 sn_partition_id +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e7f8385 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e91b675 sba_dma_supported +EXPORT_SYMBOL vmlinux 0x8e98df1e tcf_hash_check +EXPORT_SYMBOL vmlinux 0x8e9abbb7 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x8ec28dda bd_set_size +EXPORT_SYMBOL vmlinux 0x8ec8bcb6 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x8ecdc473 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x8edf1c9c _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x8f139e8e compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x8f1ebc7c bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x8f421045 unregister_nls +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f95f27c ilookup5 +EXPORT_SYMBOL vmlinux 0x8f9e10f4 ll_rw_block +EXPORT_SYMBOL vmlinux 0x8fb6269f inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x8feb424f acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900cc09e blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x900ed835 pci_get_class +EXPORT_SYMBOL vmlinux 0x901551a8 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x90203b4b scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x903ab395 __moddi3 +EXPORT_SYMBOL vmlinux 0x903bfc42 key_alloc +EXPORT_SYMBOL vmlinux 0x90533392 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x907acebf skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x90a2ef97 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x90a7f7b1 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x912f98ba init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91510cbf _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x916a0a40 generic_readlink +EXPORT_SYMBOL vmlinux 0x91840757 per_cpu____sn_cnodeid_to_nasid +EXPORT_SYMBOL vmlinux 0x918b305e arp_xmit +EXPORT_SYMBOL vmlinux 0x91b3fa93 neigh_update +EXPORT_SYMBOL vmlinux 0x91e80319 filp_open +EXPORT_SYMBOL vmlinux 0x9239b385 sk_common_release +EXPORT_SYMBOL vmlinux 0x9253ab91 init_file +EXPORT_SYMBOL vmlinux 0x9258713f call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x928ab4ba __down_trylock +EXPORT_SYMBOL vmlinux 0x928adda4 proc_root +EXPORT_SYMBOL vmlinux 0x92ca186c inet_getname +EXPORT_SYMBOL vmlinux 0x92f0ff1d f_setown +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9322c355 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x9325a7b6 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x9329f20b input_register_handler +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93363f3a netdev_set_master +EXPORT_SYMBOL vmlinux 0x9348ef1d __neigh_event_send +EXPORT_SYMBOL vmlinux 0x937958a6 mempool_resize +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93c9faf3 vfs_mknod +EXPORT_SYMBOL vmlinux 0x93e19b84 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x93f9188d blk_complete_request +EXPORT_SYMBOL vmlinux 0x93f9c6af open_by_devnum +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94028755 simple_rename +EXPORT_SYMBOL vmlinux 0x941ead80 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x948b045f acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x94a5c4a1 blkdev_put +EXPORT_SYMBOL vmlinux 0x94d42078 __f_setown +EXPORT_SYMBOL vmlinux 0x951f5936 misc_register +EXPORT_SYMBOL vmlinux 0x952b311f unregister_key_type +EXPORT_SYMBOL vmlinux 0x953199d9 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x9535bb53 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x955ba2f9 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x958f96d6 cont_write_begin +EXPORT_SYMBOL vmlinux 0x95a0385d ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x95bb634b try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95fa5dbe pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x95fbb32a pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0x96054837 register_filesystem +EXPORT_SYMBOL vmlinux 0x961e2be1 __break_lease +EXPORT_SYMBOL vmlinux 0x965067d1 skb_split +EXPORT_SYMBOL vmlinux 0x9671728d ifla_policy +EXPORT_SYMBOL vmlinux 0x9679d026 acpi_attach_data +EXPORT_SYMBOL vmlinux 0x969ad2d6 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x969ea838 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x96ae1257 dev_load +EXPORT_SYMBOL vmlinux 0x96de386d fb_set_cmap +EXPORT_SYMBOL vmlinux 0x97323bd2 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x9734196a sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x9734b0f8 neigh_lookup +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9778bce6 mnt_unpin +EXPORT_SYMBOL vmlinux 0x9779e8dd xrlim_allow +EXPORT_SYMBOL vmlinux 0x97a56aab gen_pool_add +EXPORT_SYMBOL vmlinux 0x97ca57e7 seq_open +EXPORT_SYMBOL vmlinux 0x97f41ac1 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x980f443e sock_no_bind +EXPORT_SYMBOL vmlinux 0x982aa3bd blk_stop_queue +EXPORT_SYMBOL vmlinux 0x983f348e vfs_rmdir +EXPORT_SYMBOL vmlinux 0x98500a8e dma_pool_free +EXPORT_SYMBOL vmlinux 0x9855df3d dev_add_pack +EXPORT_SYMBOL vmlinux 0x98691265 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x988ab8e0 skb_checksum +EXPORT_SYMBOL vmlinux 0x98a7a891 kernel_listen +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98ede636 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x98effa80 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x98fa3d0b xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x99187c4f qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x9955859a proc_net_netfilter +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 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99cdfda3 tty_devnum +EXPORT_SYMBOL vmlinux 0x99ddf6a0 sn_dma_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x99e7b1ac inode_init_once +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99ef3dec arp_find +EXPORT_SYMBOL vmlinux 0x99ef87e2 _spin_unlock +EXPORT_SYMBOL vmlinux 0x9a03efb7 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x9a0b9786 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x9a16b5e6 write_inode_now +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a61ea6d sn_partition_serial_number +EXPORT_SYMBOL vmlinux 0x9a66204d rtnl_unicast +EXPORT_SYMBOL vmlinux 0x9a9b57f4 sysctl_string +EXPORT_SYMBOL vmlinux 0x9abfb6dd max_low_pfn +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b089cc2 _write_lock +EXPORT_SYMBOL vmlinux 0x9b2a2a87 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3af740 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x9b5137ba file_permission +EXPORT_SYMBOL vmlinux 0x9b92a78f generic_write_end +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb11d25 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x9bb25c72 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x9bbdad1e ioport_resource +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9be29468 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c10f9da swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9c17278a pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x9c784a8c poll_initwait +EXPORT_SYMBOL vmlinux 0x9c7bb851 kill_pid +EXPORT_SYMBOL vmlinux 0x9c884a18 unregister_netdev +EXPORT_SYMBOL vmlinux 0x9ca7b9a4 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cbfe3e4 d_path +EXPORT_SYMBOL vmlinux 0x9ce82709 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x9cedd774 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x9d0164d6 sn_dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9d4d6f64 elv_add_request +EXPORT_SYMBOL vmlinux 0x9d91a356 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x9da20d36 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dc0ae5e pci_select_bars +EXPORT_SYMBOL vmlinux 0x9deee04b __lock_page +EXPORT_SYMBOL vmlinux 0x9e099503 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x9e09b5a9 get_user_pages +EXPORT_SYMBOL vmlinux 0x9e150fda nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x9e20cbce uts_sem +EXPORT_SYMBOL vmlinux 0x9e2602a0 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x9e30867a inet_listen +EXPORT_SYMBOL vmlinux 0x9e3d5f96 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x9e479dca I_BDEV +EXPORT_SYMBOL vmlinux 0x9e9a5796 d_alloc_name +EXPORT_SYMBOL vmlinux 0x9ebc1b3a pfm_sysctl +EXPORT_SYMBOL vmlinux 0x9eda6bbd neigh_create +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 0x9f3bf87b posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x9f43c8ff ip_dev_find +EXPORT_SYMBOL vmlinux 0x9f4b6129 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x9f4dfc14 del_timer +EXPORT_SYMBOL vmlinux 0x9f534374 sn_dma_map_sg +EXPORT_SYMBOL vmlinux 0x9f541e3d inode_set_bytes +EXPORT_SYMBOL vmlinux 0x9f88bae8 submit_bh +EXPORT_SYMBOL vmlinux 0x9f8ac73c dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9f931b15 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fd92973 find_inode_number +EXPORT_SYMBOL vmlinux 0x9fe561b8 pci_restore_state +EXPORT_SYMBOL vmlinux 0x9ffebef4 make_bad_inode +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa03db6fb deny_write_access +EXPORT_SYMBOL vmlinux 0xa0567d20 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xa056f9b8 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05d368a bio_free +EXPORT_SYMBOL vmlinux 0xa06dc780 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xa06f9493 load_nls_default +EXPORT_SYMBOL vmlinux 0xa074b316 vfs_rename +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa10556bd pfm_register_buffer_fmt +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12bfc89 genl_sock +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa146668f pci_save_state +EXPORT_SYMBOL vmlinux 0xa1578ef4 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xa1665893 dmi_check_system +EXPORT_SYMBOL vmlinux 0xa17cc0ac dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xa1bb656f pci_find_bus +EXPORT_SYMBOL vmlinux 0xa1c445a7 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xa1d2934d sn_hwperf_get_nearest_node +EXPORT_SYMBOL vmlinux 0xa1d8b537 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1ed3038 acpi_os_signal +EXPORT_SYMBOL vmlinux 0xa1f18b03 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2221de1 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa2755c7b fpswa_interface +EXPORT_SYMBOL vmlinux 0xa29628bd netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xa2b3179a cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa2d614d0 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xa2e26d12 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0xa2e4bac5 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xa2ef2d30 __nla_reserve +EXPORT_SYMBOL vmlinux 0xa2f24785 machvec_timer_interrupt +EXPORT_SYMBOL vmlinux 0xa2f272c9 remote_llseek +EXPORT_SYMBOL vmlinux 0xa312d114 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xa32850d5 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa3337af3 dquot_free_space +EXPORT_SYMBOL vmlinux 0xa33a289f flow_cache_genid +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa35a0037 ipv4_specific +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3632b59 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xa3829014 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3e9884e tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa44fffc1 schedule +EXPORT_SYMBOL vmlinux 0xa46ea42a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa4890783 ns_to_timespec +EXPORT_SYMBOL vmlinux 0xa48f381c devm_free_irq +EXPORT_SYMBOL vmlinux 0xa498fcf6 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xa49a3ad7 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c53965 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xa53b02bd compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa57003b0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa5718212 end_request +EXPORT_SYMBOL vmlinux 0xa577627c unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xa5a9f721 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xa5bad5e8 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xa5cebfed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5d320b5 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xa5faba0d mempool_alloc +EXPORT_SYMBOL vmlinux 0xa60dc5ac sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xa6397ee3 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa658d048 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa691b3c7 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xa694ae63 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa702886c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xa72804ab xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xa72ac133 release_sock +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa75b9bf7 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xa77dae81 do_sync_write +EXPORT_SYMBOL vmlinux 0xa79d17f1 cx_device_unregister +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7fe2ab3 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xa805ecfc acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0xa81cc79e tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xa83383fb sk_dst_check +EXPORT_SYMBOL vmlinux 0xa8778f2d eth_header_parse +EXPORT_SYMBOL vmlinux 0xa8854e78 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa88cff2c dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xa8938580 sn_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xa8950eef acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0xa89591fb seq_lseek +EXPORT_SYMBOL vmlinux 0xa8b0281c km_new_mapping +EXPORT_SYMBOL vmlinux 0xa8c94967 ilookup +EXPORT_SYMBOL vmlinux 0xa8d5b19f acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xa8d78fc8 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xa8f107f2 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa931f5b3 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xa9450161 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xa9479fa3 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xa997ce71 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xa9a6c477 brioctl_set +EXPORT_SYMBOL vmlinux 0xa9bc32c1 acpi_get_name +EXPORT_SYMBOL vmlinux 0xa9c4c3a3 get_write_access +EXPORT_SYMBOL vmlinux 0xa9cb21ad xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xaa49da4e fb_blank +EXPORT_SYMBOL vmlinux 0xaa59ff53 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xaa5a3e8d gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xaa5bb415 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xaa66b99b skb_free_datagram +EXPORT_SYMBOL vmlinux 0xaa883e04 uart_resume_port +EXPORT_SYMBOL vmlinux 0xaa9b8f2c pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xaaa2f593 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xaaab90e7 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xaabbc9d8 get_fs_type +EXPORT_SYMBOL vmlinux 0xaac7e920 dput +EXPORT_SYMBOL vmlinux 0xaad70aea acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab2195dd ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab66620b __user_walk +EXPORT_SYMBOL vmlinux 0xab8d83b7 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xaba562e7 cx_driver_register +EXPORT_SYMBOL vmlinux 0xabc7d1c0 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabf58497 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xac006fb3 __next_cpu +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac47898a scm_fp_dup +EXPORT_SYMBOL vmlinux 0xac4e7c1d tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac7e174a unregister_qdisc +EXPORT_SYMBOL vmlinux 0xac812950 sn_send_IPI_phys +EXPORT_SYMBOL vmlinux 0xac9553d7 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xacae6d43 sn_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xacbee604 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xacd1a4f4 blk_plug_device +EXPORT_SYMBOL vmlinux 0xacda7b9d dev_get_flags +EXPORT_SYMBOL vmlinux 0xace4e418 __request_region +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad168886 put_io_context +EXPORT_SYMBOL vmlinux 0xad1d60af sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xad30ab41 sock_init_data +EXPORT_SYMBOL vmlinux 0xad3fd056 input_set_capability +EXPORT_SYMBOL vmlinux 0xad6773b8 hwsw_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xad8eb286 ia64_pal_call_static +EXPORT_SYMBOL vmlinux 0xad8eb708 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb11f14 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xadcb32d5 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xadebbcd6 register_binfmt +EXPORT_SYMBOL vmlinux 0xadfe8bc2 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xae13f703 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xae44a000 kernel_read +EXPORT_SYMBOL vmlinux 0xae48c85c flush_old_exec +EXPORT_SYMBOL vmlinux 0xae4a1bda csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xae649140 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xaebc9b41 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xaebf91fb mutex_unlock +EXPORT_SYMBOL vmlinux 0xaeee73b4 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xaef5de76 key_put +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf37a9de iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xaf4e6af9 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xaf53e494 copy_io_context +EXPORT_SYMBOL vmlinux 0xaf568f5e tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xaf6226be acpi_extract_package +EXPORT_SYMBOL vmlinux 0xaf6bbc60 machvec_setup +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf871aa2 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xaf9071ab pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xafa63654 submit_bio +EXPORT_SYMBOL vmlinux 0xafa7e23c sysctl_pathname +EXPORT_SYMBOL vmlinux 0xafb44f46 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xafc13e64 ia64_pal_call_stacked +EXPORT_SYMBOL vmlinux 0xafce66fc try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb00e3d08 ida_destroy +EXPORT_SYMBOL vmlinux 0xb01b81ac pci_set_master +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb022af2a tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb03a64f2 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xb03d23ce pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xb03eec9a kobject_add +EXPORT_SYMBOL vmlinux 0xb0a2b4f3 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e55182 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xb1094aad inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xb10b731c fb_class +EXPORT_SYMBOL vmlinux 0xb10c660e random32 +EXPORT_SYMBOL vmlinux 0xb118cef4 thaw_bdev +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb188aaae tcf_hash_release +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1a4cae2 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xb1b25777 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cd64de blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xb1d0216b nf_afinfo +EXPORT_SYMBOL vmlinux 0xb1d75913 pci_bus_read_config_dword +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 0xb29eb605 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xb2d84185 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xb2fc5a1c nobh_writepage +EXPORT_SYMBOL vmlinux 0xb318f169 sn_dma_map_single +EXPORT_SYMBOL vmlinux 0xb3432462 mnt_pin +EXPORT_SYMBOL vmlinux 0xb372acb6 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xb391abc3 d_splice_alias +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3d29871 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb3ea7630 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xb3edf00e redraw_screen +EXPORT_SYMBOL vmlinux 0xb3f2535c sba_map_single +EXPORT_SYMBOL vmlinux 0xb40ed45b block_write_end +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4477e2e key_unlink +EXPORT_SYMBOL vmlinux 0xb484db3a blk_recount_segments +EXPORT_SYMBOL vmlinux 0xb488ab21 tty_mutex +EXPORT_SYMBOL vmlinux 0xb4964308 gen_pool_create +EXPORT_SYMBOL vmlinux 0xb4afdb46 allocate_resource +EXPORT_SYMBOL vmlinux 0xb4b77b42 send_sig +EXPORT_SYMBOL vmlinux 0xb4c169af __mutex_init +EXPORT_SYMBOL vmlinux 0xb4c2afa5 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xb5107886 register_qdisc +EXPORT_SYMBOL vmlinux 0xb51bb999 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb5314c2e fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb573369b pci_request_region +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a84c87 filemap_flush +EXPORT_SYMBOL vmlinux 0xb5e48e92 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6259ced tc_classify_compat +EXPORT_SYMBOL vmlinux 0xb62f3c30 inet_frags_init +EXPORT_SYMBOL vmlinux 0xb66445a3 finish_wait +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67a9f1e subsystem_unregister +EXPORT_SYMBOL vmlinux 0xb67f6e5b arp_tbl +EXPORT_SYMBOL vmlinux 0xb683fde5 unw_unwind_to_user +EXPORT_SYMBOL vmlinux 0xb69cbf30 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0xb6b38c44 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xb6bc1fed input_register_device +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6ee1e8b dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb70de0b0 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb746961f find_or_create_page +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 0xb77a6253 __nla_put +EXPORT_SYMBOL vmlinux 0xb78d36ad __grab_cache_page +EXPORT_SYMBOL vmlinux 0xb7a2c0fc pci_get_subsys +EXPORT_SYMBOL vmlinux 0xb7c4f38f up_write +EXPORT_SYMBOL vmlinux 0xb7c8ca09 seq_release +EXPORT_SYMBOL vmlinux 0xb80b0b32 pci_map_rom +EXPORT_SYMBOL vmlinux 0xb8162b29 free_task +EXPORT_SYMBOL vmlinux 0xb82858b2 netif_device_detach +EXPORT_SYMBOL vmlinux 0xb855155a nf_reinject +EXPORT_SYMBOL vmlinux 0xb858bd2a invalidate_inodes +EXPORT_SYMBOL vmlinux 0xb8c9ca9a vfs_write +EXPORT_SYMBOL vmlinux 0xb8f6e790 swiotlb_map_single +EXPORT_SYMBOL vmlinux 0xb9163df2 vfs_readv +EXPORT_SYMBOL vmlinux 0xb91ac4c4 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xb9446042 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb99ba041 d_lookup +EXPORT_SYMBOL vmlinux 0xb9e30909 netdev_features_change +EXPORT_SYMBOL vmlinux 0xba1e95c2 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xba33e31c sock_release +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbad6f506 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xbad792da simple_release_fs +EXPORT_SYMBOL vmlinux 0xbad9e87e acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xbaf0ad39 create_proc_entry +EXPORT_SYMBOL vmlinux 0xbaf605ab ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xbb16d149 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb4fecdc file_fsync +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbcf2ad9 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xbc0f34ef end_queued_request +EXPORT_SYMBOL vmlinux 0xbc625038 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xbcb6105b blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xbcddf9d1 pci_remove_rom +EXPORT_SYMBOL vmlinux 0xbd0712b5 kref_get +EXPORT_SYMBOL vmlinux 0xbd11c2fe fget +EXPORT_SYMBOL vmlinux 0xbd163c66 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xbd2d1482 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xbd356afa cdev_alloc +EXPORT_SYMBOL vmlinux 0xbd621ca2 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xbd6d6e70 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xbd7f6e24 d_find_alias +EXPORT_SYMBOL vmlinux 0xbdd82df8 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xbde7c789 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xbdf36075 hwsw_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf181f0f xfrm_init_state +EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xbf3b0fe1 bio_map_kern +EXPORT_SYMBOL vmlinux 0xbf5683bf alloc_trdev +EXPORT_SYMBOL vmlinux 0xbf66f45e __pagevec_release +EXPORT_SYMBOL vmlinux 0xbf6e0e15 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xbfa343c4 wake_up_process +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfccdb36 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xbfd3ef90 acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xbffe58eb adjust_resource +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc03c6f5f km_waitq +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc0627393 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xc0649830 search_binary_handler +EXPORT_SYMBOL vmlinux 0xc0739ae9 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abf6ff tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xc0af286f mapping_tagged +EXPORT_SYMBOL vmlinux 0xc11cb2b6 pfm_mod_read_pmds +EXPORT_SYMBOL vmlinux 0xc14c97bd __serio_register_port +EXPORT_SYMBOL vmlinux 0xc158bb92 subsystem_register +EXPORT_SYMBOL vmlinux 0xc16344b9 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xc19c307c nf_register_hook +EXPORT_SYMBOL vmlinux 0xc1e30651 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xc210d674 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc28a48d2 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xc28f41d5 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xc29d5343 sn_flush_all_caches +EXPORT_SYMBOL vmlinux 0xc29e7528 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0xc2b819e4 force_sig +EXPORT_SYMBOL vmlinux 0xc2cfc317 simple_write_end +EXPORT_SYMBOL vmlinux 0xc2e38e32 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc3177b89 udp_ioctl +EXPORT_SYMBOL vmlinux 0xc31f5084 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xc3230637 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xc32983a4 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc388d8e2 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xc3a3975a block_read_full_page +EXPORT_SYMBOL vmlinux 0xc3bd892e _write_lock_bh +EXPORT_SYMBOL vmlinux 0xc3cd415f __bio_clone +EXPORT_SYMBOL vmlinux 0xc4237e5f udp_get_port +EXPORT_SYMBOL vmlinux 0xc42e784a inet_bind +EXPORT_SYMBOL vmlinux 0xc433adc5 acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xc469bdc1 __down +EXPORT_SYMBOL vmlinux 0xc4780a22 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xc47c7fa5 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc489ccb6 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b3e1f5 serio_interrupt +EXPORT_SYMBOL vmlinux 0xc4cec810 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xc51f9039 netif_rx +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc58c68c7 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xc5c611f4 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xc6415b8c pci_fixup_device +EXPORT_SYMBOL vmlinux 0xc694a08b neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xc6a00c2b sock_no_poll +EXPORT_SYMBOL vmlinux 0xc6b0ad70 sba_unmap_sg +EXPORT_SYMBOL vmlinux 0xc6d25bee __alloc_pages +EXPORT_SYMBOL vmlinux 0xc6d4bce1 skb_over_panic +EXPORT_SYMBOL vmlinux 0xc6d978ec inet_register_protosw +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc75ca703 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc76ea676 inet_frag_find +EXPORT_SYMBOL vmlinux 0xc783b7cf xor_ia64_5 +EXPORT_SYMBOL vmlinux 0xc7917d52 vfs_unlink +EXPORT_SYMBOL vmlinux 0xc79d7bb4 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b2b09b blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xc7d3d0f1 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xc7de7518 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc8333120 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xc847371e drop_super +EXPORT_SYMBOL vmlinux 0xc84933a0 ip_defrag +EXPORT_SYMBOL vmlinux 0xc86fa40c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xc888003d block_commit_write +EXPORT_SYMBOL vmlinux 0xc89b31df skb_queue_purge +EXPORT_SYMBOL vmlinux 0xc8a17a06 iget_locked +EXPORT_SYMBOL vmlinux 0xc8a35d4c module_put +EXPORT_SYMBOL vmlinux 0xc8b0f97e xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b96f2a generic_unplug_device +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8f9e880 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xc9015533 acpi_get_id +EXPORT_SYMBOL vmlinux 0xc9266a5a ia64_load_scratch_fpregs +EXPORT_SYMBOL vmlinux 0xc939d7b0 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xc94e171d do_splice_to +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9ae26bd cx_driver_unregister +EXPORT_SYMBOL vmlinux 0xc9f34c1d acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0xca3b7645 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xca4e4fd7 fasync_helper +EXPORT_SYMBOL vmlinux 0xca6d5658 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xca719ef3 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xca9694b5 _read_unlock +EXPORT_SYMBOL vmlinux 0xca9b48a8 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xcaadcf83 pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xcaf11ca1 seq_putc +EXPORT_SYMBOL vmlinux 0xcaff62bf iomem_resource +EXPORT_SYMBOL vmlinux 0xcb0b4df5 pnp_resource_change +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb25cc4c ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xcb26e982 write_one_page +EXPORT_SYMBOL vmlinux 0xcb32ae05 sn_sharing_domain_size +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb433a48 find_vma +EXPORT_SYMBOL vmlinux 0xcb441c8d mark_buffer_async_write +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 0xcbc73d78 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xcbe9d892 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xcbf96f27 hwsw_free_coherent +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc09ae86 blkdev_get +EXPORT_SYMBOL vmlinux 0xcc0f8694 kfree_skb +EXPORT_SYMBOL vmlinux 0xcc2144ed tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4acf04 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8bf9cf read_dev_sector +EXPORT_SYMBOL vmlinux 0xccd456f0 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xcce73560 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xccf3867a pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xcd225f04 d_instantiate +EXPORT_SYMBOL vmlinux 0xcd32d9cf bio_pair_release +EXPORT_SYMBOL vmlinux 0xcd35746f inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xcd473329 memset_io +EXPORT_SYMBOL vmlinux 0xcd54917e poll_freewait +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcda3bd2c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xcda5cb0e efi +EXPORT_SYMBOL vmlinux 0xcdc1cfd5 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xcdc73ab5 stop_tty +EXPORT_SYMBOL vmlinux 0xcdcbcee9 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce456222 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6f1cd4 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xce8ebc14 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xcea0ef2a __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xcea5db29 dquot_commit +EXPORT_SYMBOL vmlinux 0xceb7228c sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xcebccece devm_ioport_map +EXPORT_SYMBOL vmlinux 0xced13d41 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xcef1a3e5 fb_match_mode +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xceff58a4 sn_generate_path +EXPORT_SYMBOL vmlinux 0xcf452c85 generic_write_checks +EXPORT_SYMBOL vmlinux 0xcf9e81f3 __scm_destroy +EXPORT_SYMBOL vmlinux 0xcfcbbdd0 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xcfff88d3 down_write +EXPORT_SYMBOL vmlinux 0xd0147eed bio_endio +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd04f9c44 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xd05f98e6 inet_put_port +EXPORT_SYMBOL vmlinux 0xd06dcc67 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xd08d456c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xd0e7663c idr_remove +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0ee6ec8 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xd1061ef9 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xd12df308 proc_dostring +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd147299e d_namespace_path +EXPORT_SYMBOL vmlinux 0xd15df6ad unw_init_running +EXPORT_SYMBOL vmlinux 0xd163eb7b kobject_set_name +EXPORT_SYMBOL vmlinux 0xd166c042 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd17a6e61 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xd17e0df9 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xd194adc7 skb_queue_head +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd1aa832b generic_listxattr +EXPORT_SYMBOL vmlinux 0xd1aebf8a kref_init +EXPORT_SYMBOL vmlinux 0xd1b580ae netif_carrier_on +EXPORT_SYMBOL vmlinux 0xd1c08f4b dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xd1f72747 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xd23549b0 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xd23c3f86 kref_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27649cf bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xd28b3cb1 inet_select_addr +EXPORT_SYMBOL vmlinux 0xd2910c64 udp_proc_register +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a2ea71 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xd2c3cad3 module_add_driver +EXPORT_SYMBOL vmlinux 0xd2dd57b3 eth_header +EXPORT_SYMBOL vmlinux 0xd301c001 skb_insert +EXPORT_SYMBOL vmlinux 0xd316227d seq_path +EXPORT_SYMBOL vmlinux 0xd337c4dc swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xd35b17b7 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xd3611d48 skb_clone +EXPORT_SYMBOL vmlinux 0xd3e8ed71 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd4162b37 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xd418dd23 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd4ad5d38 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xd528d281 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xd52acf3d blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xd52bce8e simple_empty +EXPORT_SYMBOL vmlinux 0xd536dea9 cdev_del +EXPORT_SYMBOL vmlinux 0xd57450bc up_read +EXPORT_SYMBOL vmlinux 0xd57b079e generic_block_bmap +EXPORT_SYMBOL vmlinux 0xd59d8102 acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xd5c2fef9 mpage_readpages +EXPORT_SYMBOL vmlinux 0xd5e8f721 do_sync_read +EXPORT_SYMBOL vmlinux 0xd5f30948 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd620dac2 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd62cab2b netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd64d24a3 ia64_sal_oemcall_nolock +EXPORT_SYMBOL vmlinux 0xd656ca68 pfm_mod_write_pmcs +EXPORT_SYMBOL vmlinux 0xd67440e7 ia64_sal_oemcall_reentrant +EXPORT_SYMBOL vmlinux 0xd6a96337 handle_sysrq +EXPORT_SYMBOL vmlinux 0xd6c36785 skb_unlink +EXPORT_SYMBOL vmlinux 0xd6caa066 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd6d0abd8 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xd6e0168f netpoll_print_options +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6efe00e pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd6f9a014 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd7242125 __netif_schedule +EXPORT_SYMBOL vmlinux 0xd727c6c2 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd74d2c7b blk_unplug +EXPORT_SYMBOL vmlinux 0xd78fefc1 tty_register_device +EXPORT_SYMBOL vmlinux 0xd7907b0f sn_system_size +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7b04097 netdev_state_change +EXPORT_SYMBOL vmlinux 0xd7f8ee60 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xd8041d76 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xd809314c generic_setxattr +EXPORT_SYMBOL vmlinux 0xd870b8d4 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a63fe2 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xd8ade0a9 input_close_device +EXPORT_SYMBOL vmlinux 0xd8b15da8 simple_unlink +EXPORT_SYMBOL vmlinux 0xd8d1e06c read_cache_page +EXPORT_SYMBOL vmlinux 0xd8dc4cbe acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e4e22d vfs_fstat +EXPORT_SYMBOL vmlinux 0xd9282e84 genl_register_ops +EXPORT_SYMBOL vmlinux 0xd93cb8be sn_bus_free_sysdata +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99d14e4 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xd9beb495 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xd9ecbff9 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xd9f85e21 dget_locked +EXPORT_SYMBOL vmlinux 0xda3d7120 km_state_expired +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda466e3c dev_set_mtu +EXPORT_SYMBOL vmlinux 0xda479e00 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xda57fda9 request_resource +EXPORT_SYMBOL vmlinux 0xda61227a devm_iounmap +EXPORT_SYMBOL vmlinux 0xda8110ac dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xda93a585 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xdb0ec64b alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xdb13da1f key_task_permission +EXPORT_SYMBOL vmlinux 0xdb22ec6b sn_prom_feature_available +EXPORT_SYMBOL vmlinux 0xdb3004b9 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xdb5c8104 complete_all +EXPORT_SYMBOL vmlinux 0xdb77b3e5 generic_writepages +EXPORT_SYMBOL vmlinux 0xdb8403fd ip_route_input +EXPORT_SYMBOL vmlinux 0xdba8cc83 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbf10af5 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1f76f4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc477230 sn_io_addr +EXPORT_SYMBOL vmlinux 0xdc4d0084 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xdcb32421 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcc6e32a idr_destroy +EXPORT_SYMBOL vmlinux 0xdd05d5a8 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xdd08327c fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xdd3513e9 sysctl_data +EXPORT_SYMBOL vmlinux 0xdd7906b9 ia64_spinlock_contention +EXPORT_SYMBOL vmlinux 0xdda9bc96 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddd044c2 bd_claim +EXPORT_SYMBOL vmlinux 0xddf89c12 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xde078c33 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xde170fb4 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xde558e02 ia64_mlogbuf_dump +EXPORT_SYMBOL vmlinux 0xde569e2a init_timer +EXPORT_SYMBOL vmlinux 0xde6ae7ff netlink_dump_start +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde76e7bc sys_close +EXPORT_SYMBOL vmlinux 0xde86d50a km_state_notify +EXPORT_SYMBOL vmlinux 0xde89e70d acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde96c72b _write_trylock +EXPORT_SYMBOL vmlinux 0xdea68c1f tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xdec63584 set_anon_super +EXPORT_SYMBOL vmlinux 0xdee61853 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xdee68d80 __rta_fill +EXPORT_SYMBOL vmlinux 0xdef29882 vprintk +EXPORT_SYMBOL vmlinux 0xdf2fb3ba kfifo_alloc +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8a04c5 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf96f956 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xdfe54648 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe002b1fd dentry_unhash +EXPORT_SYMBOL vmlinux 0xe00cb41c register_console +EXPORT_SYMBOL vmlinux 0xe01cd595 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xe02b69c4 vfs_read +EXPORT_SYMBOL vmlinux 0xe05d5287 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xe05e83f2 start_tty +EXPORT_SYMBOL vmlinux 0xe0676269 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xe089130c flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xe0972edc register_key_type +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0c108cd sock_no_listen +EXPORT_SYMBOL vmlinux 0xe0cb17ec blk_run_queue +EXPORT_SYMBOL vmlinux 0xe10e11c0 blk_register_region +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe117a5b5 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xe13166b4 bdget +EXPORT_SYMBOL vmlinux 0xe134747a current_fs_time +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1429422 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe18b1996 wait_on_sync_kiocb +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 0xe2329135 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe2ba974f nla_validate +EXPORT_SYMBOL vmlinux 0xe2ca834a tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0a0eb compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xe308f77b dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xe3337f11 __up +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe36eb8bc inet_sendmsg +EXPORT_SYMBOL vmlinux 0xe3726399 set_disk_ro +EXPORT_SYMBOL vmlinux 0xe3932460 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xe3ce586e directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xe3d3394f per_cpu__local_per_cpu_offset +EXPORT_SYMBOL vmlinux 0xe3e15c06 vfs_readdir +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe42d93a4 bdev_read_only +EXPORT_SYMBOL vmlinux 0xe43d6207 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe4423845 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xe45e5684 unw_init_frame_info +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4d80bf4 acpi_enable +EXPORT_SYMBOL vmlinux 0xe4edb17b pci_get_device +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe526f136 __copy_user +EXPORT_SYMBOL vmlinux 0xe52d755f ia64_cpu_to_sapicid +EXPORT_SYMBOL vmlinux 0xe5456e1f cdev_add +EXPORT_SYMBOL vmlinux 0xe584f333 fb_set_var +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a4545e fb_pan_display +EXPORT_SYMBOL vmlinux 0xe5a5fec1 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe612633f gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe62ae448 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xe63ce738 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe65f77e2 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xe67e63d5 kernel_accept +EXPORT_SYMBOL vmlinux 0xe6816679 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xe6992802 pci_choose_state +EXPORT_SYMBOL vmlinux 0xe6a0f131 tty_name +EXPORT_SYMBOL vmlinux 0xe6d9e08c sk_stop_timer +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6ff241f mpage_readpage +EXPORT_SYMBOL vmlinux 0xe78dd362 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe7b898e8 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f7140d idr_find +EXPORT_SYMBOL vmlinux 0xe8084df2 d_alloc +EXPORT_SYMBOL vmlinux 0xe8114785 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8413b5c acpi_load_tables +EXPORT_SYMBOL vmlinux 0xe8679178 __divdi3 +EXPORT_SYMBOL vmlinux 0xe87d979a pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe8bde40e free_netdev +EXPORT_SYMBOL vmlinux 0xe8c70faa do_munmap +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91f4501 sync_blockdev +EXPORT_SYMBOL vmlinux 0xe92becf3 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xe94b02cb acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0xe95e22e3 d_alloc_root +EXPORT_SYMBOL vmlinux 0xe975de2d proc_mkdir +EXPORT_SYMBOL vmlinux 0xe99208ef should_remove_suid +EXPORT_SYMBOL vmlinux 0xe9b5137a unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xe9c6aef4 down_read +EXPORT_SYMBOL vmlinux 0xe9ce7742 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe9ea6f58 sock_create_lite +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea161f3c security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xea1bafc1 dquot_acquire +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xeaa9b9c8 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xeac5193b simple_statfs +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeada1663 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xeb02da1f generic_getxattr +EXPORT_SYMBOL vmlinux 0xeb16163b io_space +EXPORT_SYMBOL vmlinux 0xeb1e57c6 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb5e1d91 blk_init_queue +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebef0f0c lock_super +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebf214dd alloc_pages_current +EXPORT_SYMBOL vmlinux 0xec01e58b n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xec167427 set_page_dirty +EXPORT_SYMBOL vmlinux 0xec6466ad pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xec85f910 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xecaebfe1 per_cpu____sn_nodepda +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecfdb8cb release_resource +EXPORT_SYMBOL vmlinux 0xed0bd59a ip_route_output_key +EXPORT_SYMBOL vmlinux 0xed5b3920 sock_queue_rcv_skb +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 0xedca4516 simple_lookup +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedeb256a set_user_nice +EXPORT_SYMBOL vmlinux 0xedff4be5 acpi_load_table +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3509df del_gendisk +EXPORT_SYMBOL vmlinux 0xee49cbf2 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xee4df6fc tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xee51d95e blk_start_queue +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee810880 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xee8c898d llc_sap_close +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb8a24c xor_ia64_2 +EXPORT_SYMBOL vmlinux 0xeef32497 generic_file_open +EXPORT_SYMBOL vmlinux 0xeeffa584 seq_release_private +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefbbc715 mutex_lock +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0107d21 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xf02c53e3 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xf0399882 inode_change_ok +EXPORT_SYMBOL vmlinux 0xf03d7476 netpoll_poll +EXPORT_SYMBOL vmlinux 0xf05a0b38 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf09b7d7c uart_register_driver +EXPORT_SYMBOL vmlinux 0xf0b2bfd9 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0dd15ad module_remove_driver +EXPORT_SYMBOL vmlinux 0xf0e327f8 dquot_initialize +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1394a2a __strlen_user +EXPORT_SYMBOL vmlinux 0xf13b01a5 bio_add_page +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19efc66 seq_printf +EXPORT_SYMBOL vmlinux 0xf1d0fc00 input_event +EXPORT_SYMBOL vmlinux 0xf1e4166e __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xf1e533af ia64_mv +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf202aeb4 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21a2346 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xf21ab583 audit_log_format +EXPORT_SYMBOL vmlinux 0xf244f474 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xf24da678 eth_header_cache +EXPORT_SYMBOL vmlinux 0xf27bc1ac xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xf2821257 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf29f68b3 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2c5b69a blk_get_request +EXPORT_SYMBOL vmlinux 0xf2ccb297 console_stop +EXPORT_SYMBOL vmlinux 0xf2f34753 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +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 0xf35f6370 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xf37728a9 sleep_on +EXPORT_SYMBOL vmlinux 0xf3a63e72 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf3b28ac3 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3e76604 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0xf3ea7fb5 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf4410e13 sock_rfree +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44d53da security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf45391d9 sock_wfree +EXPORT_SYMBOL vmlinux 0xf45b976b cpu_online_map +EXPORT_SYMBOL vmlinux 0xf49a6abe put_filp +EXPORT_SYMBOL vmlinux 0xf4b2f6f5 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f83a4b unw_init_from_blocked_task +EXPORT_SYMBOL vmlinux 0xf50f3673 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5111973 aio_complete +EXPORT_SYMBOL vmlinux 0xf51d52fd nf_log_packet +EXPORT_SYMBOL vmlinux 0xf5200e5b proc_dointvec +EXPORT_SYMBOL vmlinux 0xf5258a31 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xf5a3043e __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xf5b39e66 hwsw_unmap_single +EXPORT_SYMBOL vmlinux 0xf6088125 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xf61aad4c console_start +EXPORT_SYMBOL vmlinux 0xf6224137 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xf64035ca dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xf674e62c get_empty_filp +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c62edc set_bdi_congested +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70dec32 secpath_dup +EXPORT_SYMBOL vmlinux 0xf733d5c7 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xf753af52 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xf7604f53 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf784f63e deactivate_super +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7986a3a srandom32 +EXPORT_SYMBOL vmlinux 0xf79ca3bb acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0xf7accbdc netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7f185e1 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xf80051f3 km_policy_notify +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf897793f tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xf8a0a1ff posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xf8b142e2 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xf8d87f8b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xf8e42d61 sn_dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xf8e9b7aa tcp_check_req +EXPORT_SYMBOL vmlinux 0xf90fee70 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xf969f741 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xf97fe0d4 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b76290 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xf9c25b0b posix_lock_file +EXPORT_SYMBOL vmlinux 0xf9c58281 __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xfa1f1afa end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xfa2421e9 sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xfa6d30c8 put_files_struct +EXPORT_SYMBOL vmlinux 0xfa83c22b sk_stream_error +EXPORT_SYMBOL vmlinux 0xfa84f31e ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xfaae85bc __wake_up +EXPORT_SYMBOL vmlinux 0xfabe7a34 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xfaf9bc46 filemap_fault +EXPORT_SYMBOL vmlinux 0xfb0a0aa4 do_SAK +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb153fd8 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xfb156239 lock_rename +EXPORT_SYMBOL vmlinux 0xfb375720 single_open +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6ef87e neigh_compat_output +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfbbca7dc ia64_pal_call_phys_stacked +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc130d19 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xfc2501cc _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3a0fab uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcac0cf7 pskb_copy +EXPORT_SYMBOL vmlinux 0xfcc4b867 sock_no_connect +EXPORT_SYMBOL vmlinux 0xfcc5d937 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfd19eaeb memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfd226108 udplite_prot +EXPORT_SYMBOL vmlinux 0xfd4d6d46 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xfd54e2cd fd_install +EXPORT_SYMBOL vmlinux 0xfd5a33bb acpi_get_register +EXPORT_SYMBOL vmlinux 0xfd79eb7a sba_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfda701ea posix_test_lock +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc75a84 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6726dd sn_acpi_slot_fixup +EXPORT_SYMBOL vmlinux 0xfe6852fe vmtruncate +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfeac3177 reset_files_struct +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef51247 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff1f24d3 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xff20a142 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xff29d179 sync_inode +EXPORT_SYMBOL vmlinux 0xff2a6d4e sba_alloc_coherent +EXPORT_SYMBOL vmlinux 0xff2b4c0d tr_type_trans +EXPORT_SYMBOL vmlinux 0xff480c4d udp_poll +EXPORT_SYMBOL vmlinux 0xff5bdb89 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff775706 end_that_request_first +EXPORT_SYMBOL vmlinux 0xff8596c7 sk_wait_data +EXPORT_SYMBOL vmlinux 0xffb2d34a init_mm +EXPORT_SYMBOL vmlinux 0xffd3a703 __kill_fasync +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x3277fe2d crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xcf1651d1 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xb4a0365f async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x09da470c async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xfe4fd110 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x2c714897 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x400dda8b async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x1fe1222b blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5ec5f968 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xcd2ef1b0 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xd08498a1 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xd7699178 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/twofish_common 0x577917e0 twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0x09b49ad0 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 0x01e2e3dc ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0546ed67 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x093983bf ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x09bd5e27 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b6b3b6a ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0e004bba ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f843c74 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fa99bfe ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x101c565e ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x16fc465b ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18019949 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d403f7d sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f6e29df ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fe3e176 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x252e61d5 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26b9924c ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26f8d73a ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28d18d0f ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2919cd82 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e31c6f7 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x30b88e1a ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x32abe0a5 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35d16ddc pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x365f6c12 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x36d01885 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x372dd447 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37544c67 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37fcf4e6 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38099d69 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a90f548 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e29323e ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e6c3b1d sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40ccecce sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40f2f390 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41d6d125 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4222529b ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x481ae138 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49dc858e ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f9388ad ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ffde619 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50e16693 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x512e7e93 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58fab561 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a45b77e ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ac21718 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b960ba3 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e7268dc ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x605c44e9 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62af81e1 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63896d94 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65a02ce1 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66d1bc7b ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x68f29a9a ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x70f85b0c ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7584b50e ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7aba0196 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ce56e25 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d0dc187 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d4fffed ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fdf5d8b ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82fd4cba ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83984bc8 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88a3bfd3 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88c99d2c ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89b2d75b ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8dfc120a ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8ec1567d ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9007c42b ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92bf2b4b ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9319d3c9 ata_pci_init_sff_host +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 0x94ead1ae ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98d9d59e sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x996a1f39 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9acf123d ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa29cfaab sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac9a7e43 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf652b60 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb1d5f8b0 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2c2d4cf ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2c8783d sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb38f8216 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb40f367e ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb48f07c6 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb5724b82 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb820a6a2 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb87ea76a sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8e3719a ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb90d730c ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb9570ad2 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb8be9c9 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbfe513a7 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc01db8be ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc157f95f ata_pio_need_iordy +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 0xc6fdf148 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc936569c ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9bc9033 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9dcb604 __ata_ehi_push_desc +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 0xce6a02a8 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf3eb598 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1c70b71 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd25f9a2e ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd45be5b3 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd519ae0d ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd53149e2 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd659749f ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd667f264 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd66fb0d1 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6cf8e02 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd83e2e9e ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdaafd0eb ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdbab38a0 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xddae80be ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdfef832b ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe06734e0 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0f2a015 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe3847656 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7d11848 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8b0b344 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe9d1bd15 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xece1ca81 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xedc0b0bb ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee1f2431 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee64669b ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee79b475 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf40b286d ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf90c4f96 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb7482e6 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x87278e5c 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 0x68de803f agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x8d2dc7b5 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 0x0284cf8e tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0541c32b tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1616ebfb tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x270a01b7 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4b207bb6 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4ff0d924 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x566d343e tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5764311a tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x68822bb8 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6c15d68b tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x84932536 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x87e1fa42 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8869b4b8 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9173f90c tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x96a38b7c tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa9064f70 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xac1e7714 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc5a59936 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe420ce06 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe56a5b01 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfa757062 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x27f8bf14 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xf4575647 tpm_bios_log_setup +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 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x3ba559ef 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 0xa43081f6 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xb6cda52d cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xc57bf29c cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/hid/hid 0x02cb1bdb hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0eb92f38 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d969c9f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x34548fb0 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x56e8eb33 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x690dddb9 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6b773e26 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x713652c2 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7e44d698 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9dd88653 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa22dde3f hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc4d7821e hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe21da06a hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x326fc4d2 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x55864f18 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xcbc7d1bf i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xefd9d26b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xf097c13c i2c_new_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x043038bf ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0d811bb9 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0ebd9627 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x16648b66 ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x216ba5c1 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x22800703 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2734932b ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2f7da23b ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3781d391 ide_find_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 0x47681553 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4c9b5722 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x606b42e5 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x664b35d3 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6fe4bdb0 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7d59d4e3 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8127d491 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9b80cc9d ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa23f8f25 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa5bcf1bc __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa768bee9 ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb4567564 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbf1f919c ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc78947ce ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcaf89770 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd00ca362 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd6d72f6d ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdb266fae ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdee26a9e ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdf26f73a ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe8461691 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe8ff9026 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf0747d40 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf1a2389d ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf75c9b0c ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfcd18510 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x2324bab3 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x6ddfc168 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x1a8b33f5 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x4dea0ee3 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x53912484 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x97a2fa41 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xfc25c48c led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x20c3d533 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3a7da9b1 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x52ffe620 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x617bdb8e dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x71de53af dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa68856aa dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdb6c4842 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe41f9941 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x25d2bad6 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3b49a991 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x90aa1b9e dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x99e8f420 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa6635bb8 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd5dc2b06 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x162509bf sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x754bcf3c md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8bfbf1d5 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xbaefddcc md_new_event +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 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 0x6788c501 ir_input_keydown +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 0x83bc733a ir_input_init +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 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 0xe40b66e0 ir_input_nokey +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 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 0x12b1c0b6 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2fdfc3e4 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x522d350f saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x569fe133 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x60c0c590 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6334909f saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x905183c9 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa95a6e43 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc0a97db9 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc38f7da8 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xca4938f2 saa7146_vfree_destroy_pgtable +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_vv 0x8beba585 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x960b15c5 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb101db07 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf34b58f6 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf53a114c saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xfa387660 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xfaa37b41 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0127b3ec ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x060ae4c9 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x37e53813 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3cf198f3 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9bb13dc4 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb3966109 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb89c22ea ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x4058eb5f v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x8dc920ef get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xa6fe5538 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x1f6658c8 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x26170acc saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x63597597 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xa20c50ca tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xf577941c tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xfaf0e2bc tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x34a2d1d7 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x946d9b22 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x51ab53d2 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x657fa529 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa440b314 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x021aa2a6 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0299684c videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x22920de7 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x310d15c0 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3d600114 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x48466c8a videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x62a52869 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x68727d49 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6be10b43 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7289b411 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x97123fff videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa03ead82 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa4bcfc63 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa9d75de1 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xacd539b6 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb3e58081 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb5b87a64 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc75e62d0 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdc2dde8c videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xddacf106 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xddd99b02 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xde68956c videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf20741f1 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0cae8860 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1096cd57 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x10c860e9 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x114032fa videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x16fba409 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x181d0727 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1ae22fe3 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2cc06c7e videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5c7bc2bb videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbcedf0c6 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc1fe123b videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc2bb4446 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf5cd46e5 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x15dbc250 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x28a756c2 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xf98666eb videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0d7195dc sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x364c86c9 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3e802191 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x46830f93 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x67e097e7 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfd77b743 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 0x22734c5e cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x658e1356 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xf5c5f2f7 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2308045a cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x56ac927a cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xc76a9378 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x76bffde5 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x71e1bf57 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0210ed2d get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0508eb70 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e0e2274 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1489be5b register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3149cf55 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x379bc7b3 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5503a0da get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x59ef8ffd put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7de9503d mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x89a98a06 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x92cbc0c2 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9356601b kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbfae0f54 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc0137613 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8b7db5b unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8fc2612 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x27601117 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x72a37630 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xbc5af1f9 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd15d1b62 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0c8c6f97 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0ee3abb7 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x71a178cf nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9a84c6ea nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa6e57ef8 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x429d633f onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x7ca2e811 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1f876910 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1f9dd239 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x36bd1c6c ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4cc0dda3 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa4541c2a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbef6e9f7 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc817c3db ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xca6ddaad ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe813b253 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf65206a6 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0149bea6 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0279ff12 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0628d969 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0893cdcb mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x122a9472 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x24074d0b mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x27e7d3c3 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x28245d2b mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x319569eb mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3bccf6e7 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x424f5c42 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x45fd44c0 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x50ce7589 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58c95c1c mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5dc0d210 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x627fa91c mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a6f341f mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7be630f2 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ed47bd3 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8de68811 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x932348da mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x983f5fab mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa200e66d mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa67e3ba2 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xacfe0535 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xadaf1640 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb1280106 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb321fb8b mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb458b6ab mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbcedf714 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc1bb6222 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc7a5fa15 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca99c4b0 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce765d09 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcfdb9114 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd19cd201 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd9eb334d mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xda6b36ed mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdc51e6bf mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf4e58b1b mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x65a488e6 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xdf843f99 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x09477fb9 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x16e7e10b usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1cbd023a usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2c7df44c usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x33a0657b usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4cbb341f usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x57ea1085 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x738aef05 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7c59fe8b usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb16f14ab usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcb236791 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcc767eb2 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdc54ba67 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xed402b72 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf19d27f3 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0efe9f70 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x40485fd5 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x53924c2e libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5a45275f libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x85e06170 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x955e04ee libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x959aff5e libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcaa76284 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd31a9eb7 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf7e060cf libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf866a948 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x2e311bc7 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x46f006c0 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x486168ac p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb0523ff9 p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb5c9353f p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xd54668e8 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02e95021 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1b86673a rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1d1fa5e0 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x26021c83 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x29c17169 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3a96adb0 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d3eacbf rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4ef5654f rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x58c7c740 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x68d2b347 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b01437a rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8de53d21 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa4bf65aa rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb41c5a60 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xba90a0d6 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbde8c0a4 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc0869bce rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc30757f8 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd95341d rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe8ae7059 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x25f81252 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x30ea254d rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5c84bf85 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x954cc8c1 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9bc76c32 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb0024220 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb175ccd1 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc0a1be62 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdce0be5a rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x036f60d5 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0443c05c rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x29c8e1dd rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2cdafa0e rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4c584bf1 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6d72e6f8 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6dd6ff44 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8da55ecc rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa9888ec0 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb8fc80e8 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd88eaa24 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x57c6f4ea acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xa6cb7c8f acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x05b6f635 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x44078229 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x63d9b899 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8b30dfdb cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8da08d21 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94b20405 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xa3728a1f acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xe53fe884 pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xe837c62e cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xec654ab6 pci_hp_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x050abc4d rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x24d6c178 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4e98a97a rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x56638050 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5d3ee9ec rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7ba3a98c rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7db7aa34 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa40ba911 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xae475a11 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xbe56efb3 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc2bc46d6 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xec5e3c7a rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf279a642 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf9cd2d83 rtc_device_register +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07d66a45 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15e53d0e iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b4b4981 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d8d7828 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x279457ad iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x29911eae iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4ba4f090 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b7f3404 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x624703b9 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x634b85c8 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x646bb584 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x66521f15 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x70ab2609 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x754acc3d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d92a5b8 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e89a75f iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x836e328c iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8583c522 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x876e6c03 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x895090d3 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc29c3d26 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc57c7591 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc80de366 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xebcac9e6 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef3fb815 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf493a514 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc49a6a5 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0cf0e0fc sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x16b9146e sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x30892bc9 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37b666b0 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x56c583c4 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x59401f7f sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5e339d3f sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x65a64e3e sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x790653f9 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7fff4c8c sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9520f5d9 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95cb8182 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9c346c1a sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9f5f86eb __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb7bbfb67 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc62eb690 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd74b0e3d sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdab6ef32 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfacbd645 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfcf0ca94 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x1deb7723 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x34f3da3d srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x37a21e97 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x506749eb srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x76d24229 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd451bf66 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x00956fff sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0a13dbe6 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x209d1533 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35577b1e scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4ee4a8c1 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6cc7081a scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6e2ca894 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa55b5fef scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xafa94048 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcd170076 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcdb6597a scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdc270f2d scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xde16ebb0 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf8d8fb8f scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1a868cd9 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1ba5d353 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x559c0513 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x600fce08 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x70abb4d2 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x87a278dc scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xccd35262 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xdb468a5b scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe6aa0a8c scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1b7696b5 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3d2dcac3 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x486d6e4e iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5cad4359 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5de2f5a5 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x60f494eb iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6aad03a3 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x742ed589 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x98f7cc1a iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaa6a37b8 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xce2083cf iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe77cce9f iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe8f43621 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xed77ef62 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xefddda9d iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfdc0599a 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 0x65f15ae3 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x6b65d332 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa9ad20f3 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd6ff3a63 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xea393381 srp_release_transport +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x997cf1c5 ioc3_register_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xaecc9701 ioc3_ack +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xbaf1760e ioc3_unregister_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xbc6a137f ioc3_gpcr_set +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xe8b28253 ioc3_disable +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xf1f2cfc0 ioc3_enable +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9d8ef3e5 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xaadcb43b spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb729c52f spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xcea8735e spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe90f9e7f spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xeede6398 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x496853a5 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x7d27a4cc uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb24629f6 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1fd5ff01 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x224d080a usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x329e8a23 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x33ca4192 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x39832774 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3bb20db0 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4d2962d9 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x79dad4d7 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x82ed3950 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8adbdcbb usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x92f7e446 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa0bd9177 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa344a3be usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa72d1734 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaca8673c usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaf2a300f usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc9c5d54c usb_unanchor_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 0xdd4cf94a usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe696f243 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9af6686 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xefc73b0a usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf0ea2416 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfe68bc35 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3f17bbb0 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6292670c usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6a8e0a36 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x806b650b usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb551bbfd usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb58f8b3e usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc6f70f8c ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe5792c28 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe97c483b usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x81ff7436 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0d08b3ff usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1ea671ba usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2635d2f9 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e43147c usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x862c5619 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x86a36150 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xad05767c usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf33c9e77 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 0x81cdbbe0 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x28c7a4c8 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xd2b10226 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x05b3ae25 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4a6de157 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4dbf5b79 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x83954b66 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x84ea95ef 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 0xa999f4e5 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xf82a3df0 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x02341a4e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x05d7d39e fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x1daf6657 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x265aa012 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x28879b8b fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x586554e8 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x62eefa85 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x662a0a08 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x7aecc119 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x98ca02bd fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x9ddef1b9 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xa3205405 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xa3f9ef1c fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xbd8ac091 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xc4387f45 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xf40a6487 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xf61cc1bc fat_sync_inode +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x2b43b4bf gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x326774b0 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x4f945956 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5a989752 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x9777cc1a gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x134fa803 o2hb_setup_callback +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 0x4e741ea2 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x50364016 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5110b3db o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5b5abe09 o2nm_get_node_by_ip +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 0x88d4690c o2nm_node_get +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 0xbaa1173f o2nm_get_node_by_num +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 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 0x15c51f52 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x233864c9 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8d8972c3 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x96473042 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd13947e6 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 0xeaa89a30 dlm_register_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 0x5f03c890 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 0x9a0d095a bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x070eb8f3 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0fc36d05 dccp_rx_hist_new +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 0x37af8795 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 0x43d2f5df 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 0x5bf5e668 dccp_tx_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 0x6c344b12 dccp_rx_hist_delete +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 0x8989c43a dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa74eb8d4 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb182cc37 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 0xe3765fd0 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ad5e31a ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ba363a8 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ba538db dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c0e7212 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d930dd7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e3fbc7d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1011f540 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21463772 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21e2b431 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2329d4f0 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23486c22 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3057fddc dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x352b7b3e dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36e4092e dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b61f414 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x429c3b0e inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43feaa44 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4b6030af dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e93fff2 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x507721eb ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x574909a5 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5db92cdb dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5e660ab3 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x659adf58 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6999a561 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76e6a5a0 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7add9fdf dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c3e091c ccid_hc_tx_delete +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 0x86c92b45 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8bde19c2 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8c705fb3 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8c8507a6 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9fe70df2 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa03a569e dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa3b401db dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa863693c dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa908c6f6 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbac38bf5 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc161cb61 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc48f6078 dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc856b15e dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcea92b2d dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd555d025 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe23229de dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3ec1a81 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe54b9e96 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeb6a78b3 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xef5de601 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xef633b5e dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3f783a8 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1fe8e71c dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x35d42a17 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5083bad8 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x677fa868 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x74edaebd dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd8799fe0 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x284c75bc ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x47d8819a ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xc9012788 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x06423949 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x21b0d7da ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2b47a44d ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x43f3e941 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4c0e4fd0 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5769a5a1 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5a61657c ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x72377012 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x80c942e7 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8100d8fc ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x83953f15 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9760cb26 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9e153a66 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa35676f1 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xad6ed5ba ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb71b254a ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc9d577ed ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd141f8ca alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd2877f34 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd9b003b3 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe6b2cc0d ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x0ce7d8e2 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x13a33cb7 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x38f70fa4 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x41a2ba85 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 0x8c7facfc 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 0x3f5941d9 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6f16c662 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc1a47ad7 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf0480610 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfca925b1 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x155d302f ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1df3019c ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x425c14da ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5b35d27b fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6a50c910 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x97bb77b1 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x992eb50e inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9959d07a inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa04479b1 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xaf21a619 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb61f5127 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc02380e5 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf67c142e inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf88ef9c4 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfbade80e inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x006f38f0 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03125731 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x04f11da6 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0cb81902 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f196b22 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x101c6383 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x132aae35 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a092fd5 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b62455f nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x207f9866 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x211cccb7 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x212db42c nf_ct_l4proto_put +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 0x2f599b08 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32f29d12 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42cabe43 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a361f30 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f621593 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f9a6d31 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52f61ca9 nf_conntrack_l3proto_register +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 0x6e416cc4 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70977f6a __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f9629b7 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81abddbe nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84a5334f nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8540d366 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85e186ea nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x865ddafe __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a6fc8ae __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c811cc2 nf_conntrack_alter_reply +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 0x92f206ca nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9df89273 nf_conntrack_l4proto_register +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 0xad42a116 __nf_ct_refresh_acct +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 0xb39dbf3c nf_conntrack_l4proto_tcp6 +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 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc305a94f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc46c2468 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4ed1cb5 print_tuple +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 0xd66f44b8 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb536c6b 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 0xe1dcaaa6 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9bd1045 nf_conntrack_in +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 0xf04c2f83 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf27dc12b __nf_conntrack_confirm +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 0xf9d7079c nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb6af077 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd7888b4 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x673b0aaf nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x994b79c1 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0e226ae8 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1b46a530 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x32ec2cf2 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4b468940 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x73573916 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7d9e842f set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x91c8dcc3 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9218c4ed nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xad6822d8 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xba6765b2 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x0ad47cf2 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x38a23b0d nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4bccc3ce nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8b237e13 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe70cece0 nf_nat_pptp_hook_outbound +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 0x32b96f70 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x81567817 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 0x53478ed2 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x00a11455 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5dd524c1 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6b2398e5 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd92939c8 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x25eea773 xt_compat_match_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 0x3c15c1b0 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x476418d8 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5b6ace73 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6b8ae952 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6c2b8454 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x84bafff1 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x84cc1d3d xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x95e51ee7 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa66b3634 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa796b9c5 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb46e8b6e xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xde62f826 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdf14301c xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf9bf5ae9 xt_unregister_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x65377146 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x88ca9009 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00452c8e xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06d6ac86 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x078a2031 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10cd11ca xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a48340d xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f6b8a8e xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36788c20 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x474a59d2 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4aff22ae xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51324d80 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e2e46b8 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74dc56a1 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x849c85b5 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x928c01b9 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa31580d2 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac028505 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad12cef5 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7253619 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8a3cf73 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbad24504 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbed5af77 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbef470c6 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc61ef3f0 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd30b2460 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf96bd69 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe308b496 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe761d4f0 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7affc64 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80dfbed xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9225af1 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL vmlinux 0x005f3b3b flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00bb4899 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x011ae5f8 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x01988f01 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01a60d1c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x01b7e18e device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x02597507 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0338dc2f crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03c0c700 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x045b7d01 put_inotify_watch +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 0x058ad7b2 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x05c170f6 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x063d95b9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06de8aa6 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x071ce705 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x0725f20a ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x07a1cbf7 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07da3b22 sal_pcibr_slot_disable +EXPORT_SYMBOL_GPL vmlinux 0x08f7037b pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0940181d sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0a13e5e5 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x0a84c486 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x0b328282 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0b68bdfd fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0b6bc27d kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x0bad26fa nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x0d1ce799 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x0d5a36cc init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x0e17dd0c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x0e8b197f rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0ee973e8 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0x0f5a9578 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x0fdeac7b driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x0fef6e6d inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1113bae4 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1153589b class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x125eaa1b rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x12c4740c platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14557b7c inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x14935a76 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x1575d7e2 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15e2fbed xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x163165a5 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x16eab344 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x17048161 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x17b9c687 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x183d7aca audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x18564b9d hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1867d127 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x18716001 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x19507533 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x1a8fe0b6 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x1b15acf9 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x1b41529b anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1cb0c260 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x1d3290b1 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x1d6dcdbc debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x1e0bdf83 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ef137d3 spi_write_then_read +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 0x20bf92b7 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2126cbc5 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x214f6f6f tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x219afc4e attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21c560fb mmput +EXPORT_SYMBOL_GPL vmlinux 0x21d0a0c2 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x23056a06 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x23851167 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23c44f0a ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2490af0b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24edb8f5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x26403854 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x2648ba32 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x2688b0d0 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x2814d8e8 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2880e298 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28de9a81 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x292e044b unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x298a1a1a crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2a2c47ba sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2ab28551 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2b3580a0 class_register +EXPORT_SYMBOL_GPL vmlinux 0x2bcee808 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x2bd9ab83 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x2c52f4de xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x2d070001 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e82872c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x2f47b2f7 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x2f9aa76e pcibios_fixup_device_resources +EXPORT_SYMBOL_GPL vmlinux 0x2faf58f3 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x2fc7a48c bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2fea6832 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2ff18e17 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x30fbf6fe pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x311de327 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x317675da sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x33809ec4 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x33f44f18 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x34325d24 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34cbc215 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x34eec6bd vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x35c3172d vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x36216abc skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3723400d pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x373b0d49 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x37a5388e scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x37a58696 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x38970130 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x389f0521 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x38b7d56a find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x38cfc0b1 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x394fa1d8 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x3999c5fb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x39c2d111 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x3a0bc7ea class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3af746be input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x3b138f8a devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c0dbaf2 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c15ec40 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x3c343e18 input_class +EXPORT_SYMBOL_GPL vmlinux 0x3c48e1e1 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d23b0cc led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d5a7d2e elv_register +EXPORT_SYMBOL_GPL vmlinux 0x3d5c15a1 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3d9c51bb crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x3d9dbd15 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x3de154cf inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x3de3083e __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3e963f0d kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x4016583f skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x405b2bac srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x41282619 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x414afb3b pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x417f1b1d page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x42710e75 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x43d02662 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4598b622 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x45cef7e4 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x461d5aed inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x466e881c inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x4835feb1 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x492ae47a sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4996090e relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x49da5f06 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x49dfc56d user_describe +EXPORT_SYMBOL_GPL vmlinux 0x4a056d59 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x4a419738 pfm_install_alt_pmu_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x4a45b334 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x4b04b2a1 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x4b330d6c __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x4b727490 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4beef25c device_move +EXPORT_SYMBOL_GPL vmlinux 0x4c3aa901 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x4c928a93 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4c99b636 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x4de97bed sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x4deba4c2 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4e5495c5 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4eb06363 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x4f6bd220 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4fdfa1d3 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x50771c5d platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50a0a72b genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x520f7f87 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5239c6ab fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x52b45776 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x534507fd platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x5389f09e klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x5396d707 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x540fd5af firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5517a5e4 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x55e675c4 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x56151e8e user_read +EXPORT_SYMBOL_GPL vmlinux 0x5619b7a5 pci_enable_pcie_error_reporting +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 0x56f145ac queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x56ffbbdf lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x58e87fc6 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x5935ce17 sal_pcibr_slot_enable +EXPORT_SYMBOL_GPL vmlinux 0x59a80178 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a60cac3 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x5a7972f2 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x5ad52da0 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x5b5fa9a0 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b878b01 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x5bac73ae inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x5bf8560d dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c1e40a7 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5cc02028 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x5cd90297 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d764b3b inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x5dc76b15 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ea3ae5e xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x5f345a6a bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5f38d9a7 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x5f95aab6 sn_acpi_rev +EXPORT_SYMBOL_GPL vmlinux 0x5fa10dd9 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5fc7af72 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x6058e67e kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x6079da7c sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x607c3c75 attribute_container_classdev_to_container +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 0x61c87c83 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x61efc42e crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x622a2b53 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x623f8080 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x62b87516 put_device +EXPORT_SYMBOL_GPL vmlinux 0x631902e4 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6498f7a4 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x65c16603 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6647a0a7 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66a43d29 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66daf873 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x672c2958 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x675ec084 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x678fafa6 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67be1f52 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x67db292c nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x67dceb56 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x6837b93f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x689c0aa3 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x68c0b459 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0x69871de5 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x69bf31c0 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x69c4304a __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x69e70e44 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x6a8ae07c led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x6ab00aa7 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x6ada5950 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x6b2839e9 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b468deb d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x6bdebc09 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x6bfd4d76 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c73ccb2 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x6d05db4d hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x6d44689e inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x6f28c3e1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6fba9ec7 pfm_remove_alt_pmu_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x70f2cac4 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x70f367de xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x713419f6 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x71a9db58 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x71ea9e93 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72deed3d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x731fa311 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7358de69 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x74249334 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x748a1c73 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x753c5254 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x75ae2fda device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76453598 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x7648fdab crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7651d527 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x767cff17 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x776af7c1 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x779d04ef pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x7844b457 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x78a17834 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x78a4cc29 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x78b14e86 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x79918501 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x79c479bb tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x79f40a88 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7a48b17f transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7be3530c devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x7c1f955d inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6b2399 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x7c6f336d register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x7c954d7a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7d951c14 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e7f575b sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x7ef0cb68 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f2b0111 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8034dbc2 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x804615c0 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x819b1625 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x8219fa25 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ea823f __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x839043b6 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x83f11770 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x8419445a tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x856324e3 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85f30180 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x860019b1 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x867c6ba3 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86d3bce3 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x8752766e sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8767cd8f tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x879d6086 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x87bf0b2f rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x886150ed hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x88e0e757 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x892d8f1a tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x893a468e inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x89a8e2b0 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x8b9da07c vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x8ceb5cfc transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8d201514 is_multithreading_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8dc119a9 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x8e2c26fd do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x8eaf392e map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8ec55b20 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x8f3732b4 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fb9f3e0 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x901ee733 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +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 0x930811e0 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x932da61e transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x937268e6 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x93b863d9 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x950fb133 dma_get_required_mask +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 0x95740021 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x95b804da sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9623813a pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x9664117c class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97d17735 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x984b94f7 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x98a99905 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x99281961 sn_ioboard_to_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x9b114c25 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x9b7f6fbe tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x9b869bf7 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb3f587 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x9bf6c1f2 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9c8ff7f9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cce2e91 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x9d398efc get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d4b4da5 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x9da0dd7f srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9dc5871f vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x9dc8b5e1 user_update +EXPORT_SYMBOL_GPL vmlinux 0x9e266a52 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x9e26a097 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9e2b4aa6 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9e83289f crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9e8ebe57 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9ebd307e xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x9f0ea063 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa06d3a81 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa07ed759 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa14728fa disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xa19e2f2d cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa27d6db2 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xa298708f sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa2d17b9f per_cpu__pfm_syst_info +EXPORT_SYMBOL_GPL vmlinux 0xa3005e3e inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xa37a956a __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa39ddcef pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa3cd99c7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xa3db68b5 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xa3eadb65 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa4121584 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xa54394b3 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xa59e5e69 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa6697b74 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0xa6850de1 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa68c287c device_create +EXPORT_SYMBOL_GPL vmlinux 0xa7baad8f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa8657c20 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xa87c7b50 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xa942c9f5 device_register +EXPORT_SYMBOL_GPL vmlinux 0xa9ba57eb driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa029827 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaca8a96 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xab1701c4 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xab6a28bb inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xac3c23d9 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xacad5c30 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xacd67c8c kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xaceececd device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xaecc0181 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xaf733fd7 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xafb17e7d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xafe61674 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xb0e8c5d4 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb1068ff5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb1253b47 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xb214ec92 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xb2581a95 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xb2ac10e2 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb2b0d9e9 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xb2c016da devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb3323d65 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb353ca84 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb3f51036 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb591cd90 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5b27b64 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xb657bd62 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb67f2dd6 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xb6ada3e9 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xb6ba0ac6 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xb6ed0f7e bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb75240fc blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb7f5f1f4 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xb820b2b3 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xb88a6efe pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xb8d97430 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xb905b34f cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb9166efb get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xb93a0126 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb9da570b kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb9f0ee64 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xba01663e cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbb7d6369 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xbc6d2a83 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xbcb31090 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xbd112e3e tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xbd1d3961 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xbd9cac80 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xbe2ecfc4 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xbf0e7243 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc064c663 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc07ba668 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xc0ea1def rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xc1867b7a crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xc2b5987e uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xc2dfeb47 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3990e63 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xc4018e6c class_create +EXPORT_SYMBOL_GPL vmlinux 0xc442bdb0 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xc4d2097d sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc568e54f transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc6868714 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xc6cf470d __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc72a0591 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xc7e9e8a3 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xc8021439 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xc869589d hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8f2d241 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc920554e klist_init +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xca3a2d79 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xcb04f88f blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xcb4a6eac inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcb4ddde9 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcc0be378 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc562d69 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xcc799377 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xcd2ed6f5 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xcd5fb04c crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xce28b821 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xcea080f5 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xcebaa0c9 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xcf4e52cf put_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfa176e9 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xcfc2e15f __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0d938f0 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xd105a9a3 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xd1502be4 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xd168dedc pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xd1e8fd91 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0xd26dbf85 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xd2c0427e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2c7aa09 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd331c03c tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xd362be12 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xd3ea8bec dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xd4086baf platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xd4857729 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd53e9c04 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xd55fda98 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd5bb0b59 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd73aa246 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xd7446737 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd78031b0 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7a12060 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd87aeab6 jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0xd89734a5 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xd93a4ae8 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xd95665a7 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xd96fed93 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xda1014bd find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xda744781 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdae37564 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xdb5b9f19 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdb77c066 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdb7bb551 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xdcbdd234 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xdcce7f64 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdcf95341 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xdd715f35 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xde1eeed5 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde2a3fc2 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xdec8bcea tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xdf2ffe9c klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xe02b5fe4 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0802f04 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe1759cd2 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xe1a45852 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xe20ca3fe class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xe2a9158e fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xe2f65493 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0xe3308a22 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe35dda25 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe3e1f28b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xe4753cbe led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xe5fe891f init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xe631ce24 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xe6bf3319 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe6e60c34 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xe7c60ef1 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xe7ca0aef proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xe835ebc1 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe840449e inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xe856da26 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xe938c69b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe949ee90 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea0a01f5 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xea0a036c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xea0b4f2a inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xeaee64bf sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xeafeafea tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xeb181ddd audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xeb33015a get_driver +EXPORT_SYMBOL_GPL vmlinux 0xeb784d42 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb8b6525 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec184f66 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xec58a227 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xecaeb708 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xecf4f2aa generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xed4cf4ea fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xed737965 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xee575ac7 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xef1af715 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xef372a54 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0xef4bf493 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xef71f28d driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf03e0f2c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xf05d5d8c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xf105019c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xf1569412 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1938b9c inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xf28a0025 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xf2f9e5e2 device_add +EXPORT_SYMBOL_GPL vmlinux 0xf33d5f42 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xf44bdd23 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xf4f66cae relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xf562e3b1 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xf5bddf99 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf6641de6 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xf6c0196b debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf780b5f4 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xf7edf766 user_match +EXPORT_SYMBOL_GPL vmlinux 0xf8750a17 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xf8af2cac class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf8eb0593 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf958723a xfrm_audit_policy_delete +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 0xf9c25b19 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xf9de1fee inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xfa0fd095 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xfa735b78 mca_recover_range +EXPORT_SYMBOL_GPL vmlinux 0xfb5bea8d exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xfbed5997 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc0f9cfb __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0xfc0fbe57 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xfc3ba40f sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xfc54b17e sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xfd124caf cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xff4d4a0d tty_buffer_request_room +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x4ec83c2a usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x7314bdf2 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xb4d8b705 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-20.39/ia64/mckinley.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/ia64/itanium +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x9f283525 acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xb1a49b9d acpi_processor_preregister_performance +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 0xecba7f0b loop_register_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x04447cd1 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x13cd3f5d pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x24d55f0d pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x2ea0323b pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x38442323 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x65fe581f pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x7ca67774 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x9f259613 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xa2aa04eb pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xb10a0f53 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xcef78841 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xdb60bbf6 pi_schedule_claimed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x41f0b7d1 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x58cf9e05 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5d93bfce cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5f63d5aa cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x66d53bf3 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x66eb3b66 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7017eced cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x928722ae unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa2dd9305 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbea2267d cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd61ef386 cdrom_ioctl +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0ae3431b agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0b26af26 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2cb0b538 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x386c556a agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x41c47596 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x469b5d54 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4832712a agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4abe48e4 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4c6d9adf agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x51e23acf get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x54cb05b9 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5d1c0ead agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x67d1005a agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6c680237 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6dcb4218 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x79b6df79 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x98490202 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9b5a917d agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9b89eea3 agp_allocate_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 0xaa8b96a9 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xad911521 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xae8246fc agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb15efff6 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb5b0860b agp_backend_release +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 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd4fe07a1 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd67236f3 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdb026cce agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdced91fc agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xef5b8913 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/drm/drm 0x02fcfe1e drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x033a27fa drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x0594bff8 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x085970b3 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x0b3f5f83 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x0ba9aa10 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x0dc5de7f drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x127e57d7 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x1812addd drm_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 0x2516aa91 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x287d95e3 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2bf5431c drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x2d947e94 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x2e5c9572 drm_get_resource_start +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 0x3d158630 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x46b0ba1b drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x52bc7d1e drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x68ca5563 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x6c45c608 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x8a4d0f64 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x8a84dcc3 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x929bd0ad drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x92b599ba drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x968a908a drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb2c97840 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0xbb260374 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xbfca5093 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0xc000ad52 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0xc20a391f drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xc6c8b179 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd37f84c6 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xd5d6ac03 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xda2acab1 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xdb1be30d drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0xe2746cc6 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xee070685 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0xf45c2d58 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xf51729eb drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xf576cded drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0xf8687993 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x0bd2ab4c gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x25f7c3a0 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x3035de83 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x30cf89e0 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x530eb802 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x559d382d gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x67a09f9b gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x6a864783 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x7181b904 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x79a11ade gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x7bb5bef9 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xa309938c gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xaa642d9e gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xba540789 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xd5564ec9 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xf660e94c gs_hangup +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x041d16c1 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1b06e350 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38c29345 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4ccfe60a ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x50fbaee4 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x53a7c4b4 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5bb31171 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x61313440 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x64ec8962 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7e7ba69a ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7ee5bf09 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x842871cd ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x849ea2fc ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae836ff6 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb33b5dd8 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbe01e0aa ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc559869b ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe7c1a257 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe961819f ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf135af47 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf39dd505 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfd134cdb ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfea73e68 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xff5fab20 ipmi_destroy_user +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x4280b18e cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xb7643e91 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0xc487f8e1 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 0x6a11271f i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x9022dcb9 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x9babb97e i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x376472e2 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xbf0cea70 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x081c6291 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0db9163a i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0e552fa2 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1e4885a3 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3272b32a i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3f0edd09 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4279d023 i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5fefb9fe i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x843d7e84 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x85183a14 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8c3cc665 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8cb6bedf i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9178625c i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x94c0aab8 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9d2f843d i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa80e7e02 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa847c43b i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb0c64656 i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb624be85 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb94e09c7 i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbda6e364 i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0xbdef01a5 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0xce87b239 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdf706c27 i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdff74913 i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xef7ccb6c i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf185ca1d i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/ide/ide-core 0x0779e520 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x0af7d0e2 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x10b3e021 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x3aa7cf21 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x3d28fade ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x43e25d51 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x441cdebf ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x48ebc542 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x4b2811ad ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5316f674 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x5a2c5f63 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x5e97aec8 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0x63429099 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x6b29fe19 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x6b8897af ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x6c95c688 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x72b841cd ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x7ef5d52d ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x84e6c8e8 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x8f99f4c6 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x9407132b ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x963f764d ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xac05b66d ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xb37016c7 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xb7d1a6f1 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xbc86997e task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xc17fde84 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0xc4da5d86 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xc8c2c043 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xce2d3d11 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xd0b2a227 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0xd79987b8 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xe18e3bb9 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xe468d539 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0xeb077249 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf568a59c ide_init_drive_cmd +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x018d4c5b hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03153fa5 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0478ae92 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04b2b462 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04d145e6 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a71b323 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x14243290 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f173309 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f92424a hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20f4da92 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2262eace hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23271c80 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x245028a0 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26ccfb5f hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26f65fce hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a0e20c1 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2bd7fec2 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33c5756d hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a70a257 hpsb_write +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 0x4215c050 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x42cc1b14 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x494dd3f5 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4979542b hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4cb14003 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x501f8079 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x54f025a7 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58b4e7f2 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5dc27c00 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64c247f3 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x66f63f2f hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6860aeb8 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6bc67fe6 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d8c8f15 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6e67d67b hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72431328 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7da59c31 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x80570532 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x848d6b7c hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x889c973b hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8b5b6970 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8f5f36ac hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x911ffcc5 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95f8211e csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98356640 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f9d26d3 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa0297a1e csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa610bf4e hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xabad9ec8 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac8ca091 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf754907 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb23bdabd hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb2b6ff49 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe0f5d52 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc147a2e6 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc1c894b5 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc6a9154f hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc7d6fdd3 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd18f28cd hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd93e0f41 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdcbb6b8c hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde6ff263 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe100cb68 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe3bc9cb2 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe4460ccb hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xed73d104 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf417be6b hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf6a68fd0 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfa1b80dd hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfe291ca5 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff7105f0 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff75868d csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x19f3050e ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x8a9f100a ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa7deb82c ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xe158e1c0 ohci1394_unregister_iso_tasklet +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 0x782ab597 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 0x03960061 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x086b8d86 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x19e525c3 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3ef46c12 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x484cdcfe ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x563b822b ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60011f08 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x82841445 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa506eb6a ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaefc406a ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xafdf7699 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc15c83c3 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc73559a4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xccd18d6e ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd1b9154c ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xea31cc8c ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01874925 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +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 0x0a93e8bb ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f9b1971 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0fc06fbd ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x109e7708 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x120ad00e ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1664f845 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e91558f ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21f37d0a ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2393f60c ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f84028a ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f8d3a24 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fe7199f ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46ffa0c7 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b85be5e ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f2b2e5b ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53b6e8c2 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dc38dce ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e0f759b ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x615df4f9 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67b07e3d ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68a3fa35 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68c49497 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68f63b98 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bbfd610 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x715dcff8 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x726fc95d ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x741043d9 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7acb4f5a ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d45baf5 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80696ec5 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82ddf2e5 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83d5a20b ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x840dcf61 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84c12bbe ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x879bd2ad ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a3b3118 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9068bba6 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92074f41 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92197ad6 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x983b204c ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9868fd5b ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1850794 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa192ed99 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa418eaeb ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4747fbc ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa57d0819 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7d54a00 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafa2a56b ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaff0c985 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9217b70 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc27ff426 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc542bfa6 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8dfba17 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca2f4d38 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc2f7eb2 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc8caeda ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe150b2df ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed6a404d ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefab1c2a ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1ae93c8 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe43d666 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfeb1d422 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfef82b0b ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5c26e3c1 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x634a86c9 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x697600f3 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x714f9d01 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7bb4e8c2 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7e7fc9c2 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x83682315 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8c5d4362 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb6c6ec67 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc1da4223 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc58d95a0 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdc0c1dac ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe1e6af8f ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1ed2bd5a ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x21d32fe4 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x32d862ff ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x36dacfdd ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5441ad53 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x77f8264e ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb0d45876 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb6b1007f ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc16c0e69 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 0x06de2263 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2084d54e iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x68461f5c iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99c7ba22 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xad363d69 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb2d7662e iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcd4ab176 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf62b3afe iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x064a86a3 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x329b617c rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x39b50708 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x39b7df4a rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x672d891c rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e59cd34 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7bc9d08f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x82223f14 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x83a1743b rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb79f4456 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba52b73b rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba532cbd rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba648d6b rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc82d3737 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdf2d6c5a rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe2e3cd16 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xebdb9fea rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfaf841fd rdma_destroy_qp +EXPORT_SYMBOL drivers/input/gameport/gameport 0x30202bcb gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3349e363 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3ac3bc38 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4ad33dd1 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5b42aa08 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x658c61f0 gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8fa34d25 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9ea2991a gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xea938e5d gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfb9898b6 gameport_set_phys +EXPORT_SYMBOL drivers/input/input-polldev 0x07ef5199 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x0ce983f0 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x231a2db9 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x5f2ef036 input_register_polled_device +EXPORT_SYMBOL drivers/input/serio/i8042 0x4fdee897 i8042_command +EXPORT_SYMBOL drivers/md/dm-mirror 0x4c9612d2 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x672ee91a dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x988b844d dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xbf49ad6c dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x0cad9c67 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x14ac7766 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x36a3e70a dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x3d969c3e dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x49629d73 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x5db9f84d dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x65effa86 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x6ca57830 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x816924c6 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x818bcf8e dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x839462ae kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x87b397ac dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x8924f1c7 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x918bed36 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xa67e2536 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xae47ad48 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xbb87d88e dm_io +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 0xfc6623e3 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/md-mod 0x2bdd9276 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x46c678d6 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x4d448c1b bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x51d2f23c md_error +EXPORT_SYMBOL drivers/md/md-mod 0x5b659b16 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x68faf2a5 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x75f9a53b bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x84b00986 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x9aa07e60 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xaf09c09d md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xb528260a md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xba09f01c bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xc7c88b6b md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xda4d85f2 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xed4b898a md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xf259bff4 unregister_md_personality +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x13787eed flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1888f324 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2265cbaa flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x34805066 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3cbcf5ae flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x47e79e2e flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8080d923 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x87f528d2 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8c3a93ed flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x97b51390 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb0fa8c03 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb5445a94 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb87e9e83 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb98a361b flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc5005fc4 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcd071713 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xda7d2223 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe69bf533 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeb76f37b flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xed47013b flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x66b447ff bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x6ebe8c25 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xe985d959 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xfbb95f1f bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1aee04f2 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1c14ba2f dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3f170d21 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x469cbcae dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x49cd2f08 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x52f771c5 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6bef7247 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7a44939e dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x907dd2e8 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb6d807ba dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xdf95c230 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xed7471ca dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf85bb716 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfd6bcd24 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xf96664f5 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0368f89b dvb_ca_en50221_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 0x16ac935b dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1c059dd5 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1c54cca1 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1d44ddc9 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1ea2fcf2 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x28920f69 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2b36b733 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x44ade8f0 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4595ed1e dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x47d09557 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x50a26150 dvb_frontend_detach +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 0x6891423e dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x713ee3b7 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x73d2492f dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7fb9dbc5 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8291f6de dvb_generic_ioctl +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 0xac136ce1 dvb_ringbuffer_pkt_next +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 0xc9c2b326 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcaecd98e dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcb0c8405 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xced5acc6 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd7367144 dvb_ca_en50221_frda_irq +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 0xe4c4708e dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2110909 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf327fc67 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x0f0224b8 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x1921a693 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x59051491 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x60540d95 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xb479a000 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xe8ca1123 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xee5a2447 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x77763dcd 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 0x03ffd612 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x0cee2ee2 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1915fcb5 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x225deae2 dibusb2_0_power_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 0x5c81c3f7 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x80f0cdbc dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa21ac1dd dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa3cc69c4 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbe85feca dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe5c706de dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf8bbb7ce dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xeb46c1e1 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x00b754d5 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x4bbb6039 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x440e4e67 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x0ab0b10a cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x755f8e85 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x8128eedf dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x2ea21971 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3ce3df0a dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x8a314c6a dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9ecfb527 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xa029031b dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd03c36e0 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xf973c491 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x2688a73f dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x4d499ff7 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xd6b7d84a dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x08a7a99a dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd65a92c8 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe5d4a66b dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xf889bcf3 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfa3ebd58 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfc6feca6 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x59af4008 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x732b5e98 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xf05c7e59 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xbed60eb1 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x418992fd isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xa0739504 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xedc7593a lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x3bac82ae lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0xf5811843 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0xf34a0ff1 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xfecd0993 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x0d4c2423 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x340658fa mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xdb88595a nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xe9714e19 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x72ea1d6f or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xec043274 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x1941f073 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x6ebd350f s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xb6d37d31 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x2c473394 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xa54743de sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x68da0340 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x813c3b3e stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x841dc374 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x9d18208c tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xbcad9519 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xc72894e0 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x039f0266 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xd5016d28 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x890b3689 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0xcaef6e9c tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xd37d1988 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x480c5c51 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x7feba0f5 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x1daee731 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x739bc3b2 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x8b0a0234 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xa0cd03fe ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x86277a65 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xa595e0bc bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xe0ea51de bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6a171e0e btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xa3fda341 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 0x384b8831 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x437b45a6 cpia_unregister_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 0x8b9908e9 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xaab6d553 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x11930577 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x4c19d797 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x32c45932 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x377ef145 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x679045bd cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7ad9abc1 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa2619b97 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xbe929f9a cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x48f068a7 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4d6dc3da cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x5d5a2d79 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7da871f5 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x80df69c1 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa518d222 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa7e0e203 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xcebdc4f8 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe52d813e cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x03b4c5c4 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x137c7f2e cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x17a2e62e cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x330ca647 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x33f7a5cd cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x56616a40 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5ac32d25 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x60339d55 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x675a8dff cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x682c6a23 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x709f9f79 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7cf58db9 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7da73636 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8edc1db0 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x91aee896 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x92bb99ff cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa1886780 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xabbdb316 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xabc10181 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbb5190a0 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbc837023 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc7583abd cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd7d242ad cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdb22d76f cx88_core_get +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x114b2c6f ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1b097404 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x31c8903d ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4095e84d ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x5d5e04c4 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x681d1581 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x75955264 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x996561a9 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa62070d8 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xaa5ed971 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xab6121e1 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc923489a ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcfce7855 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14519851 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7f8ff557 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x90786874 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x96e35016 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa5088b26 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb06fd1e8 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcbd1982f saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd2061d6c saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd7f1c15d saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe9904ff8 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf2a7e82d saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf55e0446 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfd009d1c saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/tveeprom 0xef42861a tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xf608d11b tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x23ecbae1 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x24cc5abe usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2873d81a usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x44754667 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5e1d70f4 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb91da76c usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd5112b23 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe4bc67ba usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf4dcb853 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf4eb2a61 usbvideo_register +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x5dd2403f v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0843f0c7 v4l2_ctrl_query_fill +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 0x7846da20 v4l2_chip_ident_i2c_client +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 0xbe8df14f v4l2_chip_match_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 0x47654899 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xcbbf576f videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x687da12a videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0x901a1209 videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0xa09997cf videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0xb64b0ffb videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videodev 0x2f96781b video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x403d1c95 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x591bd280 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x59823c19 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x614ee5ed video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x6df2c234 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x9a7ab936 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xc053ce50 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xcbd80fb4 video_device_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x003e8ad9 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0bd3d3e4 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0cd37274 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0d3fc35d mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2ed2c890 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3a7f571d mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x43b1a560 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x539be038 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64cc07f7 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x66d4cede mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6b984673 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x72ce5ac5 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x740bc064 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7d70c29a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89019e23 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8c6204c9 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8d40c2a8 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x92c82b04 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa1d8f016 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xac43e946 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb0f68428 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc3e67825 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc75d3dd5 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdc1b281b mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe0305df2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05dfa45c mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x066b1d78 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a676407 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1cdf18b6 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34ed6856 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x37c6ffcc mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f9840ea mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x56c9f837 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x66fe3271 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6f082cbd mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x827bd204 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8330eb77 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x854f95e8 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8e1b4729 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa9b888d0 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb07c2161 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc266cb47 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcfe7f11d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe1a72a09 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe53026ab mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf012038a mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf6c46253 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf8f4e79e mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfaf2d570 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x11bec0e5 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1c24f369 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x22c1815e i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2cb730d3 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2fac581f i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x47b07bf7 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4b0b860c i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4bdfb609 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x591452a4 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6e86fb16 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x79c80b22 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7f4d0a47 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x84383974 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x87c677ef i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8895ad81 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x90282a6a i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa5af9592 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbbfcb9a2 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc0d79efa i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xeb95f7f2 i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf451892f i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf6f955a0 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfd250fda i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/misc/ioc4 0x61032e79 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x8152c358 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x01ffd8d8 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x53c0a244 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x65749102 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x65a35db2 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7b324759 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8c7fb78a tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xaf3c0c96 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xb9ba75b7 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc5431b5e tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd6b621b tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd82d6e3e tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe6c7676c tifm_map_sg +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xb9760d75 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc041e87b cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc091af86 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x166dd732 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4a93c5b4 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x787a79c0 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x9fd429f3 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xaa1dd7d9 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x29cad0c0 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x809fd96a add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xfabe8db6 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x69897d35 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xd28c2067 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x53c1cbb0 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xf87b290f 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 0x5625e4be onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb94981fb onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x2a484609 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x348d7f04 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x40974d37 ei_open +EXPORT_SYMBOL drivers/net/8390 0x732549e0 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x8991c2ed ei_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x00ab48aa alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x051de17d arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3ca80f0a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6902f535 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x98e94c41 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf0ae0199 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x900d6564 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xb9969560 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x006a11b5 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x08d49214 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2afcd528 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2d4787d2 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x31b4fd3d cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x44e71cdb t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4bfd9248 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x514668b3 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5a5d7560 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x78b2d010 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7bdd8a1c dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x947ace87 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9a872052 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa48c0f88 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbe3e4954 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdd3effaa t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1343ebfa hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2ef17d0a hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x54f02027 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x788b1bcd hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8afbf64f hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1f099e41 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2f073e49 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x44d7be5d sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5d96d965 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5f2b00f1 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7850fce9 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8f25b896 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xae2d5ba5 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd495e6be sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd4a59a2d sirdev_raw_read +EXPORT_SYMBOL drivers/net/mii 0x02b1f3d1 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x4ec07643 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x5cbf1318 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x79a35779 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x7a5c0c36 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x9c469500 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xa58f620e mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xd151e893 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/phy/fixed 0x4956cda6 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0xd219580f fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x081d9a1b phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x0d49e62d phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x10845dc5 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x10e63299 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x16b5b3a0 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x229744c5 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x35885185 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x3b27221a phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x3ea94df4 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x4a219526 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x5569ef6b genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x7826c63e phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x7e84b757 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x922b5654 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xa6a5d042 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xa762ce1f phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xac02e5f6 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xb111995e genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xc7be9df3 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xd1280e36 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xd4828cba phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xd92db5dc phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xdb335e57 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xe879c067 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xf05f7af9 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xf0914800 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xf9cec541 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xfc92ccdd phy_print_status +EXPORT_SYMBOL drivers/net/ppp_generic 0x138e3c6e ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x5a7b1b0e ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x5b636b33 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x63e98de7 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x77b7486a ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x7ab4e3f2 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x8e90bb76 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xb39bfdef ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xfacd5ef7 ppp_unit_number +EXPORT_SYMBOL drivers/net/pppox 0x4bb8d39a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x9a4cbcf3 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x9fcaaf99 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/wan/hdlc 0x2399cabb alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3a3232f0 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4e53f6ce hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x51499f3d unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x64be5fff detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6b6138e6 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x98d67352 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb20307ea attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbc67a0d6 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x0721e685 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x24784b56 sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x4e5cdcaa sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x5db0bd7f sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x6cd5957d sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xa0d4a8ca sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wireless/airo 0x215b0311 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x27ee200b stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xbdd189ee init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x784b9461 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x858d2eb2 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x941827c1 atmel_open +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 0x0f9c4cce hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x125371a4 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x20eb8e7f hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x223db327 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2fd250cb prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3178e70e hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3204ce99 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x348121b1 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3b31e1be hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d91a091 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x49b6bc89 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x53e416fb hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5773ad93 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6d866f78 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6eb51338 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x762a0ede hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x77306772 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7bbbbd1a hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x80d418bc hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8de6fb35 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96c84ea1 hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9cc56fdf hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa20f1861 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb3c31d5c hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb70d4804 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc2f9ca10 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc3698b5c hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc5cb6e88 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xca5f70e7 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe72f5c6c hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf59d2345 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x22469d72 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x4e6fb38d alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x62ee1ea0 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xd49002fa __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xef3c73dc free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x00cabe1b parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x01a81874 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x12ffcd49 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x15e8198f parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1d70a469 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x1e0a5d8c parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x26faecf4 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x2a92c45e parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x35c13f64 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x40635c8d parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4d2ff43c parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d6864f2 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x55143a7f parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x58851028 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x5e7e294d parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x7081a901 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x712292c4 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x760d4b2b parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x7967f42d parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x7d59ddab parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x81a108b7 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8563fb99 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x8d380a97 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xb03a91d0 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xbed795dc parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xc6dd097e parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe20e5238 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe5519b6e parport_write +EXPORT_SYMBOL drivers/parport/parport 0xef60baf1 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xefc6ef41 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x225d8744 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xd36ec7ed parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x03e5b294 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x12a96d4e pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1de0e9ce pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1f14a0cd pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x20a54178 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x23cf8352 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x463545ce pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4bdb503a pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5ac20e29 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5b4975cf cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6da8d4cb pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x74eec30e pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x88bfcd6b pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x90c46523 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9c0b8a98 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc56e48e1 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf190332f pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0900305a pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0d933adb pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1315a1fe pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1d272a0c pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2c9b341c pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x31cf394e pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3c3f66f3 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x411bc737 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4851d8ed pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x513814e7 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6d687ed4 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7271d4e0 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x85d9db32 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8a047fd7 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8f450159 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac41d855 pcmcia_find_io_region +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 0xb78838f9 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbac19f31 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc9babbbb pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcceeb581 pcmcia_find_mem_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 0xd01312d9 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd2d139e7 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf0e5e03 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe1404989 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe69b91d5 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe7d16361 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xec7aa8dd pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xedcbdf3d pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf761b854 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfc9572ac release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x4cded72f 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 0x065f33cf lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x44d5b062 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 0x88792bfa mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x20420c00 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x41ed01a9 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6d3266dd qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9727b65a qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb21d8237 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 0xf6ae4e15 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/raid_class 0x2de5b843 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x6e7ec962 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xc1796c54 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x01babdb2 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07abe31e scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0a7ea856 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0b60eaa1 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +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 0x114b7a38 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11d0c15e scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x16699502 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1922a9f2 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1c6b5f43 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28afb034 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2940fa28 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x29c92d6a starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34e4bb2e scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x383f452f scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3916bdc3 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3a567eda scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3b6d7916 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3bffb5ce scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3ee2a586 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4422079a scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x481e2ad9 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x491efe2c scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4bae93db scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x50aa82eb __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53d26d81 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x58283053 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5849c22a scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a2642b0 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5db295f5 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5e78baa2 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x60c0b93e scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6716a557 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69fdf8a0 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c83f5fc scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f826804 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x701a0610 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72623c79 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x727bed8c __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x73382da4 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7883e1c4 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79317405 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x813cd63f scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8173a16d __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x880369e5 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8814d8fd scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8b7a7bd9 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8fc93abb scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x955ae68b scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9849a658 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa444a98e scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa4e130b1 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa50c6c9d scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa6be0b1d scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa8ebd8de scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa8f234df scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xacb90beb scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xae678521 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb3b5f961 scsi_prep_return +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 0xb9c7eee0 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbdddbef3 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc000680d scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc369234b scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc37aa99c scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd16649a3 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd2f9d9ce scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd355f14c scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4c5e8df scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4e517ed scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd64caba0 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd65ce29e scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xddffe65d scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe145abfd scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2e0711e scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe45dfe89 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe61aaf8c __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe75598ec scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec5ed896 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3685a80 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3a81939 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3b8b856 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7bf6b0e scsi_is_sdev_device +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 0x046b186d fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0662a2b5 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x10d9f6df fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x27a61d15 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7da0b7ea fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa9546fd4 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd765c4cd scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe25184a4 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe518c2e2 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeb272639 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfd74cb51 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x15cb1077 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x17e13a9f sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x190b11d0 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22eefb31 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2397f11d scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x269d977c sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x36c992e0 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44ba8fbc sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4857d5e4 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x517a5560 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x581ee849 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5a6977ed sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6b606a1b sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x78079e22 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9e15dc1b sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9e993cde scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xabf98186 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xac8fcd14 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb6ad6411 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9d453b9 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd504a81d sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdba5068a sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf529dec4 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfa2a247c scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfeefa8c9 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xffea9eb0 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x05092f53 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x277ae15d spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x31313d4f spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4b5badef spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x65f0e7b7 spi_schedule_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x054dd2a9 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x0ec28a71 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6513a180 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x687d226f __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x77411231 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x81e22bf2 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x8f70beab ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8fb411f4 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9473292d ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x95eab1b6 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xa6e92168 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xa7c93852 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xbff2f79f ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd6ae0db9 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe0062f31 ssb_dma_translation +EXPORT_SYMBOL drivers/telephony/ixj 0x0f4103f0 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x2d148c8e phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xb1a15e41 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x055a62d7 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x062a1b58 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0d3b0229 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0f9e2df2 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1da9a7a9 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2e7636b0 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3373d035 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x339332e6 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x34c5e6ba usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3a75ddcc usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3ae53b6c usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3dfd7e34 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3ee9cbd1 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x406b9737 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x42bfe33d usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x441fb8a1 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4c3b0f90 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x530ddcb2 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x54615f2f usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6815395f usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x69653052 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x75b545d8 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x829b2a9e usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x88469b0b usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8c477379 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x94f3aeb4 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9c02b5cd usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9da65971 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9e553fcd usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9e962228 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9ecd518e usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa3a45b96 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa8eb9a9c usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa956fa07 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa980ba76 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb59cf259 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbff8da4d usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc5ef19b3 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcc2b5849 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcf28cf80 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd45fbeec usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe4017c09 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe41258bf usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe83cdd1e usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xee1d6600 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xef71f5e4 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf75ed4a0 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfee4562a usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6d69cbd6 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x26140828 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x59668ef7 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xdf931c15 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xe36d37cd ezusb_writememory +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5f1322b2 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xf8166394 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x048d8887 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 0xa0293593 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x4ff42caa fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5ba8020d cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x94895c78 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb1d78774 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc02092d1 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x899f29a8 display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xaceb40f4 display_device_register +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/macmodes 0xe2accc9e mac_find_mode +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x302e7716 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x83b2fef9 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xc671c949 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x2e94299a matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x31ab4b1d DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x53f28612 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xd425ebb6 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x9ac0fa29 matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xe000d1cf matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x334a0aa4 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x9c9159ac matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xc66777f0 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xe8ef318e matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x1a75e8e2 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xe08e9e40 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x1c97cdff matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x1d916812 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x66ed8d38 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9b52a375 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9cc2361d matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/output 0x5b1f8a46 video_output_register +EXPORT_SYMBOL drivers/video/output 0xbd9a4307 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 0x1a1e5520 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 0x81a7ee37 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x9fe8e212 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xbfa58fab svga_tilecopy +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 0xeb8260b4 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0xf060a827 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xf0fe19eb svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xfd387f93 svga_tilecursor +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x324ddb97 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x9653c360 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x1465077a 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 drivers/w1/wire 0xfa5742c3 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x2185c82b config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x3684f63d config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x74523603 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x78df1029 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xa892d47f config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xc4dc517f configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xdbbcb5eb config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xe1443502 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xf12f91c4 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xf3d241c5 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xf6352621 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xfbdbcd4e config_group_find_item +EXPORT_SYMBOL fs/jbd/jbd 0x17a691f4 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x1e45935e journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x341e812b journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x37700b01 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x3791790d journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x37eb3420 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x3fe935ed journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x53ddb6e7 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x5550fafd journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x587ae3a6 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x59bc945a journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x5be0b075 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x65ceaf9a journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x884e09ad journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x8e234a82 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x8ee00709 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x8ef68b66 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x954950d5 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x9985a4eb journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x9d5e9f99 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xa4c324f6 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xa6796be9 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0xabbb2ba0 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xb1b0e591 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xb4b084e1 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xb7dbb395 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xb92f2cf6 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xc36d8be2 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0xc8660e2d journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xc891afba journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xd9f3046d journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xdc7a26bd journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xdeddbe3b journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xe917784f journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xf0a7c26f journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xf3673238 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xf476e333 journal_extend +EXPORT_SYMBOL fs/lockd/lockd 0x34182206 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 0xb1b5ed32 nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x0166b1c8 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x0b29f7ea mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x0e44ad62 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x18691ecb mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x403dd7db mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x67c81586 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x8c20c8db mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xa0b227f5 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xb5289a60 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x9998ab2e nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xd0398e10 nfsacl_decode +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 0x1474ca6e 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 0x9645dd61 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xb4fd2274 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x098d167c p9_conn_cancel +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 0x30a7c989 p9_create_topen +EXPORT_SYMBOL net/9p/9pnet 0x34ce663a p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x3b481fbb v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x4044c45b p9_conn_rpc +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 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 0x79f428d2 p9_conn_create +EXPORT_SYMBOL net/9p/9pnet 0x7d7696d5 p9_conn_destroy +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 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 0x6f1e8b24 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x8101495a aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x881508b8 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xce273744 atalk_find_dev_addr +EXPORT_SYMBOL net/ax25/ax25 0x17ed9494 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2829f4ef ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x2e547bac ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x53fa5718 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x64b2860c ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x6bb8ccae ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8d57b0b9 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xb5121141 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc3f45d82 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 0xf5550f68 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x007bbe30 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x087bed11 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d6d7027 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0e63d576 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x11e76a6e hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x199eec5d bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1bfff846 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2c055d1a hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x562e4931 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6246e01a hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x65fb9c0c hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8a846ca5 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9554f991 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9ba0bdbd hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9bb6262f bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa51a7865 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa0eed0d hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb5d79fdc hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc51b63b8 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8504450 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8d1b6a0 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcec27925 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd05b2d8f bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd322b83b hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7e4fe5f bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf38a7d77 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf6197894 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfeb1a390 hci_send_acl +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xad1ce9f3 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x241c9b7d ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4002b601 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x88f07df4 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa00e481e ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb30853d7 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb3e6c337 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbe2f8181 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xea09da4c ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xea8feed7 ebt_register_target +EXPORT_SYMBOL net/ieee80211/ieee80211 0x12fea086 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1d957aae ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4d004cc4 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6545a0f5 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6c02dfd2 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7857b7de ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7dac25c3 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x87bb040b ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x887e9a99 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8bd05c7c ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8cddc0c3 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x913d1f76 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb15c1db8 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb6f0d833 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb731e545 escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbf2dc54a ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc1bb1142 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc364d822 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe66d6ff1 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xeabd2577 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0d7546e1 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x2ce24bc1 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x5cd66c89 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x718ded94 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x7b5ebc2b ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xd8dc6308 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x25c18493 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x375ce448 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x7db0a1d6 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x9b1ce23f lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x9f62f6f6 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xe9d38969 lro_receive_skb +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x04ada6fb register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1335df96 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1484ff96 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1933a2dc ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x26f6e2fb unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x31a306a2 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x9be6c0ab ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xaa3a624d register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xda1eeda3 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xdd49d8e7 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf6e14526 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3cb7ca6e arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5a5f1e63 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe2794a4b arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x73de9321 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x912c182d ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb38401dc ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3310ce78 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4a7cfe3a nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5a280da1 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6d12db4f nf_nat_mangle_udp_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 0xccecb7ce nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe193f07d nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/tunnel4 0x6f1e284b xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xced0b48b xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0be88aef inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x143aff41 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x18d4b40a inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x1a4f0122 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x25ec289d ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x32ff3e00 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x3c7b8698 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x42200a6f compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x46534a98 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x467f959b in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x632c6dbb ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x7473d963 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x791ec52e icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x7f0fbfee ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x7f60749e ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x827f1f36 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x8451f828 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x84619559 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x87a892f8 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x89884671 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x8c38a336 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x8eac95d2 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x97faca40 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xaec1ec5d inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xb1f2de5c rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc07e27a2 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xcd223fa0 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xee970088 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xfad60985 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x1b68bd2c ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x33a0c204 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x80472a0b ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xcb927800 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xef44869e ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0xb880a589 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xf8768052 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 0x05db4ac0 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x803b60da ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa008a637 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbc21f9e2 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc3187011 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc8f03cb1 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdb0abd16 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe711d117 ircomm_control_request +EXPORT_SYMBOL net/irda/irda 0x0654dac3 irttp_flow_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 0x0d0e8462 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x12f3206b proc_irda +EXPORT_SYMBOL net/irda/irda 0x18b891a7 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1a617b1d irias_find_object +EXPORT_SYMBOL net/irda/irda 0x1e86b944 irlap_open +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x263f5ab4 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x26720a6c irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x3718838c irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x384c3161 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x3c64b710 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x4096621c irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x4178d21f irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x464b0288 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4ba5dc74 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x4c1a8bc6 iriap_close +EXPORT_SYMBOL net/irda/irda 0x57799a47 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0x596f3c1e irlmp_close_lsap +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 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6f014f06 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x6f23583f irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x81d8c16c irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x84698063 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x851ec294 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x95892712 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x9694bb4c hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x971a83a7 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x976cbcc8 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x9812c289 irlap_close +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 0xa45993f4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xaf7ceebb irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbd377e4f async_wrap_skb +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 0xca49f7d8 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +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 0xe080c5b9 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe32eb64e irttp_dup +EXPORT_SYMBOL net/irda/irda 0xe541e2c2 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xed1abfc1 iriap_open +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf79d1d5e irda_device_dongle_cleanup +EXPORT_SYMBOL net/mac80211/mac80211 0x0e434fd1 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x1381c89e ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x22dce664 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x23829bdf ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x24cf6947 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x2b40feaf ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x2bd8e7ef __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x32a0d3f4 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3f1ffa27 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x4a1344e3 ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x56701122 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x593bf176 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5c620585 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x62e5e08b ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x65d99315 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x6ccd53da __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x70fc170a sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x779e166c ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x7b7db53d ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x860619f7 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x973a7fbf ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x9e2c5a90 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xa12010fa ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xb1dea961 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd2a20d0a ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdb671f5b ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xe04637bd ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe2c9778d ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xf4a7746f ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xf7e15512 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xfb543486 __ieee80211_rx +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 0x045f4d5a xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x313705e7 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x3f96c8a6 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x688bf4d8 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x708d7228 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x7482e0bf xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x9133b578 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xaa081165 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc4896c4d xt_unregister_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 0xdfb94df9 xt_find_target +EXPORT_SYMBOL net/rfkill/rfkill 0x02e942cb rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x91b39612 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x9cec84f8 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0x9dfea8a3 rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0b845104 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x198a4c87 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x39f8eedb rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3d0f7488 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x515e2d1f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x74093a61 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96fdd122 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa2d1d8f4 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb400969a rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb4d23168 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb90f5ed2 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcd2344d6 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe700f089 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xeec201b7 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfff4dd66 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0d9fd9d6 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x15c3b07a gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x24b235a1 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2a4bc28c gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x30066811 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3ec95b5d gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4cc2592c gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5765a083 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6491d7f0 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6e8967f7 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x76f5a99e gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7dddac94 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9eb0f257 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdebbdfdf gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xef679711 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf22dc0f0 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00e38e2d rpcauth_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 0x0babe67c xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0e8ce1ab xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0ec5e0e4 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0ed55b5a svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f625161 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x214838d8 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x21a20e3c rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23f6f2b3 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2472eeb0 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x26ab20db xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x275d2f0e rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2dcd99ce xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30091179 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x334e828a rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x33be6661 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x349c22ec xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36b051cb rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3d4f19f6 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e2bbd1c svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x418fab74 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x445e1f22 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x44bd3b5a svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4827a1bb xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4daad07d svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4f92628d rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x506b2172 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x50dd6ba4 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x542c4162 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x59e83289 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5b12741f rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ce7398d sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6000aae8 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6408f25b xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6527dd33 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6574504b xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x65bb1074 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6bb525d4 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71002ad2 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7595917a rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x78bb195f xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7a17125d rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7da6957b xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x842308d3 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84b1084d svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x857c1285 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e75e934 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f2859ee svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x91e61fe4 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x92d3295d auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99d62e8f rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9b5f3ed9 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9d09024e __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9d4a8c2e rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa57802d1 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa794c8a8 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xab131213 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xac4d28ad rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb19c6702 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb907d08a rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xba4e4840 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd5982bb cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf093009 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc31bfede auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc46a65a4 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc56d81b1 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc61c94d4 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc6bef470 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc7f08efd rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcadc3d06 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce976912 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xceb86b1d rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcffb4eba rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd189321b svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd81b7da7 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc608b8f auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc9885e6 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf39a4a3 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf8b4f4a xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5468e5a rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe7310089 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe8879028 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe95388ec rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeab79042 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed951f17 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf1157de0 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf2907601 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf3739efd svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa648109 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfce58128 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfd48ed90 xdr_encode_pages +EXPORT_SYMBOL net/tipc/tipc 0x003ce4b6 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x10979f6b tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x1b509e49 tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x1e4dc881 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x236a2239 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x255fc8ad tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x2b9ba5a7 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 0x3c5c1bbc tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0x3f1082e2 tipc_send_buf2port +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 0x675bd2f6 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x6b51b348 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x71dbc2b7 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x8c7cb54e tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x96f85231 tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x99e19caa tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x9b57f911 tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x9fac8282 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xa77b9c72 tipc_publish +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 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 0xe9c94566 tipc_createport +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 0xf81f6ef8 tipc_send_buf +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 0x506286b1 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x357556c7 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x56ce7ef2 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x9474eb54 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xa34d96a7 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xf9bac4c1 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xfb2f7542 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL vmlinux 0x000fdf57 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x0065ac75 pfm_mod_write_dbrs +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00b5e1bf netif_rx +EXPORT_SYMBOL vmlinux 0x00c52cbc iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x00eef49e __strnlen_user +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x0115efbd serio_reconnect +EXPORT_SYMBOL vmlinux 0x01284817 invalidate_partition +EXPORT_SYMBOL vmlinux 0x015553f5 seq_escape +EXPORT_SYMBOL vmlinux 0x015eff57 bd_release +EXPORT_SYMBOL vmlinux 0x01612ac5 simple_sync_file +EXPORT_SYMBOL vmlinux 0x0163ac87 print_mac +EXPORT_SYMBOL vmlinux 0x0175e686 sock_no_bind +EXPORT_SYMBOL vmlinux 0x0188b143 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x018989cc posix_acl_permission +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019c29f6 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01c22962 tcp_check_req +EXPORT_SYMBOL vmlinux 0x01f1225f datagram_poll +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x02315d35 register_netdev +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026c3d97 init_net +EXPORT_SYMBOL vmlinux 0x027016ef __user_walk_fd +EXPORT_SYMBOL vmlinux 0x027933e1 tiocx_dma_addr +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x0297802f ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ea3ae6 hwsw_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x031991f9 skb_split +EXPORT_SYMBOL vmlinux 0x03347e12 __devm_request_region +EXPORT_SYMBOL vmlinux 0x033ec411 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x036310b3 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x036b5059 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0381b740 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x039cef0e __grab_cache_page +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x0407b026 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043dc548 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x044ea850 kernel_listen +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0452b97a blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x0471e3fa idr_remove_all +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04a2dc28 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x04bb3e1a bdi_init +EXPORT_SYMBOL vmlinux 0x04ccf7ae clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x04f060fa get_sb_bdev +EXPORT_SYMBOL vmlinux 0x04fa9e9d idr_replace +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x052c0549 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x053034f1 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x0536fc96 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x055202c8 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x056fe9e2 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x05b8f2bc hp_acpi_csr_space +EXPORT_SYMBOL vmlinux 0x05d2c199 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x060b139e elv_next_request +EXPORT_SYMBOL vmlinux 0x060bb934 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x060d680f xor_ia64_4 +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06240c7e open_bdev_excl +EXPORT_SYMBOL vmlinux 0x0639c489 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x065fe172 sock_create +EXPORT_SYMBOL vmlinux 0x0660553b ida_get_new +EXPORT_SYMBOL vmlinux 0x066149d4 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x06a31424 new_inode +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06bb4878 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x06bfd4f6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x06c8ae58 dev_load +EXPORT_SYMBOL vmlinux 0x06eef230 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0717d278 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x0718c22c _write_lock_irq +EXPORT_SYMBOL vmlinux 0x07662658 ps2_command +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07f70c8b swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x084416a9 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x08559a91 input_grab_device +EXPORT_SYMBOL vmlinux 0x08697a5d inet_frags_fini +EXPORT_SYMBOL vmlinux 0x086c5343 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x08816507 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x08baa80f alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x08d9ca0e unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x08e6b007 ia64_iobase +EXPORT_SYMBOL vmlinux 0x091c9610 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x09215d28 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x092e61b7 __release_region +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095623a8 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x09734e2a blk_put_queue +EXPORT_SYMBOL vmlinux 0x097a9d77 input_open_device +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098f301a tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x09991e7b kfifo_init +EXPORT_SYMBOL vmlinux 0x099a3044 swiotlb_unmap_single +EXPORT_SYMBOL vmlinux 0x09a62133 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x09acf14e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x09b009a9 input_free_device +EXPORT_SYMBOL vmlinux 0x09c414ab netlink_unicast +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09ee8a1e filp_close +EXPORT_SYMBOL vmlinux 0x0a078329 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a372247 acpi_get_pxm +EXPORT_SYMBOL vmlinux 0x0a39d6e3 kobject_register +EXPORT_SYMBOL vmlinux 0x0a50167c end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0aa9bcd3 dquot_commit +EXPORT_SYMBOL vmlinux 0x0abc4c60 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x0ac3043a xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acca637 min_low_pfn +EXPORT_SYMBOL vmlinux 0x0af7ebac ia64_reg_MCA_extension +EXPORT_SYMBOL vmlinux 0x0b0718b6 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x0b07d322 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0be7e3d7 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x0c1c74c2 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x0c4dcd47 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x0c5f4c1f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x0c662065 should_remove_suid +EXPORT_SYMBOL vmlinux 0x0ccaff37 ida_init +EXPORT_SYMBOL vmlinux 0x0cd7d26b _read_lock +EXPORT_SYMBOL vmlinux 0x0cdccbc8 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x0cf35079 send_sig_info +EXPORT_SYMBOL vmlinux 0x0d000b6e __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x0d2e8275 skb_queue_head +EXPORT_SYMBOL vmlinux 0x0d539601 __netdev_alloc_skb +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 0x0de32fae __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df107ee pci_release_regions +EXPORT_SYMBOL vmlinux 0x0e04b6a9 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x0e34b6bf percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0e402370 ia64_pal_call_phys_static +EXPORT_SYMBOL vmlinux 0x0e564fff tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0ea54cb4 reset_files_struct +EXPORT_SYMBOL vmlinux 0x0ec136bc acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x0ec31450 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x0eca19b8 vmem_map +EXPORT_SYMBOL vmlinux 0x0ed04d32 path_lookup +EXPORT_SYMBOL vmlinux 0x0ed0f773 single_release +EXPORT_SYMBOL vmlinux 0x0ef91946 put_disk +EXPORT_SYMBOL vmlinux 0x0f06a11b inet_bind +EXPORT_SYMBOL vmlinux 0x0f17d6f5 request_firmware +EXPORT_SYMBOL vmlinux 0x0f24d623 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x0f570bf9 devm_ioremap +EXPORT_SYMBOL vmlinux 0x0fa65ce6 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x0fa6e42b neigh_destroy +EXPORT_SYMBOL vmlinux 0x0fd67911 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x0fe2b8d8 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x102b5b21 sn_system_serial_number_string +EXPORT_SYMBOL vmlinux 0x104d432b kfifo_free +EXPORT_SYMBOL vmlinux 0x10689c4a tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x106fe9b1 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10bab532 is_container_init +EXPORT_SYMBOL vmlinux 0x10bd7617 eth_header_parse +EXPORT_SYMBOL vmlinux 0x10c7decb __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x1104b49b vfs_readlink +EXPORT_SYMBOL vmlinux 0x110f8cb5 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1112d87c skb_over_panic +EXPORT_SYMBOL vmlinux 0x111d3cc7 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x112efb27 elv_rb_add +EXPORT_SYMBOL vmlinux 0x113ce2c3 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117668e7 input_unregister_device +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119db7c5 notify_change +EXPORT_SYMBOL vmlinux 0x11c2ffa1 serio_rescan +EXPORT_SYMBOL vmlinux 0x11e4a5aa inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x11f0906f elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x1210feb5 vfs_permission +EXPORT_SYMBOL vmlinux 0x124c9939 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x125d0b8b filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x126aa82d tty_name +EXPORT_SYMBOL vmlinux 0x126be65c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x127b9b13 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x129697b8 memcpy_toio +EXPORT_SYMBOL vmlinux 0x1299fa85 generic_commit_write +EXPORT_SYMBOL vmlinux 0x12b5c5fc cfb_imageblit +EXPORT_SYMBOL vmlinux 0x12f2445b elevator_init +EXPORT_SYMBOL vmlinux 0x1309f8f3 seq_open_private +EXPORT_SYMBOL vmlinux 0x130afd75 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x13144910 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x134081fc ps2_init +EXPORT_SYMBOL vmlinux 0x135a3de5 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x135a966b pci_disable_device +EXPORT_SYMBOL vmlinux 0x1387f4db pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x139bf0d0 arp_create +EXPORT_SYMBOL vmlinux 0x13dd05cd __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x13eb2df0 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x13f025c4 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x1409b696 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x1412952a ida_pre_get +EXPORT_SYMBOL vmlinux 0x146afecd dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x146ff028 km_report +EXPORT_SYMBOL vmlinux 0x147b2d05 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x14c75650 set_device_ro +EXPORT_SYMBOL vmlinux 0x14cb6dff nf_afinfo +EXPORT_SYMBOL vmlinux 0x14d3c307 update_region +EXPORT_SYMBOL vmlinux 0x14d576ac mntput_no_expire +EXPORT_SYMBOL vmlinux 0x14f614a7 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x15085089 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1559b16e buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x157b13d9 request_key +EXPORT_SYMBOL vmlinux 0x159b2d36 fsync_bdev +EXPORT_SYMBOL vmlinux 0x15aa0769 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x15cdca5d dentry_open +EXPORT_SYMBOL vmlinux 0x166d8bc1 bio_init +EXPORT_SYMBOL vmlinux 0x1674f888 vfs_stat +EXPORT_SYMBOL vmlinux 0x1680e8b7 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x16c8332a register_qdisc +EXPORT_SYMBOL vmlinux 0x16d39ed4 unlock_super +EXPORT_SYMBOL vmlinux 0x16e4e378 bio_split_pool +EXPORT_SYMBOL vmlinux 0x16edf726 input_allocate_device +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x171826ab sn_coherency_id +EXPORT_SYMBOL vmlinux 0x173ac677 generic_make_request +EXPORT_SYMBOL vmlinux 0x174bca16 xfrm_replay_check +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 0x17f800d1 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x17f8c034 locks_init_lock +EXPORT_SYMBOL vmlinux 0x18339ef0 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18ccf675 user_revoke +EXPORT_SYMBOL vmlinux 0x18cec6e4 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x18fba205 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x18fc22c4 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x190a9213 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x19198007 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194e1217 __rta_fill +EXPORT_SYMBOL vmlinux 0x194eea8b skb_unlink +EXPORT_SYMBOL vmlinux 0x196b66b8 dquot_transfer +EXPORT_SYMBOL vmlinux 0x196fabea pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x1979cffc netlink_dump_start +EXPORT_SYMBOL vmlinux 0x19866419 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x199d0d73 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19de9d66 registered_fb +EXPORT_SYMBOL vmlinux 0x19efb0e5 unw_unwind +EXPORT_SYMBOL vmlinux 0x1a075c9c serial8250_register_port +EXPORT_SYMBOL vmlinux 0x1a2def9b udp_hash_lock +EXPORT_SYMBOL vmlinux 0x1a380056 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x1a779f0d bio_phys_segments +EXPORT_SYMBOL vmlinux 0x1aab4ca8 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x1ab21898 d_find_alias +EXPORT_SYMBOL vmlinux 0x1abba102 dev_add_pack +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1af373d4 fget +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b3d168b __find_get_block +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b65faa8 seq_read +EXPORT_SYMBOL vmlinux 0x1b6a0a2a __any_online_cpu +EXPORT_SYMBOL vmlinux 0x1b7e7a40 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x1b9290c0 clear_inode +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bac103e __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x1be1babf add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1c0292f5 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c8c26e5 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1d05ad72 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d30f46e truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x1d4bec3d key_revoke +EXPORT_SYMBOL vmlinux 0x1d5f5958 input_register_handle +EXPORT_SYMBOL vmlinux 0x1d6e1d43 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x1dabbf8f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x1db45f25 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x1dbd12e2 kobject_unregister +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dff2b04 skb_store_bits +EXPORT_SYMBOL vmlinux 0x1e2374cf blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x1e4ebfe9 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x1e65dee7 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x1e6974e5 mutex_trylock +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ea1e713 tcf_em_register +EXPORT_SYMBOL vmlinux 0x1ea7558e __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x1f40444c generic_read_dir +EXPORT_SYMBOL vmlinux 0x1f60acab elv_rb_del +EXPORT_SYMBOL vmlinux 0x1f883864 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x1f9d5b9b __lookup_hash +EXPORT_SYMBOL vmlinux 0x1fbaa405 __kill_fasync +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20301636 physical_node_map +EXPORT_SYMBOL vmlinux 0x203b7672 sk_run_filter +EXPORT_SYMBOL vmlinux 0x20599da4 keyring_clear +EXPORT_SYMBOL vmlinux 0x205def25 permission +EXPORT_SYMBOL vmlinux 0x20a89f85 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x20aec954 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x20b806d2 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x20c64056 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x210ce553 sock_no_poll +EXPORT_SYMBOL vmlinux 0x2111d522 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x211e5d6f pci_dev_driver +EXPORT_SYMBOL vmlinux 0x2177bd71 acpi_disable_event +EXPORT_SYMBOL vmlinux 0x2195e7be register_framebuffer +EXPORT_SYMBOL vmlinux 0x21e05e58 __kfifo_put +EXPORT_SYMBOL vmlinux 0x21ed11e5 __getblk +EXPORT_SYMBOL vmlinux 0x2217ebb0 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x224ac7f4 seq_puts +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22e7651e kset_register +EXPORT_SYMBOL vmlinux 0x22e7af63 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x22ff2a65 kernel_read +EXPORT_SYMBOL vmlinux 0x23098005 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x23117e18 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x231d7ba7 do_sync_write +EXPORT_SYMBOL vmlinux 0x23228234 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x2331c5c1 blk_init_tags +EXPORT_SYMBOL vmlinux 0x233768c3 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x2348715e xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x2369663e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x236d9602 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x23a65e2b blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23b4a393 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24278d0f __seq_open_private +EXPORT_SYMBOL vmlinux 0x242d6041 add_wait_queue +EXPORT_SYMBOL vmlinux 0x2437685d _write_unlock +EXPORT_SYMBOL vmlinux 0x2473ecc4 kobject_init +EXPORT_SYMBOL vmlinux 0x24985eeb dma_pool_create +EXPORT_SYMBOL vmlinux 0x24c2b802 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x24d0231b sn_dma_supported +EXPORT_SYMBOL vmlinux 0x24d68408 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x24e3eb59 ps2_drain +EXPORT_SYMBOL vmlinux 0x24fb243b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25008419 input_inject_event +EXPORT_SYMBOL vmlinux 0x2505d8c5 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x250e46e0 tioca_gart_found +EXPORT_SYMBOL vmlinux 0x25233da0 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x2538996e sn_pci_unfixup_slot +EXPORT_SYMBOL vmlinux 0x2565207b misc_deregister +EXPORT_SYMBOL vmlinux 0x256faa93 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x25790efc get_empty_filp +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25ae0c84 node_to_cpu_mask +EXPORT_SYMBOL vmlinux 0x25b4eb5e _read_lock_irq +EXPORT_SYMBOL vmlinux 0x25b9830e compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x25ceb977 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x261b81bf fasync_helper +EXPORT_SYMBOL vmlinux 0x262351e8 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x2640a49f ec_transaction +EXPORT_SYMBOL vmlinux 0x26549c7f sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x265a2c5c nonseekable_open +EXPORT_SYMBOL vmlinux 0x2682728f pci_bus_type +EXPORT_SYMBOL vmlinux 0x2686dfee cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x26a496e2 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x26ef3ef2 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26feac2d bte_copy +EXPORT_SYMBOL vmlinux 0x272a109a acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27398e54 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x27499aba cfb_fillrect +EXPORT_SYMBOL vmlinux 0x27687d2c pfm_register_buffer_fmt +EXPORT_SYMBOL vmlinux 0x276c30d4 km_query +EXPORT_SYMBOL vmlinux 0x276e40ba elv_rb_find +EXPORT_SYMBOL vmlinux 0x27ba6995 bio_split +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27dbe2d5 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x280c0c8e ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x280d96b2 cpu_present_map +EXPORT_SYMBOL vmlinux 0x2826285d pci_iomap +EXPORT_SYMBOL vmlinux 0x282b5899 _read_trylock +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2887cb47 key_link +EXPORT_SYMBOL vmlinux 0x28aa8e90 idr_init +EXPORT_SYMBOL vmlinux 0x28b1f2b6 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x28b7f825 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x28bcefa4 bioset_free +EXPORT_SYMBOL vmlinux 0x28c45ebb do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x29097931 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x291ce33f nf_ct_attach +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2963d966 skb_dequeue +EXPORT_SYMBOL vmlinux 0x2985dffa framebuffer_release +EXPORT_SYMBOL vmlinux 0x29a68aa9 find_or_create_page +EXPORT_SYMBOL vmlinux 0x29c05bff ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x29c43601 key_type_keyring +EXPORT_SYMBOL vmlinux 0x2a40ab91 kset_unregister +EXPORT_SYMBOL vmlinux 0x2a5465cf vmalloc_end +EXPORT_SYMBOL vmlinux 0x2a6bb2c8 mempool_free +EXPORT_SYMBOL vmlinux 0x2a8d377d page_follow_link_light +EXPORT_SYMBOL vmlinux 0x2ac0b9c0 aio_complete +EXPORT_SYMBOL vmlinux 0x2ac17977 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x2adece57 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x2ae37317 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x2aef2dbf serio_open +EXPORT_SYMBOL vmlinux 0x2afbab4b task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x2b293a14 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x2b3ce5d0 hwsw_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x2b6837ef per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x2b697a6d kern_mem_attribute +EXPORT_SYMBOL vmlinux 0x2b6e7f55 pci_find_capability +EXPORT_SYMBOL vmlinux 0x2b77e3ca genl_sock +EXPORT_SYMBOL vmlinux 0x2b8dc5ac tcp_sendpage +EXPORT_SYMBOL vmlinux 0x2b9f5b7a vfs_rename +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bbd2f63 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x2bcf097e f_setown +EXPORT_SYMBOL vmlinux 0x2bdaafa6 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x2bf9b295 vc_resize +EXPORT_SYMBOL vmlinux 0x2c048019 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x2c217dad simple_pin_fs +EXPORT_SYMBOL vmlinux 0x2c6155b6 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x2c625ec7 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x2c686077 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x2c92b848 bdevname +EXPORT_SYMBOL vmlinux 0x2c9367fb mempool_create +EXPORT_SYMBOL vmlinux 0x2ca63452 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x2caf40cd pci_match_id +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce1e27f __sn_mmiowb +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d140b2a xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x2d23d64f pfm_unregister_buffer_fmt +EXPORT_SYMBOL vmlinux 0x2d779a00 register_quota_format +EXPORT_SYMBOL vmlinux 0x2dc3c5c6 udp_get_port +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e00447e inet_frag_kill +EXPORT_SYMBOL vmlinux 0x2e14efda nobh_writepage +EXPORT_SYMBOL vmlinux 0x2e1786c6 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x2e17c83b dquot_acquire +EXPORT_SYMBOL vmlinux 0x2e44660d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x2e582f1d blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x2e694b71 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2e964a63 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x2e99186e bitrev32 +EXPORT_SYMBOL vmlinux 0x2e9e760a tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x2ea395da __lock_page +EXPORT_SYMBOL vmlinux 0x2eb357af ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x2ebe48db kobject_get +EXPORT_SYMBOL vmlinux 0x2ef23895 pci_dev_get +EXPORT_SYMBOL vmlinux 0x2f1a24fc __sk_dst_check +EXPORT_SYMBOL vmlinux 0x2f367d8c xor_ia64_3 +EXPORT_SYMBOL vmlinux 0x2f3da03c bdput +EXPORT_SYMBOL vmlinux 0x2f40a20d locks_remove_posix +EXPORT_SYMBOL vmlinux 0x2f7340be set_irq_chip +EXPORT_SYMBOL vmlinux 0x2f9686f9 generic_readlink +EXPORT_SYMBOL vmlinux 0x2f97cc23 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x2f9a7d2e uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2fbe51bd xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x306c8dc5 sock_create_kern +EXPORT_SYMBOL vmlinux 0x30b80931 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x30ca7351 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x30de4132 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f56b6f hwsw_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x3101760b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x3107733b audit_log_format +EXPORT_SYMBOL vmlinux 0x31130b12 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x3115be66 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x312334e2 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x3140935c kill_litter_super +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314540e4 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314a54e3 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x315a651a dentry_unhash +EXPORT_SYMBOL vmlinux 0x31708d25 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x31acf652 __invalidate_device +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31e5eb4e dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x31e81019 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x31e98002 ipv4_specific +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x32093cc7 __udivdi3 +EXPORT_SYMBOL vmlinux 0x3277c0bb sock_no_accept +EXPORT_SYMBOL vmlinux 0x32818886 kthread_stop +EXPORT_SYMBOL vmlinux 0x328aa393 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x32f796af nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x331af562 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x331b61b8 get_io_context +EXPORT_SYMBOL vmlinux 0x33310733 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x3338a112 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x33393f76 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33803c3a flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x33ab56ab wireless_spy_update +EXPORT_SYMBOL vmlinux 0x33af79d5 unw_access_fr +EXPORT_SYMBOL vmlinux 0x33b7385e nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33c6f4ab unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x33f07e22 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x3416e380 security_inode_permission +EXPORT_SYMBOL vmlinux 0x3434c87f __napi_schedule +EXPORT_SYMBOL vmlinux 0x343da08c __wake_up_bit +EXPORT_SYMBOL vmlinux 0x34436b05 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x3450b864 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x345f8fd6 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x34643bc0 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x3470b9e2 down_write_trylock +EXPORT_SYMBOL vmlinux 0x348157bd kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c4752e may_umount_tree +EXPORT_SYMBOL vmlinux 0x34ce08e4 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x34d86ebf poll_freewait +EXPORT_SYMBOL vmlinux 0x3547f821 skb_checksum +EXPORT_SYMBOL vmlinux 0x3561182f swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x35fbdac0 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x36010ea0 subsys_create_file +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361ea9c2 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x3643587a have_submounts +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36591505 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x366a6588 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x368584c0 unw_access_pr +EXPORT_SYMBOL vmlinux 0x368a6ae7 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x36b28b48 netpoll_poll +EXPORT_SYMBOL vmlinux 0x36d14ea7 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x36d3b82c pci_get_slot +EXPORT_SYMBOL vmlinux 0x3717dbf9 ia64_pfn_valid +EXPORT_SYMBOL vmlinux 0x375cb9fe write_cache_pages +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x377f100c blk_free_tags +EXPORT_SYMBOL vmlinux 0x37a0bdc7 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x37a77946 tiocx_irq_free +EXPORT_SYMBOL vmlinux 0x37b467d1 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x37b4a79d complete_request_key +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cb325d acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x380d3620 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x386f577a path_release +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38cad080 register_nls +EXPORT_SYMBOL vmlinux 0x38d7194b inet_ioctl +EXPORT_SYMBOL vmlinux 0x38fa4f5f tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x39139949 put_filp +EXPORT_SYMBOL vmlinux 0x3914400b devm_request_irq +EXPORT_SYMBOL vmlinux 0x3947c486 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x397a0ff0 kill_pgrp +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a52d49 __nla_reserve +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a265e0c bte_unaligned_copy +EXPORT_SYMBOL vmlinux 0x3a27a2b6 acpi_get_data +EXPORT_SYMBOL vmlinux 0x3a4df39f inet_csk_accept +EXPORT_SYMBOL vmlinux 0x3a784106 inet_listen +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aed7527 isa_irq_to_vector_map +EXPORT_SYMBOL vmlinux 0x3afb2ae6 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x3b029f48 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x3b1b6498 udplite_prot +EXPORT_SYMBOL vmlinux 0x3b2c9ac7 remove_suid +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b30581e __mod_timer +EXPORT_SYMBOL vmlinux 0x3b3be38d sn_region_size +EXPORT_SYMBOL vmlinux 0x3b57b4ac set_bh_page +EXPORT_SYMBOL vmlinux 0x3b78cd1a rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x3b7e3e33 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x3bac0ea6 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x3bad7615 page_put_link +EXPORT_SYMBOL vmlinux 0x3bb193d2 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c83217f pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x3ca91fbc vfs_write +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cdde3b7 ia64_ivt +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf51715 __elv_add_request +EXPORT_SYMBOL vmlinux 0x3d1434cd __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x3d18763c _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3db01d2b blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dee9eb4 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e886b80 __free_pages +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f069c39 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x3f1d31ad tiocx_swin_base +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f545034 sget +EXPORT_SYMBOL vmlinux 0x3f6bc633 __do_clear_user +EXPORT_SYMBOL vmlinux 0x3f8064ce crc32_be +EXPORT_SYMBOL vmlinux 0x3f8bbbe4 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fc37688 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x401e3c5a dcache_readdir +EXPORT_SYMBOL vmlinux 0x401ea869 clocksource_register +EXPORT_SYMBOL vmlinux 0x4027f333 inet_getname +EXPORT_SYMBOL vmlinux 0x4028013f mpage_writepages +EXPORT_SYMBOL vmlinux 0x4031ce36 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x4055a920 acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406ee946 dquot_drop +EXPORT_SYMBOL vmlinux 0x407e70c3 serio_close +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40a33ddc d_validate +EXPORT_SYMBOL vmlinux 0x40b85b7f sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x40ef3b99 flush_signals +EXPORT_SYMBOL vmlinux 0x40f5b6d6 posix_acl_clone +EXPORT_SYMBOL vmlinux 0x40fd896a eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x41398634 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x413c006b d_delete +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414b4ea1 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x41705dae d_prune_aliases +EXPORT_SYMBOL vmlinux 0x4170b459 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4194ff2a kill_block_super +EXPORT_SYMBOL vmlinux 0x41a23290 tioca_fastwrite_enable +EXPORT_SYMBOL vmlinux 0x41eccdee xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x41f8e9e5 prepare_binprm +EXPORT_SYMBOL vmlinux 0x42012391 llc_sap_find +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x425c3484 generic_write_end +EXPORT_SYMBOL vmlinux 0x428c8d73 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf8f call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x42de6a27 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4312d9d2 acpi_root_dir +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x433a4d61 release_firmware +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43673a2a register_netdevice +EXPORT_SYMBOL vmlinux 0x436a7f98 groups_free +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f466af serio_unregister_port +EXPORT_SYMBOL vmlinux 0x43f7eda1 take_over_console +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4456393f is_bad_inode +EXPORT_SYMBOL vmlinux 0x448d076d call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x44902cff acpi_enable_event +EXPORT_SYMBOL vmlinux 0x44a119bf per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x44a6dd26 pci_find_slot +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c0d7d0 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x44d1c1e3 sock_release +EXPORT_SYMBOL vmlinux 0x44e849e1 d_move +EXPORT_SYMBOL vmlinux 0x4505ff07 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x451e0138 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x454ed887 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x454fb519 ioremap +EXPORT_SYMBOL vmlinux 0x4551edd4 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x45730a65 cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x45b24ccd sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x45d8000a downgrade_write +EXPORT_SYMBOL vmlinux 0x46178872 pci_iounmap +EXPORT_SYMBOL vmlinux 0x46380d9e simple_getattr +EXPORT_SYMBOL vmlinux 0x464cbebb __secpath_destroy +EXPORT_SYMBOL vmlinux 0x4663b934 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x4664c5cd vfs_create +EXPORT_SYMBOL vmlinux 0x4666940c sk_stop_timer +EXPORT_SYMBOL vmlinux 0x468a3e42 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x46938777 register_con_driver +EXPORT_SYMBOL vmlinux 0x4696be0a wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x46a3a1c5 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x46e3305f iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x472294d7 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x47297f48 dma_get_cache_alignment +EXPORT_SYMBOL vmlinux 0x4734f7df skb_seq_read +EXPORT_SYMBOL vmlinux 0x474e3ca9 deny_write_access +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4780388e pagevec_lookup +EXPORT_SYMBOL vmlinux 0x478e5b5c d_splice_alias +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b6219d __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x47b8d566 zero_page_memmap_ptr +EXPORT_SYMBOL vmlinux 0x47d4b195 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x47e4a5bc get_write_access +EXPORT_SYMBOL vmlinux 0x47e9c265 inet_accept +EXPORT_SYMBOL vmlinux 0x481244ef generic_setxattr +EXPORT_SYMBOL vmlinux 0x486d2efe __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x48709c1f pci_scan_slot +EXPORT_SYMBOL vmlinux 0x48a499cd neigh_compat_output +EXPORT_SYMBOL vmlinux 0x48cdba7b arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x48ea0757 migrate_page +EXPORT_SYMBOL vmlinux 0x48f4aa9f dev_close +EXPORT_SYMBOL vmlinux 0x48f5c223 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x49181d72 flush_tlb_range +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x498785d4 sk_free +EXPORT_SYMBOL vmlinux 0x49b17d8a dcache_dir_open +EXPORT_SYMBOL vmlinux 0x49e079a0 vfs_read +EXPORT_SYMBOL vmlinux 0x4a2e39f2 wait_for_completion +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a36e428 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x4a3b382d tty_hangup +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a541e2a __umoddi3 +EXPORT_SYMBOL vmlinux 0x4a61f1c8 idr_for_each +EXPORT_SYMBOL vmlinux 0x4a6bc513 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x4a7c2bab proc_symlink +EXPORT_SYMBOL vmlinux 0x4a83769c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x4ab189d7 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x4b097e46 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b6280b9 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x4b6ba1d6 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x4b7be02b pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x4bb9a7ee uncached_alloc_page +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc1b62d nf_setsockopt +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1716a6 dev_driver_string +EXPORT_SYMBOL vmlinux 0x4c2bb82f xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c58b728 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc2f93b bmap +EXPORT_SYMBOL vmlinux 0x4cdb8ff7 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x4d05789a inetdev_by_index +EXPORT_SYMBOL vmlinux 0x4d134c52 proc_root_fs +EXPORT_SYMBOL vmlinux 0x4d4c82b5 file_update_time +EXPORT_SYMBOL vmlinux 0x4d6dc3e1 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4d6e74ff jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x4d738cc4 textsearch_register +EXPORT_SYMBOL vmlinux 0x4d8d9ce4 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x4db9a3fd neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x4dd83822 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e5dfd31 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e93545f d_alloc_root +EXPORT_SYMBOL vmlinux 0x4e9842b3 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ea2e396 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4ea4f403 keyring_search +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee7eb33 skb_insert +EXPORT_SYMBOL vmlinux 0x4f13d3d8 dev_change_flags +EXPORT_SYMBOL vmlinux 0x4f18770b set_current_groups +EXPORT_SYMBOL vmlinux 0x4f253a04 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x4f49ffbd __down_interruptible +EXPORT_SYMBOL vmlinux 0x4f6210a0 pci_dev_put +EXPORT_SYMBOL vmlinux 0x4fc25521 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x4fd46a34 set_blocksize +EXPORT_SYMBOL vmlinux 0x4fff697b arp_send +EXPORT_SYMBOL vmlinux 0x501382eb search_binary_handler +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x502a27c9 kobject_del +EXPORT_SYMBOL vmlinux 0x50609653 vmap +EXPORT_SYMBOL vmlinux 0x508511b1 init_special_inode +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50b10568 ll_rw_block +EXPORT_SYMBOL vmlinux 0x50b14566 pcim_iomap +EXPORT_SYMBOL vmlinux 0x50b68c33 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x50c9b596 unw_access_br +EXPORT_SYMBOL vmlinux 0x50d2acbc gen_pool_free +EXPORT_SYMBOL vmlinux 0x5109e786 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x51366165 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x514866ef inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x516d6135 tcp_close +EXPORT_SYMBOL vmlinux 0x5197a71d remote_llseek +EXPORT_SYMBOL vmlinux 0x51a925f1 key_validate +EXPORT_SYMBOL vmlinux 0x520f4b37 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x5232eceb cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x5235a635 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x5237e3d8 filemap_fault +EXPORT_SYMBOL vmlinux 0x5243ea49 skb_find_text +EXPORT_SYMBOL vmlinux 0x524642d3 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x52658d66 inet_release +EXPORT_SYMBOL vmlinux 0x52713fc4 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x52ada01f pci_reenable_device +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ed8ddb tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x530f7307 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x53293995 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a61e3 schedule_work +EXPORT_SYMBOL vmlinux 0x533fb5b3 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x53770a08 simple_rmdir +EXPORT_SYMBOL vmlinux 0x538fd0d0 per_cpu____sn_hub_info +EXPORT_SYMBOL vmlinux 0x53a9bd62 neigh_for_each +EXPORT_SYMBOL vmlinux 0x53ba75fd sba_free_coherent +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53f66cf3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x543f4d8d mark_info_dirty +EXPORT_SYMBOL vmlinux 0x5441407b pci_request_regions +EXPORT_SYMBOL vmlinux 0x545703cd bio_put +EXPORT_SYMBOL vmlinux 0x5458333a __bread +EXPORT_SYMBOL vmlinux 0x5466817c unregister_console +EXPORT_SYMBOL vmlinux 0x5476b451 kernel_accept +EXPORT_SYMBOL vmlinux 0x547e3344 acpi_disable +EXPORT_SYMBOL vmlinux 0x548cbb81 sock_i_uid +EXPORT_SYMBOL vmlinux 0x548ce69b nobh_write_end +EXPORT_SYMBOL vmlinux 0x54c2aefb pci_find_device +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54e98ae0 nf_log_register +EXPORT_SYMBOL vmlinux 0x54f6593e qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x550b5012 llc_add_pack +EXPORT_SYMBOL vmlinux 0x5539753b inode_double_lock +EXPORT_SYMBOL vmlinux 0x558d79c8 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55c0948b give_up_console +EXPORT_SYMBOL vmlinux 0x55eafb65 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x55f784c6 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5640b920 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x564a39b3 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x564ea252 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x56643551 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56a3bde1 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x56af6c35 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x56c28a7f tc_classify +EXPORT_SYMBOL vmlinux 0x56ca38ff _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x56cb3638 llc_sap_open +EXPORT_SYMBOL vmlinux 0x56e87d10 vm_stat +EXPORT_SYMBOL vmlinux 0x56f2a4ce idr_pre_get +EXPORT_SYMBOL vmlinux 0x5724eec9 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x5729cb96 ip_dev_find +EXPORT_SYMBOL vmlinux 0x575ea7c4 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5784e056 request_key_async +EXPORT_SYMBOL vmlinux 0x57b73fb0 unw_access_gr +EXPORT_SYMBOL vmlinux 0x57de186d tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x57f12b5b __neigh_event_send +EXPORT_SYMBOL vmlinux 0x5820664c sock_wmalloc +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5859adbe gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x5875c8c7 simple_readpage +EXPORT_SYMBOL vmlinux 0x58c0f116 tty_register_driver +EXPORT_SYMBOL vmlinux 0x58ed46d6 nla_parse +EXPORT_SYMBOL vmlinux 0x590932ba tty_check_change +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c25f1 down_read_trylock +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59b7cd9d find_get_page +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a086df1 load_nls +EXPORT_SYMBOL vmlinux 0x5a20b6ba dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a4b1d35 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a73cee1 sn_dma_set_mask +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a8a3ead shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x5ab51142 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x5acd4c05 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x5b2039cb acpi_bus_add +EXPORT_SYMBOL vmlinux 0x5b6eceeb invalidate_bdev +EXPORT_SYMBOL vmlinux 0x5bfde10a audit_log_end +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c4e5b7e interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x5c4eca14 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x5c54ef28 igrab +EXPORT_SYMBOL vmlinux 0x5c667403 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x5c7a8717 ia64_sal_oemcall +EXPORT_SYMBOL vmlinux 0x5c84b307 dquot_initialize +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ccbc30b neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x5ce84f40 blk_get_queue +EXPORT_SYMBOL vmlinux 0x5cfef49a get_disk +EXPORT_SYMBOL vmlinux 0x5d31b101 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x5d5654fd pnp_is_active +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dbb4c54 vfs_link +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dbf55c1 bioset_create +EXPORT_SYMBOL vmlinux 0x5dc0d795 __scm_send +EXPORT_SYMBOL vmlinux 0x5dcb7e0f __nla_put +EXPORT_SYMBOL vmlinux 0x5dcec158 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x5ddb3d56 efi_mem_attributes +EXPORT_SYMBOL vmlinux 0x5de308bf vc_cons +EXPORT_SYMBOL vmlinux 0x5de3428b tcf_hash_check +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e0a753f cx_device_register +EXPORT_SYMBOL vmlinux 0x5e19f0e4 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x5e32d597 sba_map_sg +EXPORT_SYMBOL vmlinux 0x5e4b8b01 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x5e523a9e acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x5e97b20e dquot_commit_info +EXPORT_SYMBOL vmlinux 0x5ebbac43 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x5ec0134d vfs_readv +EXPORT_SYMBOL vmlinux 0x5ee7d90c sock_no_mmap +EXPORT_SYMBOL vmlinux 0x5f18f5cb d_instantiate +EXPORT_SYMBOL vmlinux 0x5f4b223a ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x5f6b0c84 uncached_free_page +EXPORT_SYMBOL vmlinux 0x5f9ce0e4 mpage_writepage +EXPORT_SYMBOL vmlinux 0x5fe374d5 get_sb_single +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6058deac vm_insert_page +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 0x60fd6a94 __breadahead +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x615b78a5 filp_open +EXPORT_SYMBOL vmlinux 0x616a7da1 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x618114e7 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x619cac7f block_prepare_write +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c895b0 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x61d4eb40 hwsw_dma_supported +EXPORT_SYMBOL vmlinux 0x61d73561 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x620dd8cb secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x620e03ef elevator_exit +EXPORT_SYMBOL vmlinux 0x62291c7d xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x62390ca9 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x6245e6e9 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x62574b80 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6292601b tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x62a5862d compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x62e40b4e bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x62f21a9b input_release_device +EXPORT_SYMBOL vmlinux 0x62fb7285 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x632e84b0 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x63483fbc dev_open +EXPORT_SYMBOL vmlinux 0x634933fa vfs_getattr +EXPORT_SYMBOL vmlinux 0x634f30b0 fb_find_mode +EXPORT_SYMBOL vmlinux 0x638dc171 struct_module +EXPORT_SYMBOL vmlinux 0x6399000d alloc_file +EXPORT_SYMBOL vmlinux 0x639ee619 sn_dma_free_coherent +EXPORT_SYMBOL vmlinux 0x63a80f09 udp_ioctl +EXPORT_SYMBOL vmlinux 0x63b6b18a posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x63e3f76a unload_nls +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63ef2c1d pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x63f80f37 acpi_set_register +EXPORT_SYMBOL vmlinux 0x63fc073b node_states +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64051511 d_rehash +EXPORT_SYMBOL vmlinux 0x64127287 sn_io_slot_fixup +EXPORT_SYMBOL vmlinux 0x642c28c4 acpi_os_execute +EXPORT_SYMBOL vmlinux 0x6434b491 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x6441e904 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x64686840 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6471bc90 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x6474af54 submit_bh +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648b5348 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64cb1114 alloc_trdev +EXPORT_SYMBOL vmlinux 0x64d2ca1f sock_setsockopt +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x651edf20 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x653d1d47 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65744b76 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x65f4b54d poll_initwait +EXPORT_SYMBOL vmlinux 0x65fc0ca6 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x661fd1f4 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x66285c68 unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x664b31e5 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x6687f732 neigh_create +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x6696d751 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x66a4ba70 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x66f6208e tcp_unhash +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x672d2204 register_exec_domain +EXPORT_SYMBOL vmlinux 0x673aa1de rwsem_wake +EXPORT_SYMBOL vmlinux 0x675b9a93 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x67a212a9 kobject_put +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67d07bfa blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x68092d39 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x680d6129 sn_bus_store_sysdata +EXPORT_SYMBOL vmlinux 0x6862103c tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x6877d330 bio_clone +EXPORT_SYMBOL vmlinux 0x687a18ce get_unmapped_area +EXPORT_SYMBOL vmlinux 0x688aa954 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x68b79420 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x68d47e9e inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x68e57c36 lease_modify +EXPORT_SYMBOL vmlinux 0x69212315 lock_may_write +EXPORT_SYMBOL vmlinux 0x69575bcc tasklet_init +EXPORT_SYMBOL vmlinux 0x695d5f3d do_munmap +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a4c180 put_tty_driver +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 0x6a4da293 sk_alloc +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6899f9 acpi_terminate +EXPORT_SYMBOL vmlinux 0x6aa11393 __first_cpu +EXPORT_SYMBOL vmlinux 0x6ab34d81 sock_i_ino +EXPORT_SYMBOL vmlinux 0x6ab4a3c4 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x6add1223 vfs_statfs +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b078dd7 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x6b0bbd7e lock_may_read +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3074ff tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b97ae67 iunique +EXPORT_SYMBOL vmlinux 0x6ba0d291 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6bb25cd6 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bdbfd96 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x6bde28bd __devm_release_region +EXPORT_SYMBOL vmlinux 0x6bfc7fc1 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x6c012217 fb_show_logo +EXPORT_SYMBOL vmlinux 0x6c0cecc0 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x6c0cfd70 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d0ea839 sk_stream_error +EXPORT_SYMBOL vmlinux 0x6d228ca5 sock_common_recvmsg +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 0x6d62bd84 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x6d6302c7 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x6d7023bf hwsw_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x6d7ea909 nf_register_hook +EXPORT_SYMBOL vmlinux 0x6d824298 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x6da086cb names_cachep +EXPORT_SYMBOL vmlinux 0x6dc04750 block_write_end +EXPORT_SYMBOL vmlinux 0x6ddaa57a sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfc7ff3 crc32_le +EXPORT_SYMBOL vmlinux 0x6e29d780 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x6e597290 del_timer_sync +EXPORT_SYMBOL vmlinux 0x6e699c8d unregister_8022_client +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7ff8d9 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x6e97a645 pci_release_region +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ecb6645 dcache_lock +EXPORT_SYMBOL vmlinux 0x6ecd8c65 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6ede5d6f uart_update_timeout +EXPORT_SYMBOL vmlinux 0x6efc229d cpu_possible_map +EXPORT_SYMBOL vmlinux 0x6efc8549 d_lookup +EXPORT_SYMBOL vmlinux 0x6f008c2d sock_rfree +EXPORT_SYMBOL vmlinux 0x6f1213e7 sock_wfree +EXPORT_SYMBOL vmlinux 0x6f1fe2a2 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x6f2ca490 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x6f4a2292 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x6f4fc248 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x6f5b17b1 nla_put +EXPORT_SYMBOL vmlinux 0x6f5bc042 sn_dma_unmap_sg +EXPORT_SYMBOL vmlinux 0x6f692c77 neigh_lookup +EXPORT_SYMBOL vmlinux 0x6f7943e9 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x6f8d8d8d dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe03faa fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x705f28cd groups_alloc +EXPORT_SYMBOL vmlinux 0x706ea62b inode_setattr +EXPORT_SYMBOL vmlinux 0x707c564a dev_mc_add +EXPORT_SYMBOL vmlinux 0x70bcf71f zero_fill_bio +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70ddb9ab kill_anon_super +EXPORT_SYMBOL vmlinux 0x70f22d02 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x70fbcb49 touch_atime +EXPORT_SYMBOL vmlinux 0x7154eeed ia64_mca_printk +EXPORT_SYMBOL vmlinux 0x7166b50c xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x71a12784 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c2f5fb skb_copy +EXPORT_SYMBOL vmlinux 0x71f2e0c0 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x7232b506 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x72358b53 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x7236e421 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724f00ea __pci_register_driver +EXPORT_SYMBOL vmlinux 0x7257e82e sk_wait_data +EXPORT_SYMBOL vmlinux 0x7279163f compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x728f910e sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x72b7a164 may_umount +EXPORT_SYMBOL vmlinux 0x72f07e8d dquot_free_space +EXPORT_SYMBOL vmlinux 0x72f08cb0 acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x72fc4fb2 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x73290cd4 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x737172bd rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x741aa5db do_splice_to +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 0x748ef19b cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x7499900c bio_alloc +EXPORT_SYMBOL vmlinux 0x74c4fb49 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74e05d8c tasklet_kill +EXPORT_SYMBOL vmlinux 0x75472a2c sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0x75565b95 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x75583694 generic_getxattr +EXPORT_SYMBOL vmlinux 0x75602786 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x7567359d find_task_by_pid +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x758ef973 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x7599e87e generic_osync_inode +EXPORT_SYMBOL vmlinux 0x75a44388 put_page +EXPORT_SYMBOL vmlinux 0x75bd80ef generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x75c5a3f2 tiocx_irq_alloc +EXPORT_SYMBOL vmlinux 0x75cef274 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x75f47361 skb_make_writable +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7611022c ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x7616fae5 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x762ae8ef xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x7630c3c0 module_refcount +EXPORT_SYMBOL vmlinux 0x76762b9c __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x76976382 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76e1ba14 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x7760e7e0 tty_vhangup +EXPORT_SYMBOL vmlinux 0x776d7a50 nf_reinject +EXPORT_SYMBOL vmlinux 0x7771c9c3 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x779fbbc2 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fd7dbf find_inode_number +EXPORT_SYMBOL vmlinux 0x78055c9b read_cache_pages +EXPORT_SYMBOL vmlinux 0x78210efc neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x7821b6cf unregister_quota_format +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x78477279 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x7881e41c __page_symlink +EXPORT_SYMBOL vmlinux 0x78828c6b posix_lock_file +EXPORT_SYMBOL vmlinux 0x789394b9 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78b7fba3 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x78d0c639 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fee8f6 iput +EXPORT_SYMBOL vmlinux 0x7902c13d ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x790ba372 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x793e3ec6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x79400a4a kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x79438b86 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x7963c557 hwsw_map_single +EXPORT_SYMBOL vmlinux 0x79a2fd35 ia64_unreg_MCA_extension +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79c53e18 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x79ccdf6d devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x7a378368 d_genocide +EXPORT_SYMBOL vmlinux 0x7a4ecb42 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x7a5b7f95 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x7a8c83c3 tiocx_bus_type +EXPORT_SYMBOL vmlinux 0x7aa0f563 machvec_dma_sync_single +EXPORT_SYMBOL vmlinux 0x7ab8f8eb sba_unmap_single +EXPORT_SYMBOL vmlinux 0x7af0e1a6 idr_get_new +EXPORT_SYMBOL vmlinux 0x7b004751 bdi_destroy +EXPORT_SYMBOL vmlinux 0x7b0207b6 simple_fill_super +EXPORT_SYMBOL vmlinux 0x7b50b5f2 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL vmlinux 0x7b71dd74 no_llseek +EXPORT_SYMBOL vmlinux 0x7b75ed1d inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bf75230 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c23e745 do_sync_read +EXPORT_SYMBOL vmlinux 0x7c285ebf nf_getsockopt +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4c1cd7 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c853a18 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x7c8d1fd7 sock_init_data +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9b5708 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d12d76d acpi_get_parent +EXPORT_SYMBOL vmlinux 0x7d6ef06d d_invalidate +EXPORT_SYMBOL vmlinux 0x7d7bd1e1 check_disk_change +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7ded282e simple_dir_operations +EXPORT_SYMBOL vmlinux 0x7e1ee882 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x7e35289d dget_locked +EXPORT_SYMBOL vmlinux 0x7e723e4a add_disk +EXPORT_SYMBOL vmlinux 0x7e8007e7 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x7e848723 proto_unregister +EXPORT_SYMBOL vmlinux 0x7e937be8 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x7e9c5554 register_chrdev +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ef0512f jiffies_64 +EXPORT_SYMBOL vmlinux 0x7ef3adee blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x7efa1547 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2a3dcb alloc_disk +EXPORT_SYMBOL vmlinux 0x7f2b3d3e proc_bus +EXPORT_SYMBOL vmlinux 0x7f3abb79 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x7f4d25ad proc_root_driver +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fedd68c d_path +EXPORT_SYMBOL vmlinux 0x800ef966 blk_insert_request +EXPORT_SYMBOL vmlinux 0x80652c0f end_that_request_last +EXPORT_SYMBOL vmlinux 0x80671888 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x80765566 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x808192d9 sock_register +EXPORT_SYMBOL vmlinux 0x80960c4f unw_access_ar +EXPORT_SYMBOL vmlinux 0x80fa2d5b llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x81135e42 hwsw_map_sg +EXPORT_SYMBOL vmlinux 0x814ce70d bio_copy_user +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81fc1629 icmp_send +EXPORT_SYMBOL vmlinux 0x822bac67 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x823a471e page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x824df39a simple_link +EXPORT_SYMBOL vmlinux 0x82519c3f get_super +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825a844b set_binfmt +EXPORT_SYMBOL vmlinux 0x827d5807 printk +EXPORT_SYMBOL vmlinux 0x82bf4d67 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x82ca29da remove_wait_queue +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x834316df proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x83519f33 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x835a7216 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x83998b0b ia64_save_scratch_fpregs +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a8b1cc vfs_readdir +EXPORT_SYMBOL vmlinux 0x83a9033b qdisc_destroy +EXPORT_SYMBOL vmlinux 0x83b39060 netif_device_attach +EXPORT_SYMBOL vmlinux 0x83c4b150 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x8431377e skb_gso_segment +EXPORT_SYMBOL vmlinux 0x84491be1 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x84693bd1 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x847f680f release_sock +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x84e2172b netlink_ack +EXPORT_SYMBOL vmlinux 0x85158f79 fb_get_mode +EXPORT_SYMBOL vmlinux 0x85210bb3 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x853dd80d key_payload_reserve +EXPORT_SYMBOL vmlinux 0x85545470 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x856dae63 eth_header +EXPORT_SYMBOL vmlinux 0x85760af3 acpi_get_table +EXPORT_SYMBOL vmlinux 0x85777a29 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85885877 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85c03e89 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x860719f4 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0x861053f8 ___pskb_trim +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 0x86419668 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866a7695 complete +EXPORT_SYMBOL vmlinux 0x866c9465 vfs_unlink +EXPORT_SYMBOL vmlinux 0x867cfcab cdev_init +EXPORT_SYMBOL vmlinux 0x867e9218 proto_register +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86941c02 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x8695f67c __ip_select_ident +EXPORT_SYMBOL vmlinux 0x86994152 simple_write_begin +EXPORT_SYMBOL vmlinux 0x869b2831 complete_and_exit +EXPORT_SYMBOL vmlinux 0x86df04a4 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86fc0520 arp_xmit +EXPORT_SYMBOL vmlinux 0x8716021f tioca_list +EXPORT_SYMBOL vmlinux 0x876ebdcb skb_checksum_help +EXPORT_SYMBOL vmlinux 0x87783b05 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x878d244b scm_detach_fds +EXPORT_SYMBOL vmlinux 0x8790eefd cad_pid +EXPORT_SYMBOL vmlinux 0x8791cd7d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x87d8318c pci_enable_device +EXPORT_SYMBOL vmlinux 0x87e288df dev_set_mtu +EXPORT_SYMBOL vmlinux 0x87f6ef82 sn_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x87fa8161 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x87fd24d2 genl_register_ops +EXPORT_SYMBOL vmlinux 0x87fec422 ida_remove +EXPORT_SYMBOL vmlinux 0x88041cc8 rtnl_notify +EXPORT_SYMBOL vmlinux 0x8808c8f8 hwsw_unmap_sg +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8841d956 sync_blockdev +EXPORT_SYMBOL vmlinux 0x889315e0 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x890e1d29 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x891f1f27 kernel_bind +EXPORT_SYMBOL vmlinux 0x893617c9 tcp_connect +EXPORT_SYMBOL vmlinux 0x895a7e09 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897560cb con_is_bound +EXPORT_SYMBOL vmlinux 0x89871f53 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x898fe23d uart_match_port +EXPORT_SYMBOL vmlinux 0x89b05817 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x89c08d20 sn_dma_unmap_single +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 0x8a645c8f inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a86968a alloc_fcdev +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8abf22f7 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x8ad772aa iget5_locked +EXPORT_SYMBOL vmlinux 0x8adeda8a _spin_lock +EXPORT_SYMBOL vmlinux 0x8b1dad2c __inet6_hash +EXPORT_SYMBOL vmlinux 0x8b4cbeb7 blk_put_request +EXPORT_SYMBOL vmlinux 0x8b5dcfc6 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b86fcdf pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x8b966b63 sn_rtc_cycles_per_second +EXPORT_SYMBOL vmlinux 0x8bc067db compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x8bdbc0f6 open_exec +EXPORT_SYMBOL vmlinux 0x8bfd749d mod_timer +EXPORT_SYMBOL vmlinux 0x8c107826 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8ca55594 backlight_device_register +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cac9f03 input_flush_device +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd108c4 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x8cd1bc58 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x8cdcd20e generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x8ce4b430 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x8cf0718c generic_removexattr +EXPORT_SYMBOL vmlinux 0x8d1a7051 kernel_connect +EXPORT_SYMBOL vmlinux 0x8d3393c3 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4fdb8e swap_io_context +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8ddb1a2b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x8de191ea unregister_filesystem +EXPORT_SYMBOL vmlinux 0x8df01146 sn_partition_id +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e7271ee tcp_child_process +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e8e6057 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x8e91b675 sba_dma_supported +EXPORT_SYMBOL vmlinux 0x8e921454 kthread_bind +EXPORT_SYMBOL vmlinux 0x8e980892 arp_find +EXPORT_SYMBOL vmlinux 0x8eb38fb4 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8ec28dda bd_set_size +EXPORT_SYMBOL vmlinux 0x8ec8bcb6 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x8edf1c9c _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x8f107b55 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x8f1ebc7c bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x8f2b11cf splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x8f421045 unregister_nls +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f95f27c ilookup5 +EXPORT_SYMBOL vmlinux 0x8fb1feb4 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x8feb424f acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x8ff13f6a page_readlink +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900735bc kill_fasync +EXPORT_SYMBOL vmlinux 0x900cc09e blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x900ed835 pci_get_class +EXPORT_SYMBOL vmlinux 0x901551a8 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x90203b4b scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x9025e660 find_vma +EXPORT_SYMBOL vmlinux 0x903ab395 __moddi3 +EXPORT_SYMBOL vmlinux 0x903bfc42 key_alloc +EXPORT_SYMBOL vmlinux 0x90533392 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x9054b87d unlock_page +EXPORT_SYMBOL vmlinux 0x90d0343c eth_type_trans +EXPORT_SYMBOL vmlinux 0x912f98ba init_waitqueue_head +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 0x91d807f8 udplite_get_port +EXPORT_SYMBOL vmlinux 0x928ab4ba __down_trylock +EXPORT_SYMBOL vmlinux 0x928adda4 proc_root +EXPORT_SYMBOL vmlinux 0x9293ea4e vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x92d1ebfa ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9322c355 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x9325a7b6 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x9329f20b input_register_handler +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x936dde5d tcp_read_sock +EXPORT_SYMBOL vmlinux 0x937958a6 mempool_resize +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93d56237 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x93f9188d blk_complete_request +EXPORT_SYMBOL vmlinux 0x93f9c6af open_by_devnum +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94028755 simple_rename +EXPORT_SYMBOL vmlinux 0x941ead80 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x948a13fd dev_unicast_add +EXPORT_SYMBOL vmlinux 0x948b045f acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x94a5c4a1 blkdev_put +EXPORT_SYMBOL vmlinux 0x950fea34 tty_devnum +EXPORT_SYMBOL vmlinux 0x951f5936 misc_register +EXPORT_SYMBOL vmlinux 0x952b311f unregister_key_type +EXPORT_SYMBOL vmlinux 0x95826006 init_task +EXPORT_SYMBOL vmlinux 0x95bb634b try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95fa5dbe pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x95fbb32a pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0x96054837 register_filesystem +EXPORT_SYMBOL vmlinux 0x9671728d ifla_policy +EXPORT_SYMBOL vmlinux 0x9679d026 acpi_attach_data +EXPORT_SYMBOL vmlinux 0x969ad2d6 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x969c18cb __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x96ac93ea generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x96cd1569 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x96de386d fb_set_cmap +EXPORT_SYMBOL vmlinux 0x96dedf9c ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x97052b52 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x97323bd2 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x973f3cc7 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9778bce6 mnt_unpin +EXPORT_SYMBOL vmlinux 0x97a56aab gen_pool_add +EXPORT_SYMBOL vmlinux 0x97ca57e7 seq_open +EXPORT_SYMBOL vmlinux 0x97f41ac1 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x97fcafe9 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x982aa3bd blk_stop_queue +EXPORT_SYMBOL vmlinux 0x982ccbe9 __brelse +EXPORT_SYMBOL vmlinux 0x98500a8e dma_pool_free +EXPORT_SYMBOL vmlinux 0x98691265 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x9955859a proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x998a8bdd noop_qdisc +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 0x99ddf6a0 sn_dma_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x99e7b1ac inode_init_once +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99ef87e2 _spin_unlock +EXPORT_SYMBOL vmlinux 0x9a16b5e6 write_inode_now +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a61ea6d sn_partition_serial_number +EXPORT_SYMBOL vmlinux 0x9a9b57f4 sysctl_string +EXPORT_SYMBOL vmlinux 0x9aa4b5e1 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x9aa837fe generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x9aa9b57e skb_free_datagram +EXPORT_SYMBOL vmlinux 0x9abfb6dd max_low_pfn +EXPORT_SYMBOL vmlinux 0x9af3718f dst_destroy +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b089cc2 _write_lock +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3af740 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x9ba0543c generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb11d25 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x9bb25c72 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x9bbdad1e ioport_resource +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9be29468 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c10f9da swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9c17278a pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x9c4c92da inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x9c6e3ec6 follow_down +EXPORT_SYMBOL vmlinux 0x9c7308a1 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x9c7bb851 kill_pid +EXPORT_SYMBOL vmlinux 0x9ca5b051 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb53a32 unregister_netdev +EXPORT_SYMBOL vmlinux 0x9cedd774 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x9d0164d6 sn_dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9d387766 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x9d4d6f64 elv_add_request +EXPORT_SYMBOL vmlinux 0x9d75c668 __user_walk +EXPORT_SYMBOL vmlinux 0x9d8cc33b flush_old_exec +EXPORT_SYMBOL vmlinux 0x9da20d36 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x9daebd32 try_to_release_page +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dc0ae5e pci_select_bars +EXPORT_SYMBOL vmlinux 0x9deeec20 posix_test_lock +EXPORT_SYMBOL vmlinux 0x9df7e684 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x9e09b5a9 get_user_pages +EXPORT_SYMBOL vmlinux 0x9e20cbce uts_sem +EXPORT_SYMBOL vmlinux 0x9e2602a0 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x9e479dca I_BDEV +EXPORT_SYMBOL vmlinux 0x9e9a5796 d_alloc_name +EXPORT_SYMBOL vmlinux 0x9ea12d39 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x9ea83eda vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x9ebc1b3a pfm_sysctl +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef19d58 vfs_writev +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f07439c __f_setown +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 0x9f534374 sn_dma_map_sg +EXPORT_SYMBOL vmlinux 0x9f931b15 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fd19645 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x9fe561b8 pci_restore_state +EXPORT_SYMBOL vmlinux 0x9ffebef4 make_bad_inode +EXPORT_SYMBOL vmlinux 0xa01a02da generic_permission +EXPORT_SYMBOL vmlinux 0xa0334910 freeze_bdev +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa040b931 netpoll_setup +EXPORT_SYMBOL vmlinux 0xa056f9b8 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05d368a bio_free +EXPORT_SYMBOL vmlinux 0xa06132f7 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xa06dc780 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xa06f9493 load_nls_default +EXPORT_SYMBOL vmlinux 0xa0a6a0ab tcp_make_synack +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa1035d28 init_buffer +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa146668f pci_save_state +EXPORT_SYMBOL vmlinux 0xa15dbefa generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xa1665893 dmi_check_system +EXPORT_SYMBOL vmlinux 0xa1bb656f pci_find_bus +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 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2221de1 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa2755c7b fpswa_interface +EXPORT_SYMBOL vmlinux 0xa2ab5897 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xa2b3179a cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa2e26d12 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0xa2e4bac5 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xa2f24785 machvec_timer_interrupt +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 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3632b59 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3dbb9c6 skb_append +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa44fffc1 schedule +EXPORT_SYMBOL vmlinux 0xa46ea42a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa4890783 ns_to_timespec +EXPORT_SYMBOL vmlinux 0xa48f381c devm_free_irq +EXPORT_SYMBOL vmlinux 0xa49a3ad7 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c53965 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xa4ec8e11 sock_map_fd +EXPORT_SYMBOL vmlinux 0xa4f9071c inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa54c33e4 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xa57003b0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa5718212 end_request +EXPORT_SYMBOL vmlinux 0xa5cebfed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5faba0d mempool_alloc +EXPORT_SYMBOL vmlinux 0xa6397ee3 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa6561939 skb_under_panic +EXPORT_SYMBOL vmlinux 0xa65f1919 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xa669cae4 register_8022_client +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68ce402 __alloc_skb +EXPORT_SYMBOL vmlinux 0xa691b3c7 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xa694ae63 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f68f87 udp_poll +EXPORT_SYMBOL vmlinux 0xa72bb8ab nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa79d17f1 cx_device_unregister +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7e28bea register_binfmt +EXPORT_SYMBOL vmlinux 0xa805ecfc acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa88cff2c dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xa8938580 sn_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xa8950eef acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0xa89591fb seq_lseek +EXPORT_SYMBOL vmlinux 0xa8c94967 ilookup +EXPORT_SYMBOL vmlinux 0xa8d5b19f acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xa8d78fc8 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xa8f107f2 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa900596e register_gifconf +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa9479fa3 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xa98b017c ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa9ac7422 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xa9bc32c1 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaa09681a inet_select_addr +EXPORT_SYMBOL vmlinux 0xaa49da4e fb_blank +EXPORT_SYMBOL vmlinux 0xaa5a3e8d gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xaa883e04 uart_resume_port +EXPORT_SYMBOL vmlinux 0xaa9b8f2c pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xaabbc9d8 get_fs_type +EXPORT_SYMBOL vmlinux 0xaad70aea acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xaadb0ee9 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab152753 skb_pad +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab841511 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xaba562e7 cx_driver_register +EXPORT_SYMBOL vmlinux 0xabc7d1c0 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac006fb3 __next_cpu +EXPORT_SYMBOL vmlinux 0xac2dde0b d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac44ed2e ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac6591a4 pfm_mod_read_pmds +EXPORT_SYMBOL vmlinux 0xac812950 sn_send_IPI_phys +EXPORT_SYMBOL vmlinux 0xacae6d43 sn_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xacb5f104 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xacd1a4f4 blk_plug_device +EXPORT_SYMBOL vmlinux 0xace4e418 __request_region +EXPORT_SYMBOL vmlinux 0xace70bb7 dev_get_flags +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad168886 put_io_context +EXPORT_SYMBOL vmlinux 0xad330b3a ip_route_input +EXPORT_SYMBOL vmlinux 0xad3fd056 input_set_capability +EXPORT_SYMBOL vmlinux 0xad6773b8 hwsw_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xad8eb286 ia64_pal_call_static +EXPORT_SYMBOL vmlinux 0xad955660 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadcb32d5 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xadfe8bc2 elv_dispatch_sort +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 0xae7b11d9 vfs_llseek +EXPORT_SYMBOL vmlinux 0xae8d177f xfrm_init_state +EXPORT_SYMBOL vmlinux 0xaebc9b41 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xaebf7c4c kfree_skb +EXPORT_SYMBOL vmlinux 0xaebf91fb mutex_unlock +EXPORT_SYMBOL vmlinux 0xaed69486 block_write_begin +EXPORT_SYMBOL vmlinux 0xaef35fef unlock_rename +EXPORT_SYMBOL vmlinux 0xaef5de76 key_put +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf3c83f9 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xaf53e494 copy_io_context +EXPORT_SYMBOL vmlinux 0xaf6226be acpi_extract_package +EXPORT_SYMBOL vmlinux 0xaf6bbc60 machvec_setup +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf871aa2 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xaf8bbb7d netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xaf9a7ac3 register_snap_client +EXPORT_SYMBOL vmlinux 0xafa63654 submit_bio +EXPORT_SYMBOL vmlinux 0xafa7e23c sysctl_pathname +EXPORT_SYMBOL vmlinux 0xafae2d2c sock_create_lite +EXPORT_SYMBOL vmlinux 0xafc13100 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xafc13e64 ia64_pal_call_stacked +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb00a7fea ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xb00e3d08 ida_destroy +EXPORT_SYMBOL vmlinux 0xb01b81ac pci_set_master +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb022af2a tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb03866a6 filemap_flush +EXPORT_SYMBOL vmlinux 0xb03d23ce pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xb03eec9a kobject_add +EXPORT_SYMBOL vmlinux 0xb06577cf xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xb086d422 find_lock_page +EXPORT_SYMBOL vmlinux 0xb0a680a2 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb1094aad inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xb10b731c fb_class +EXPORT_SYMBOL vmlinux 0xb10c660e random32 +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1267dc5 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb1679dcb compute_creds +EXPORT_SYMBOL vmlinux 0xb16c1ab9 sk_common_release +EXPORT_SYMBOL vmlinux 0xb188aaae tcf_hash_release +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1a00e6b dst_alloc +EXPORT_SYMBOL vmlinux 0xb1a4cae2 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xb1aaa06c __lock_buffer +EXPORT_SYMBOL vmlinux 0xb1b25777 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xb1bb3730 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cd64de blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xb1d75913 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xb1f32d3d ia64_max_iommu_merge_mask +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb20f88d9 free_task +EXPORT_SYMBOL vmlinux 0xb21fd99e acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xb2f70541 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xb318f169 sn_dma_map_single +EXPORT_SYMBOL vmlinux 0xb32cf67f llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xb334fd8f sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xb3432462 mnt_pin +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3d29871 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb3edf00e redraw_screen +EXPORT_SYMBOL vmlinux 0xb3f2535c sba_map_single +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4477e2e key_unlink +EXPORT_SYMBOL vmlinux 0xb469a02b lookup_one_len +EXPORT_SYMBOL vmlinux 0xb484db3a blk_recount_segments +EXPORT_SYMBOL vmlinux 0xb488ab21 tty_mutex +EXPORT_SYMBOL vmlinux 0xb4964308 gen_pool_create +EXPORT_SYMBOL vmlinux 0xb4afdb46 allocate_resource +EXPORT_SYMBOL vmlinux 0xb4b77b42 send_sig +EXPORT_SYMBOL vmlinux 0xb4c169af __mutex_init +EXPORT_SYMBOL vmlinux 0xb4c2afa5 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xb4e055a1 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xb4ff6c89 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xb52c14c4 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xb5314c2e fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56feb39 lock_rename +EXPORT_SYMBOL vmlinux 0xb573369b pci_request_region +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aac705 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xb5e48e92 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb62f3c30 inet_frags_init +EXPORT_SYMBOL vmlinux 0xb66445a3 finish_wait +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67a9f1e subsystem_unregister +EXPORT_SYMBOL vmlinux 0xb67b27e0 generic_setlease +EXPORT_SYMBOL vmlinux 0xb683fde5 unw_unwind_to_user +EXPORT_SYMBOL vmlinux 0xb69b53d2 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xb6b38c44 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xb6bc1fed input_register_device +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6e2f974 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xb6ee1e8b dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb70de0b0 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb721d476 init_file +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 0xb7a2c0fc pci_get_subsys +EXPORT_SYMBOL vmlinux 0xb7c4f38f up_write +EXPORT_SYMBOL vmlinux 0xb7c8ca09 seq_release +EXPORT_SYMBOL vmlinux 0xb80b0b32 pci_map_rom +EXPORT_SYMBOL vmlinux 0xb8152898 netif_device_detach +EXPORT_SYMBOL vmlinux 0xb858bd2a invalidate_inodes +EXPORT_SYMBOL vmlinux 0xb8a4bcfa kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xb8a5e563 sock_no_getname +EXPORT_SYMBOL vmlinux 0xb8f6e790 swiotlb_map_single +EXPORT_SYMBOL vmlinux 0xb93ac8f3 vfs_mknod +EXPORT_SYMBOL vmlinux 0xb9446042 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb96762c7 arp_tbl +EXPORT_SYMBOL vmlinux 0xb97c552b tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xb9a062ce rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xb9de7923 netdev_features_change +EXPORT_SYMBOL vmlinux 0xb9ec32ce skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xb9f7a883 block_commit_write +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba919815 nf_log_packet +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaad1c13 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xbad792da simple_release_fs +EXPORT_SYMBOL vmlinux 0xbad9e87e acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xbadef014 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xbaf0ad39 create_proc_entry +EXPORT_SYMBOL vmlinux 0xbb028d15 sync_page_range +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb2fe97a pfm_mod_write_pmcs +EXPORT_SYMBOL vmlinux 0xbb5a04dc ip_getsockopt +EXPORT_SYMBOL vmlinux 0xbb7346ee udp_sendmsg +EXPORT_SYMBOL vmlinux 0xbb736b52 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbe31098 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xbbf3a555 tcf_register_action +EXPORT_SYMBOL vmlinux 0xbc0f34ef end_queued_request +EXPORT_SYMBOL vmlinux 0xbc89580d put_files_struct +EXPORT_SYMBOL vmlinux 0xbcb6105b blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xbcddf9d1 pci_remove_rom +EXPORT_SYMBOL vmlinux 0xbd0712b5 kref_get +EXPORT_SYMBOL vmlinux 0xbd163c66 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xbd238466 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xbd2d1482 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xbd356afa cdev_alloc +EXPORT_SYMBOL vmlinux 0xbd621ca2 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xbd6d6e70 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xbde7c789 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xbdf36075 hwsw_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbe457466 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xbecde57d tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xbf3b0fe1 bio_map_kern +EXPORT_SYMBOL vmlinux 0xbf66f45e __pagevec_release +EXPORT_SYMBOL vmlinux 0xbf6ca6c3 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xbf807064 tr_type_trans +EXPORT_SYMBOL vmlinux 0xbfa343c4 wake_up_process +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfccdb36 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xbfd3ef90 acpi_os_delete_semaphore +EXPORT_SYMBOL vmlinux 0xbfe6cdba xfrm_nl +EXPORT_SYMBOL vmlinux 0xbffe58eb adjust_resource +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00b3b62 nla_reserve +EXPORT_SYMBOL vmlinux 0xc03c6f5f km_waitq +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc0627393 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xc0739ae9 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abf6ff tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xc0af286f mapping_tagged +EXPORT_SYMBOL vmlinux 0xc0c63ab9 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xc1052d22 stop_tty +EXPORT_SYMBOL vmlinux 0xc10b9e51 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xc14c97bd __serio_register_port +EXPORT_SYMBOL vmlinux 0xc158bb92 subsystem_register +EXPORT_SYMBOL vmlinux 0xc1e30651 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xc210d674 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xc2158baf end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc29d5343 sn_flush_all_caches +EXPORT_SYMBOL vmlinux 0xc29e7528 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0xc2b4d25d sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xc2b819e4 force_sig +EXPORT_SYMBOL vmlinux 0xc2cfc317 simple_write_end +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc31f5084 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xc3230637 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xc3255cbd dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xc32983a4 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc361bd1f posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xc388d8e2 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xc3bd892e _write_lock_bh +EXPORT_SYMBOL vmlinux 0xc3c84ed2 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc3cd415f __bio_clone +EXPORT_SYMBOL vmlinux 0xc433adc5 acpi_ut_exception +EXPORT_SYMBOL vmlinux 0xc466f348 tty_register_device +EXPORT_SYMBOL vmlinux 0xc469bdc1 __down +EXPORT_SYMBOL vmlinux 0xc47054c1 ip_defrag +EXPORT_SYMBOL vmlinux 0xc4780a22 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xc489ccb6 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a0eb35 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc4a28356 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xc4b3e1f5 serio_interrupt +EXPORT_SYMBOL vmlinux 0xc51915d6 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0xc52cdcb0 udp_prot +EXPORT_SYMBOL vmlinux 0xc54bcfee kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc5c9164e sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc5d7f317 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xc6415b8c pci_fixup_device +EXPORT_SYMBOL vmlinux 0xc6b0ad70 sba_unmap_sg +EXPORT_SYMBOL vmlinux 0xc6d25bee __alloc_pages +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc75ca703 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc76ea676 inet_frag_find +EXPORT_SYMBOL vmlinux 0xc783b7cf xor_ia64_5 +EXPORT_SYMBOL vmlinux 0xc79df6a6 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b2b09b blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xc7ce0548 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xc7d3d0f1 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc8081c94 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xc808e06d iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xc80a2f25 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xc8333120 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xc847371e drop_super +EXPORT_SYMBOL vmlinux 0xc851e4ef grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xc86fa40c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xc8a17a06 iget_locked +EXPORT_SYMBOL vmlinux 0xc8a35d4c module_put +EXPORT_SYMBOL vmlinux 0xc8b0c66a __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b683d8 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xc8b96f2a generic_unplug_device +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8f9e880 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xc9015533 acpi_get_id +EXPORT_SYMBOL vmlinux 0xc9266a5a ia64_load_scratch_fpregs +EXPORT_SYMBOL vmlinux 0xc939d7b0 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9ae26bd cx_driver_unregister +EXPORT_SYMBOL vmlinux 0xc9f34c1d acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0xca008c50 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xca334769 aio_put_req +EXPORT_SYMBOL vmlinux 0xca3b7645 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xca3dc4f3 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xca6d5658 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xca719ef3 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xca7db2a1 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xca821542 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xca9694b5 _read_unlock +EXPORT_SYMBOL vmlinux 0xca9b48a8 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xcaadcf83 pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xcaf11ca1 seq_putc +EXPORT_SYMBOL vmlinux 0xcaff62bf iomem_resource +EXPORT_SYMBOL vmlinux 0xcb0b4df5 pnp_resource_change +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb26e982 write_one_page +EXPORT_SYMBOL vmlinux 0xcb320b0b read_cache_page +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 0xcb732b51 make_EII_client +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb83d78a km_policy_notify +EXPORT_SYMBOL vmlinux 0xcbe3c1de nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xcbe9d892 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xcbf630ae __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xcbf96f27 hwsw_free_coherent +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc09ae86 blkdev_get +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc75d742 d_alloc +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc898228 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xcc8bf9cf read_dev_sector +EXPORT_SYMBOL vmlinux 0xcc9be449 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xccb2ca04 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xccd456f0 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xccf3867a pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xcd2c8766 vfs_symlink +EXPORT_SYMBOL vmlinux 0xcd32d9cf bio_pair_release +EXPORT_SYMBOL vmlinux 0xcd473329 memset_io +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcda5cb0e efi +EXPORT_SYMBOL vmlinux 0xcdc1cfd5 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xcdcbcee9 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xcde343fd pskb_copy +EXPORT_SYMBOL vmlinux 0xce1c40ab setup_arg_pages +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce8ebc14 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xceb7228c sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xcebccece devm_ioport_map +EXPORT_SYMBOL vmlinux 0xced13d41 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xcef1a3e5 fb_match_mode +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xceff58a4 sn_generate_path +EXPORT_SYMBOL vmlinux 0xcf417f3b tcf_action_exec +EXPORT_SYMBOL vmlinux 0xcf59a5cc kthread_create +EXPORT_SYMBOL vmlinux 0xcf685105 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xcfff88d3 down_write +EXPORT_SYMBOL vmlinux 0xd0041e97 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xd0147eed bio_endio +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd038e7dc linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xd046b68e inet_put_port +EXPORT_SYMBOL vmlinux 0xd04f9c44 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xd08d456c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xd0e7663c idr_remove +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd1061ef9 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xd12df308 proc_dostring +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd147299e d_namespace_path +EXPORT_SYMBOL vmlinux 0xd15df6ad unw_init_running +EXPORT_SYMBOL vmlinux 0xd163eb7b kobject_set_name +EXPORT_SYMBOL vmlinux 0xd166c042 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd17e0df9 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xd17eba67 fd_install +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd1aebf8a kref_init +EXPORT_SYMBOL vmlinux 0xd1b558b9 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xd23c3f86 kref_put +EXPORT_SYMBOL vmlinux 0xd25509f0 fput +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27649cf bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xd2910c64 udp_proc_register +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a2ea71 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xd2c3cad3 module_add_driver +EXPORT_SYMBOL vmlinux 0xd316227d seq_path +EXPORT_SYMBOL vmlinux 0xd337c4dc swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xd3a0d19f block_write_full_page +EXPORT_SYMBOL vmlinux 0xd3a28a6c alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xd3a5e1d7 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xd3b2b68e sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xd3c14879 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd3e8ed71 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd418dd23 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd4ad5d38 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xd52acf3d blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xd52b446f block_truncate_page +EXPORT_SYMBOL vmlinux 0xd52bce8e simple_empty +EXPORT_SYMBOL vmlinux 0xd536dea9 cdev_del +EXPORT_SYMBOL vmlinux 0xd5612195 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xd57450bc up_read +EXPORT_SYMBOL vmlinux 0xd59d8102 acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xd5c2fef9 mpage_readpages +EXPORT_SYMBOL vmlinux 0xd5dd62d1 per_cpu____sn_nodepda +EXPORT_SYMBOL vmlinux 0xd5f30948 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd620dac2 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd64d24a3 ia64_sal_oemcall_nolock +EXPORT_SYMBOL vmlinux 0xd67440e7 ia64_sal_oemcall_reentrant +EXPORT_SYMBOL vmlinux 0xd69d3712 generic_file_open +EXPORT_SYMBOL vmlinux 0xd6a96337 handle_sysrq +EXPORT_SYMBOL vmlinux 0xd6caa066 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xd6ddebb9 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6efe00e pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd6f9a014 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd719510f __netif_schedule +EXPORT_SYMBOL vmlinux 0xd74d2c7b blk_unplug +EXPORT_SYMBOL vmlinux 0xd78d30bd netdev_state_change +EXPORT_SYMBOL vmlinux 0xd7907b0f sn_system_size +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a56391 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xd7f8ee60 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xd8041d76 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xd864adc5 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xd870b8d4 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xd88d040e km_state_expired +EXPORT_SYMBOL vmlinux 0xd892c1ea tcp_prot +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a16b25 llc_sap_close +EXPORT_SYMBOL vmlinux 0xd8a20c20 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xd8ade0a9 input_close_device +EXPORT_SYMBOL vmlinux 0xd8b15da8 simple_unlink +EXPORT_SYMBOL vmlinux 0xd8b52c30 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd8d41867 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xd8dc4cbe acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e4e22d vfs_fstat +EXPORT_SYMBOL vmlinux 0xd93cb8be sn_bus_free_sysdata +EXPORT_SYMBOL vmlinux 0xd9665141 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd979d0c6 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9beb495 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xd9c2ddb9 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xd9ecbff9 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xda051bee nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xda089661 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xda23daa9 ether_setup +EXPORT_SYMBOL vmlinux 0xda36f9fe neigh_update +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda479e00 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xda57fda9 request_resource +EXPORT_SYMBOL vmlinux 0xda61227a devm_iounmap +EXPORT_SYMBOL vmlinux 0xda93a585 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xdb13da1f key_task_permission +EXPORT_SYMBOL vmlinux 0xdb22ec6b sn_prom_feature_available +EXPORT_SYMBOL vmlinux 0xdb5c8104 complete_all +EXPORT_SYMBOL vmlinux 0xdb77b3e5 generic_writepages +EXPORT_SYMBOL vmlinux 0xdbb633da netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbdfeb40 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xdbf10af5 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xdc0eb36e alloc_fddidev +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1f76f4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc477230 sn_io_addr +EXPORT_SYMBOL vmlinux 0xdc4d0084 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xdc78f603 dquot_release +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcc6e32a idr_destroy +EXPORT_SYMBOL vmlinux 0xdd05d5a8 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xdd12a4d2 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xdd161335 tcp_poll +EXPORT_SYMBOL vmlinux 0xdd2eeb3d __break_lease +EXPORT_SYMBOL vmlinux 0xdd3513e9 sysctl_data +EXPORT_SYMBOL vmlinux 0xdd70825a alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xdd7906b9 ia64_spinlock_contention +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddd044c2 bd_claim +EXPORT_SYMBOL vmlinux 0xddf89c12 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xde078c33 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xde170fb4 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xde4038c0 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xde558e02 ia64_mlogbuf_dump +EXPORT_SYMBOL vmlinux 0xde569e2a init_timer +EXPORT_SYMBOL vmlinux 0xde62ddb0 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde76e7bc sys_close +EXPORT_SYMBOL vmlinux 0xde89e70d acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xde8f116b sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde96c72b _write_trylock +EXPORT_SYMBOL vmlinux 0xdeb64c7c vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xdec63584 set_anon_super +EXPORT_SYMBOL vmlinux 0xdef29882 vprintk +EXPORT_SYMBOL vmlinux 0xdf22cfb1 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xdf2b76c1 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xdf2fb3ba kfifo_alloc +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa2f503 page_symlink +EXPORT_SYMBOL vmlinux 0xdfaa91c6 generic_listxattr +EXPORT_SYMBOL vmlinux 0xdfda674f generic_fillattr +EXPORT_SYMBOL vmlinux 0xdfe54648 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe00cb41c register_console +EXPORT_SYMBOL vmlinux 0xe05d5287 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xe0676269 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xe07fed67 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe089130c flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xe0972edc register_key_type +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0cb17ec blk_run_queue +EXPORT_SYMBOL vmlinux 0xe10e11c0 blk_register_region +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13166b4 bdget +EXPORT_SYMBOL vmlinux 0xe134747a current_fs_time +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1429422 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xe14bbe68 udp_disconnect +EXPORT_SYMBOL vmlinux 0xe15de47b tty_set_operations +EXPORT_SYMBOL vmlinux 0xe16fcb3d dput +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 0xe1cbd83d locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe2108ab6 audit_log_start +EXPORT_SYMBOL vmlinux 0xe22e5242 skb_clone +EXPORT_SYMBOL vmlinux 0xe22fdff0 km_new_mapping +EXPORT_SYMBOL vmlinux 0xe2323d80 __init_rwsem +EXPORT_SYMBOL vmlinux 0xe2329135 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xe2853a58 __kfree_skb +EXPORT_SYMBOL vmlinux 0xe2ba974f nla_validate +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe308f77b dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xe3337f11 __up +EXPORT_SYMBOL vmlinux 0xe350bafb sock_no_listen +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3726399 set_disk_ro +EXPORT_SYMBOL vmlinux 0xe3aab1aa netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xe3ce586e directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xe3d3394f per_cpu__local_per_cpu_offset +EXPORT_SYMBOL vmlinux 0xe3d900ca free_buffer_head +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe426625e xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe427d981 eth_header_cache +EXPORT_SYMBOL vmlinux 0xe42d93a4 bdev_read_only +EXPORT_SYMBOL vmlinux 0xe432a1a2 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xe43bb094 __scm_destroy +EXPORT_SYMBOL vmlinux 0xe43d6207 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xe45e5684 unw_init_frame_info +EXPORT_SYMBOL vmlinux 0xe464b23b xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xe46e2e85 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49d09d5 end_page_writeback +EXPORT_SYMBOL vmlinux 0xe4d80bf4 acpi_enable +EXPORT_SYMBOL vmlinux 0xe4edb17b pci_get_device +EXPORT_SYMBOL vmlinux 0xe4f94f81 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe526f136 __copy_user +EXPORT_SYMBOL vmlinux 0xe52d755f ia64_cpu_to_sapicid +EXPORT_SYMBOL vmlinux 0xe5456e1f cdev_add +EXPORT_SYMBOL vmlinux 0xe545a6e2 neigh_table_init +EXPORT_SYMBOL vmlinux 0xe554dce7 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xe56a7c41 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xe584f333 fb_set_var +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a4545e fb_pan_display +EXPORT_SYMBOL vmlinux 0xe5a5fec1 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xe5abb1e4 qdisc_reset +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5f1cd15 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xe612633f gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe63ce738 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe648ef5e thaw_bdev +EXPORT_SYMBOL vmlinux 0xe6668771 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xe690b91c inode_get_bytes +EXPORT_SYMBOL vmlinux 0xe6992802 pci_choose_state +EXPORT_SYMBOL vmlinux 0xe6a9f1d9 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe6f9b1db pfm_mod_write_ibrs +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6ff241f mpage_readpage +EXPORT_SYMBOL vmlinux 0xe78c2ac5 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xe78dd362 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe7b898e8 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f7140d idr_find +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8189c71 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xe81cc53f netdev_set_master +EXPORT_SYMBOL vmlinux 0xe824a8d6 unregister_snap_client +EXPORT_SYMBOL vmlinux 0xe827b7aa nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe8413b5c acpi_load_tables +EXPORT_SYMBOL vmlinux 0xe8679178 __divdi3 +EXPORT_SYMBOL vmlinux 0xe87d979a pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe8809424 free_netdev +EXPORT_SYMBOL vmlinux 0xe8957250 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xe8a1c756 file_fsync +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91b1445 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xe94b02cb acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0xe95f1e0e __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xe969c71b follow_up +EXPORT_SYMBOL vmlinux 0xe975de2d proc_mkdir +EXPORT_SYMBOL vmlinux 0xe979d26d neigh_seq_start +EXPORT_SYMBOL vmlinux 0xe98ae73d skb_copy_bits +EXPORT_SYMBOL vmlinux 0xe9953a0a sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xe9b5137a unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xe9c6aef4 down_read +EXPORT_SYMBOL vmlinux 0xe9e82cf4 unlock_buffer +EXPORT_SYMBOL vmlinux 0xe9fbfe04 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea161f3c security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xea627a01 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xeaa9b9c8 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xeac5193b simple_statfs +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeada1663 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xeaefd8e1 inet_shutdown +EXPORT_SYMBOL vmlinux 0xeb16163b io_space +EXPORT_SYMBOL vmlinux 0xeb1e57c6 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb5e1d91 blk_init_queue +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebe68159 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xebe87da3 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xebef0f0c lock_super +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebf214dd alloc_pages_current +EXPORT_SYMBOL vmlinux 0xec00f5c2 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xec01e58b n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xec167427 set_page_dirty +EXPORT_SYMBOL vmlinux 0xec27542d block_read_full_page +EXPORT_SYMBOL vmlinux 0xec6466ad pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xec85f910 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xec9c9465 start_tty +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xeccaf5c5 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xecdcdf46 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xecfc2e42 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xecfdb8cb release_resource +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 0xedca4516 simple_lookup +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd78485 wireless_send_event +EXPORT_SYMBOL vmlinux 0xedeb256a set_user_nice +EXPORT_SYMBOL vmlinux 0xedff4be5 acpi_load_table +EXPORT_SYMBOL vmlinux 0xee01ac08 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xee07f3e2 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3509df del_gendisk +EXPORT_SYMBOL vmlinux 0xee49cbf2 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xee51d95e blk_start_queue +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb8a24c xor_ia64_2 +EXPORT_SYMBOL vmlinux 0xeedc01e7 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xeeffa584 seq_release_private +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefbbc715 mutex_lock +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0107d21 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xf0160b2f task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xf024fde4 ip_fragment +EXPORT_SYMBOL vmlinux 0xf02c53e3 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xf0399882 inode_change_ok +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf09b7d7c uart_register_driver +EXPORT_SYMBOL vmlinux 0xf0a84295 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0dd15ad module_remove_driver +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1394a2a __strlen_user +EXPORT_SYMBOL vmlinux 0xf13b01a5 bio_add_page +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19efc66 seq_printf +EXPORT_SYMBOL vmlinux 0xf1d0fc00 input_event +EXPORT_SYMBOL vmlinux 0xf1e4166e __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xf1e533af ia64_mv +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf202aeb4 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21a2346 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xf242edab read_cache_page_async +EXPORT_SYMBOL vmlinux 0xf244f474 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xf2821257 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a29e3e kick_iocb +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2b7b849 km_state_notify +EXPORT_SYMBOL vmlinux 0xf2c5b69a blk_get_request +EXPORT_SYMBOL vmlinux 0xf2ccb297 console_stop +EXPORT_SYMBOL vmlinux 0xf2f34753 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +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 0xf35f6370 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xf37728a9 sleep_on +EXPORT_SYMBOL vmlinux 0xf3b28ac3 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xf3b3854a lock_sock_nested +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 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44d53da security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf45424cc neigh_table_clear +EXPORT_SYMBOL vmlinux 0xf45b976b cpu_online_map +EXPORT_SYMBOL vmlinux 0xf466ff22 file_permission +EXPORT_SYMBOL vmlinux 0xf4e695ea sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f83a4b unw_init_from_blocked_task +EXPORT_SYMBOL vmlinux 0xf50c3ac8 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xf50f3673 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf5200e5b proc_dointvec +EXPORT_SYMBOL vmlinux 0xf5a3043e __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xf5b39e66 hwsw_unmap_single +EXPORT_SYMBOL vmlinux 0xf5bf768d __dst_free +EXPORT_SYMBOL vmlinux 0xf61aad4c console_start +EXPORT_SYMBOL vmlinux 0xf6224137 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xf64035ca dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xf672ca52 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xf6ac55a3 __bforget +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c62edc set_bdi_congested +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fa260e sock_no_connect +EXPORT_SYMBOL vmlinux 0xf7146e09 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xf7283c19 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xf733d5c7 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xf784f63e deactivate_super +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7986a3a srandom32 +EXPORT_SYMBOL vmlinux 0xf79ca3bb acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7b569ef init_mm +EXPORT_SYMBOL vmlinux 0xf7c81d33 do_SAK +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8a0a1ff posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xf8d87f8b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xf8e42d61 sn_dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xf8fce43a sock_wake_async +EXPORT_SYMBOL vmlinux 0xf9113652 generic_write_checks +EXPORT_SYMBOL vmlinux 0xf91d51fe tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xf9631742 do_splice_from +EXPORT_SYMBOL vmlinux 0xf97fe0d4 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9bc740d skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xf9c58281 __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf9d2ba17 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xf9e34889 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xfa0d46ef sock_kmalloc +EXPORT_SYMBOL vmlinux 0xfa189fe9 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xfa2421e9 sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xfa290df4 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xfa84f31e ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xfaae85bc __wake_up +EXPORT_SYMBOL vmlinux 0xfabe7a34 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb153fd8 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xfb375720 single_open +EXPORT_SYMBOL vmlinux 0xfb59da46 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfbbca7dc ia64_pal_call_phys_stacked +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfbfd4bf1 cont_write_begin +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc202a52 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xfc2501cc _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xfc3565ce block_sync_page +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3a0fab uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc5d937 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfce1852c brioctl_set +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfd495e kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xfd19eaeb memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfd25f662 km_policy_expired +EXPORT_SYMBOL vmlinux 0xfd5a33bb acpi_get_register +EXPORT_SYMBOL vmlinux 0xfd79eb7a sba_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdba401f default_llseek +EXPORT_SYMBOL vmlinux 0xfdc75a84 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdfb9bf1 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe63b346 secpath_dup +EXPORT_SYMBOL vmlinux 0xfe6726dd sn_acpi_slot_fixup +EXPORT_SYMBOL vmlinux 0xfe6852fe vmtruncate +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe76c544 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfea3bede nf_log_unregister +EXPORT_SYMBOL vmlinux 0xfeac48fa xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xfeafb817 xrlim_allow +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef51247 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xff1400f0 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff20bf65 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xff29d179 sync_inode +EXPORT_SYMBOL vmlinux 0xff2a6d4e sba_alloc_coherent +EXPORT_SYMBOL vmlinux 0xff2f9016 sk_dst_check +EXPORT_SYMBOL vmlinux 0xff5bdb89 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff775706 end_that_request_first +EXPORT_SYMBOL vmlinux 0xffa9c7ef tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xffc9f107 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb01bb eth_rebuild_header +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x3277fe2d crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xcf1651d1 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xb4a0365f async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x09da470c async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xfe4fd110 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x2c714897 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x400dda8b async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x1fe1222b blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5ec5f968 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xcd2ef1b0 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xd08498a1 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xd7699178 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/twofish_common 0x577917e0 twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/bay 0x09b49ad0 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 0x01e2e3dc ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0546ed67 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x093983bf ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x09bd5e27 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b6b3b6a ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0e004bba ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f843c74 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fa99bfe ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x101c565e ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x16fc465b ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18019949 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d403f7d sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f6e29df ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fe3e176 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x252e61d5 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26b9924c ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26f8d73a ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28d18d0f ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2919cd82 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e31c6f7 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x30b88e1a ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x32abe0a5 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35d16ddc pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x365f6c12 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x36d01885 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x372dd447 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37544c67 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37fcf4e6 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38099d69 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a90f548 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e29323e ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e6c3b1d sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40ccecce sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40f2f390 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41d6d125 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4222529b ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x481ae138 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49dc858e ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f9388ad ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ffde619 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50e16693 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x512e7e93 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58fab561 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a45b77e ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ac21718 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b960ba3 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e7268dc ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x605c44e9 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62af81e1 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63896d94 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65a02ce1 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66d1bc7b ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x68f29a9a ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x70f85b0c ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7584b50e ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7aba0196 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ce56e25 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d0dc187 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d4fffed ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fdf5d8b ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82fd4cba ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83984bc8 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88a3bfd3 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88c99d2c ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89b2d75b ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8dfc120a ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8ec1567d ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9007c42b ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92bf2b4b ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9319d3c9 ata_pci_init_sff_host +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 0x94ead1ae ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98d9d59e sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x996a1f39 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9acf123d ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa29cfaab sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac9a7e43 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf652b60 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb1d5f8b0 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2c2d4cf ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2c8783d sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb38f8216 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb40f367e ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb48f07c6 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb5724b82 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb820a6a2 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb87ea76a sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8e3719a ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb90d730c ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb9570ad2 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb8be9c9 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbfe513a7 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc01db8be ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc157f95f ata_pio_need_iordy +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 0xc6fdf148 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc936569c ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9bc9033 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9dcb604 __ata_ehi_push_desc +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 0xce6a02a8 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf3eb598 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1c70b71 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd25f9a2e ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd45be5b3 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd519ae0d ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd53149e2 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd659749f ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd667f264 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd66fb0d1 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6cf8e02 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd83e2e9e ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdaafd0eb ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdbab38a0 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xddae80be ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdfef832b ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe06734e0 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0f2a015 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe3847656 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7d11848 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8b0b344 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe9d1bd15 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xece1ca81 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xedc0b0bb ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee1f2431 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee64669b ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee79b475 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf40b286d ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf90c4f96 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb7482e6 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x87278e5c 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 0x68de803f agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x8d2dc7b5 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 0x0284cf8e tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0541c32b tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1616ebfb tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x270a01b7 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4b207bb6 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4ff0d924 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x566d343e tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5764311a tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x68822bb8 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6c15d68b tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x84932536 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x87e1fa42 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8869b4b8 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9173f90c tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x96a38b7c tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa9064f70 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xac1e7714 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc5a59936 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe420ce06 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe56a5b01 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfa757062 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x27f8bf14 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xf4575647 tpm_bios_log_setup +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 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0x3ba559ef 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 0xa43081f6 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xb6cda52d cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/freq_table 0xc57bf29c cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL drivers/hid/hid 0x02cb1bdb hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0eb92f38 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d969c9f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x34548fb0 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x56e8eb33 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x690dddb9 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6b773e26 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x713652c2 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7e44d698 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9dd88653 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa22dde3f hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc4d7821e hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe21da06a hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x326fc4d2 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x55864f18 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xcbc7d1bf i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xefd9d26b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xf097c13c i2c_new_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x079a37a2 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0d811bb9 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x16c804bc ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x213203d9 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x35eb501f ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x391e375a ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3a9c7516 ide_dma_intr +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 0x4f45190d ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x52d70b02 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5429a893 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x56b88c5b ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a2f2345 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x69f526b1 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7c5e35ef ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8615df4a ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8e5ca572 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x90534e1c ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9952460a ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb3ef1b68 ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb4567564 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb77fdcdf ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbdc96327 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc21055b2 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc5ed744f ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc75365a1 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcaf89770 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcb03bdb3 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcb90197b ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd26890e3 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd8d244ed ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe196b306 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe595aa6d ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe8461691 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe8ff9026 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfb2582d7 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x2324bab3 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x6ddfc168 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x1a8b33f5 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x4dea0ee3 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x53912484 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x97a2fa41 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xfc25c48c led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x20c3d533 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3a7da9b1 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x52ffe620 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x617bdb8e dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x71de53af dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa68856aa dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdb6c4842 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe41f9941 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x25d2bad6 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3b49a991 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x90aa1b9e dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x99e8f420 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa6635bb8 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd5dc2b06 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x28f3f578 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x473c64ff sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xd643cb91 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xe757e788 md_new_event +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 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 0x6788c501 ir_input_keydown +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 0x83bc733a ir_input_init +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 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 0xe40b66e0 ir_input_nokey +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 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 0x12b1c0b6 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2fdfc3e4 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x522d350f saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x569fe133 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x60c0c590 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6334909f saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x905183c9 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa95a6e43 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc0a97db9 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc38f7da8 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xca4938f2 saa7146_vfree_destroy_pgtable +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_vv 0x8beba585 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x960b15c5 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb101db07 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf34b58f6 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf53a114c saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xfa387660 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xfaa37b41 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x2de7928b ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x37e53813 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4dec9a9e ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x900db2f9 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb320add7 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb3966109 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xdd69532f ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x4058eb5f v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x8dc920ef get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xa6fe5538 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x1f6658c8 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x26170acc saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x63597597 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xa20c50ca tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xf577941c tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xfaf0e2bc tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x34a2d1d7 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x946d9b22 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x51ab53d2 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x657fa529 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa440b314 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x021aa2a6 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0299684c videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x22920de7 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x310d15c0 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3d600114 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x48466c8a videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x62a52869 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x68727d49 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6be10b43 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7289b411 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x97123fff videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa03ead82 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa4bcfc63 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa9d75de1 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xacd539b6 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb3e58081 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb5b87a64 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc75e62d0 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdc2dde8c videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xddacf106 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xddd99b02 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xde68956c videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf20741f1 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0cae8860 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1096cd57 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x10c860e9 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x114032fa videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x16fba409 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x181d0727 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1ae22fe3 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2cc06c7e videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5c7bc2bb videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbcedf0c6 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc1fe123b videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc2bb4446 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf5cd46e5 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x15dbc250 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x28a756c2 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xf98666eb videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0d7195dc sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x364c86c9 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3e802191 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x46830f93 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x67e097e7 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfd77b743 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 0x22734c5e cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x658e1356 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xf5c5f2f7 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2308045a cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x56ac927a cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xc76a9378 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x76bffde5 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x71e1bf57 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0210ed2d get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0508eb70 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e0e2274 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1489be5b register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3149cf55 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x379bc7b3 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5503a0da get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x59ef8ffd put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7de9503d mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x89a98a06 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x92cbc0c2 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9356601b kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbfae0f54 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc0137613 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8b7db5b unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8fc2612 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x27601117 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x72a37630 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xbc5af1f9 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd15d1b62 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0c8c6f97 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0ee3abb7 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x71a178cf nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9a84c6ea nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa6e57ef8 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x429d633f onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x7ca2e811 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1f876910 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1f9dd239 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x36bd1c6c ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4cc0dda3 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa4541c2a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbef6e9f7 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc817c3db ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xca6ddaad ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe813b253 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf65206a6 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0149bea6 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0279ff12 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0628d969 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0893cdcb mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x122a9472 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x24074d0b mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x27e7d3c3 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x28245d2b mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x319569eb mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3bccf6e7 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x424f5c42 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x45fd44c0 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x50ce7589 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58c95c1c mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5dc0d210 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x627fa91c mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a6f341f mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7be630f2 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ed47bd3 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8de68811 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x932348da mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x983f5fab mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa200e66d mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa67e3ba2 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xacfe0535 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xadaf1640 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb1280106 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb321fb8b mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb458b6ab mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbcedf714 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc1bb6222 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc7a5fa15 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca99c4b0 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce765d09 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcfdb9114 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd19cd201 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd9eb334d mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xda6b36ed mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdc51e6bf mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf4e58b1b mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x07e66c1a usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbdc6db65 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0b7f07c1 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x16e7e10b usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2eb4efe4 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x729bd03d usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x738aef05 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7ee777d7 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8a314e7c usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8bb24d6c usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93dfc30f usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8d57280 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcb236791 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdc54ba67 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe2b14c81 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xef8930da usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa1fd66f usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3be3ce57 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x72eae599 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa21c4bdf libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa2d8b06f libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa93c7a2a libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb266d5f1 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb3c01a44 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbd51ee0d libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc066d44e libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe49c2a36 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfd21d605 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x2e311bc7 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x46f006c0 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x486168ac p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb0523ff9 p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xd54668e8 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xf8ff7282 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1b86673a rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1d1fa5e0 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1f6b2ad3 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2018145c rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x29c17169 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d3eacbf rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b01437a rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7db556d8 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x828d2bda rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x981547c7 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9de2e62a rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaf361431 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xba90a0d6 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbd588c90 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc0869bce rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc30757f8 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca515930 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe7232ebd rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe8ae7059 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfa442d37 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1281a857 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5c84bf85 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7e63542d rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x88284f51 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9269cf3a rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x954cc8c1 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9bc76c32 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xae9fe654 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc0a1be62 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0443c05c rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0b0b64b7 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2cdafa0e rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4c584bf1 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x53e95e22 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x713caa9e rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa1ec8aa2 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb8fc80e8 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcf551533 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcff10c8f rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe9e72aca rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x57c6f4ea acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xa6cb7c8f acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x05b6f635 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x44078229 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x63d9b899 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8b30dfdb cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8da08d21 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94b20405 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xa3728a1f acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xe53fe884 pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xe837c62e cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xec654ab6 pci_hp_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x050abc4d rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x24d6c178 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4e98a97a rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x56638050 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5d3ee9ec rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7ba3a98c rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7db7aa34 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa40ba911 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xae475a11 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xbe56efb3 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc2bc46d6 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xec5e3c7a rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf279a642 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf9cd2d83 rtc_device_register +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07d66a45 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15e53d0e iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b4b4981 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d8d7828 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x279457ad iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x29911eae iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4ba4f090 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b7f3404 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x624703b9 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x634b85c8 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x646bb584 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x66521f15 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x70ab2609 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x754acc3d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d92a5b8 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e89a75f iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x836e328c iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8583c522 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x876e6c03 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x895090d3 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc29c3d26 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc57c7591 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc80de366 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xebcac9e6 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef3fb815 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf493a514 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc49a6a5 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0cf0e0fc sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x16b9146e sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x30892bc9 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37b666b0 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x56c583c4 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x59401f7f sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5e339d3f sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x65a64e3e sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x790653f9 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7fff4c8c sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9520f5d9 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95cb8182 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9c346c1a sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9f5f86eb __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb7bbfb67 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc62eb690 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd74b0e3d sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdab6ef32 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfacbd645 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfcf0ca94 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x1deb7723 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x34f3da3d srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x37a21e97 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x506749eb srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x76d24229 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd451bf66 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x00956fff sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x017c2f7f scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0a13dbe6 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x209d1533 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35577b1e scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4ee4a8c1 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6cc7081a scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6e2ca894 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa55b5fef scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xafa94048 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcd170076 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcdb6597a scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xde16ebb0 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf8d8fb8f scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1a868cd9 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1ba5d353 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x559c0513 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x600fce08 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x70abb4d2 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x87a278dc scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xccd35262 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xdb468a5b scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe6aa0a8c scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1b7696b5 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3d2dcac3 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x486d6e4e iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5cad4359 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5de2f5a5 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x60f494eb iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6aad03a3 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x742ed589 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x98f7cc1a iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaa6a37b8 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xce2083cf iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe77cce9f iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe8f43621 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xed77ef62 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xefddda9d iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfdc0599a 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 0x65f15ae3 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x6b65d332 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa9ad20f3 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd6ff3a63 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xea393381 srp_release_transport +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x997cf1c5 ioc3_register_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xaecc9701 ioc3_ack +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xbaf1760e ioc3_unregister_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xbc6a137f ioc3_gpcr_set +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xe8b28253 ioc3_disable +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xf1f2cfc0 ioc3_enable +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9d8ef3e5 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xaadcb43b spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb729c52f spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xcea8735e spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe90f9e7f spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xeede6398 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x496853a5 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x7d27a4cc uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb24629f6 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1fd5ff01 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x224d080a usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x329e8a23 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x33ca4192 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x39832774 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3bb20db0 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4d2962d9 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x79dad4d7 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x82ed3950 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8adbdcbb usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x92f7e446 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa0bd9177 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa344a3be usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa72d1734 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaca8673c usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaf2a300f usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc9c5d54c usb_unanchor_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 0xdd4cf94a usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe696f243 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9af6686 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xefc73b0a usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf0ea2416 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfe68bc35 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3f17bbb0 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6292670c usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6a8e0a36 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x806b650b usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb551bbfd usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb58f8b3e usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc6f70f8c ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe5792c28 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe97c483b usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x81ff7436 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0d08b3ff usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1ea671ba usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2635d2f9 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e43147c usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x862c5619 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x86a36150 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xad05767c usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf33c9e77 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 0x81cdbbe0 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x28c7a4c8 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xd2b10226 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x05b3ae25 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4a6de157 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4dbf5b79 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x83954b66 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x84ea95ef 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 0x4df29402 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xa5f62bd9 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x02341a4e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x05d7d39e fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x1daf6657 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x265aa012 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x28879b8b fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x586554e8 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x62eefa85 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x662a0a08 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x7aecc119 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x98ca02bd fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x9ddef1b9 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xa3205405 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xa3f9ef1c fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xbd8ac091 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xc4387f45 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xf40a6487 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xf61cc1bc fat_sync_inode +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x2b43b4bf gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x326774b0 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x4f945956 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5a989752 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x9777cc1a gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2874c417 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3710696e o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x50364016 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5b5abe09 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5f15bfa7 o2hb_setup_callback +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 0x88d4690c o2nm_node_get +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 0xbaa1173f o2nm_get_node_by_num +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 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 0x2ef4bb83 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x43e1be98 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 0x96473042 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa50cd3ee dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb6d9f43e dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc029ad77 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 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 0x6658f914 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 0x9a0d095a bt_class +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x070eb8f3 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0fc36d05 dccp_rx_hist_new +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 0x37af8795 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 0x43d2f5df dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x46295563 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 0x5bf5e668 dccp_tx_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 0x6c344b12 dccp_rx_hist_delete +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 0x8989c43a dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa74eb8d4 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb182cc37 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/dccp 0x024176b9 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0638e884 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09e08eb3 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d6e2456 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d930dd7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x134cb408 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x15e02c89 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1eaeb675 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22eb20f9 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x256b0a3b dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x270adb19 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2901b524 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29a7aefe dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a06c325 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f3888e0 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32467b5a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32e79e82 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33267642 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39b0f08f dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e1de135 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x410d8938 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x45f4ea16 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x47773951 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x49af768a dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x547c640c ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5fa52f68 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x60ab0378 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6a3d4a3d dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ea90656 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x725f0d12 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ac6c175 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7e5cf317 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x836fffa2 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x858fd222 dccp_reqsk_send_ack +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 0x8fb209cd dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96440cb5 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa67debc9 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa7c55f6c dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf25f68f dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbabf0684 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0b9b3bd dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc14e8ae4 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc25c4c5f dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc48f6078 dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdeba2b33 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xded4fa2e compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeb7ee9e8 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf061dc4d ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf404f80b dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfcdfc47d dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2a826a12 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3efe4d3f dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x418723b3 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x43381dde dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa13bb317 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf29e498f dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x31d8f5b0 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x6b3ee703 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xe5e74111 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0f511531 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1496ac76 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1524e5c1 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x233f1877 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x293e49a3 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2fd22447 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4a2310bd ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x58ac22bc ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6c8099d0 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x70b8bfbf ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7b8fc338 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7b929b8f ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x838f1751 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x897864c6 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9d195d8f ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd008b099 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd8fde773 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xee318f5b ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf556652a ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf83eae97 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf85ea5f7 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x54e3ac81 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x5686c39c nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x74c671fb 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 0x7fb79f92 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x9e5a6074 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 0x2f9656d6 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x39612a8c tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4d7cc870 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7524c02e tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x75955941 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x074830b1 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1ec61aef ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2c0c1106 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x36cac725 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x435eb026 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4afc8eb7 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x56137668 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x598e5405 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x79630a9e ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7c23e928 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7fc30036 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa1cdf414 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe04d2f0d ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xee2c5b5f inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfcde7784 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00115eac nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x006f38f0 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01a1d219 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03125731 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03bc7a5b nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0cb81902 nf_ct_extend_register +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 0x1b62455f nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2330991e print_tuple +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 0x312da9dc __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32f29d12 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3397b09b nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35770549 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c4f8a28 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f995e35 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42cabe43 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a361f30 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f621593 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f9a6d31 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x63daf794 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66f58704 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d355694 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70977f6a __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x768ab9cc nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f9629b7 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c811cc2 nf_conntrack_alter_reply +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 0x92abcb07 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9320a192 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa116c310 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa12994f9 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa69341a9 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7d11d11 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xada146d4 nf_ct_port_tuple_to_nlattr +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 0xb5bb69e8 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8d6d239 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe2c9c58 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf695c04 nf_conntrack_l4proto_register +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 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcba06edc nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce7ae780 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb536c6b 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 0xe3afff1b __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea65b93f nf_ct_helper_ext_add +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 0xeed1d336 nf_ct_l3proto_put +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 0xf687e924 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf86f2e75 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffaaae99 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xff5d1780 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xf6a37e82 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x06d1829c set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4c5e34cb set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa4dec1cb set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xac2f3317 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xad6822d8 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcd481168 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd7622f0c set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xddcc66b6 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xde1c7e98 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf663dfc7 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xa9bbdcae nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1f280d63 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4ea5e839 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa6f28d77 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xcadd1f84 nf_nat_pptp_hook_outbound +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 0x1a57718a nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x845d15e1 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 0xcdc0151c nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4fcc5e1d nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8260fdcb nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xaad27c30 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe9e2717b nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x084a24d3 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x111d3461 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x21450f10 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x23fc6b92 xt_compat_target_to_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 0x444f4762 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6c2b8454 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x749e1b11 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7786166c xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x84cc1d3d xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x95e51ee7 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb46e8b6e xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc7cad625 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdf14301c xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xefe03b05 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf9bf5ae9 xt_unregister_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x25518ec3 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xc8ac6f8c rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00452c8e xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06d6ac86 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x078a2031 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10cd11ca xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a48340d xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36788c20 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x474a59d2 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4aff22ae xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e2e46b8 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74dc56a1 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82ff4319 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x849c85b5 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x928c01b9 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3d824f9 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac028505 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad12cef5 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1087aff svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7253619 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbad24504 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbed5af77 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbef470c6 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc61ef3f0 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8fedb98 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9cfe79b svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf96bd69 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe308b496 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe761d4f0 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7affc64 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80dfbed xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9225af1 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL vmlinux 0x005959a1 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x005f3b3b flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00bb4899 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x011ae5f8 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x01988f01 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x01a0ff07 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01a60d1c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x01b7e18e device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x02597507 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0338dc2f crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03c0c700 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x045b7d01 put_inotify_watch +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 0x058ad7b2 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x05c170f6 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x063d95b9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06de8aa6 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x0725f20a ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x076e25b6 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x07a1cbf7 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x07ad38bb nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07da3b22 sal_pcibr_slot_disable +EXPORT_SYMBOL_GPL vmlinux 0x08952633 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x08d5e769 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x08f7037b pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0940181d sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x099194c7 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x0a05402a xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x0a13e5e5 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x0b6bc27d kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x0b871311 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x0d1ce799 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x0d5a36cc init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x0e17dd0c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x0e8b197f rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0ee973e8 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0x0f5a9578 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x0fdeac7b driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x0fef6e6d inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1113bae4 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x112db0e6 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x1146e066 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x1153589b class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12c4740c platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x12f0d6cd alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1464a264 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x14935a76 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x1575d7e2 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1599dd8f vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x15e2fbed xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x16bbe89b inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x16eab344 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x17048161 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x17b9c687 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x18564b9d hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x18716001 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x19507533 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x1a8fe0b6 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x1b15acf9 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x1b41529b anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1cb0c260 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x1d3290b1 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x1d6dcdbc debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x1de03459 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x1e0bdf83 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ef137d3 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x205e61cc do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x208548a0 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20bf92b7 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2126cbc5 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2126dbce __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x219afc4e attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21d0a0c2 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x21d181df tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x23851167 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x241d5b5e fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2490af0b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24edb8f5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x26403854 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x2648ba32 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x2775896e get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x27eaf21d exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x2814d8e8 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x292e044b unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x298a1a1a crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2a2c47ba sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2ab28551 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2ad319f7 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x2b3580a0 class_register +EXPORT_SYMBOL_GPL vmlinux 0x2bd9ab83 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x2c52f4de xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x2cc61968 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x2d070001 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2d8d78f8 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e82872c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x2f9aa76e pcibios_fixup_device_resources +EXPORT_SYMBOL_GPL vmlinux 0x2faf58f3 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x2fc7a48c bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2fea6832 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3061e63e fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x30fbf6fe pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x311de327 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x317675da sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x33809ec4 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x33c61bba xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x33f44f18 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x34325d24 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34cbc215 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3723400d pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x373b0d49 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x37a5388e scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x37a58696 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x38970130 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x389f0521 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x38cfc0b1 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x394fa1d8 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x3950905e init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3999c5fb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x39c2d111 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x3a0bc7ea class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3af746be input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x3b138f8a devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c0dbaf2 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c343e18 input_class +EXPORT_SYMBOL_GPL vmlinux 0x3c48e1e1 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d23b0cc led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d5a7d2e elv_register +EXPORT_SYMBOL_GPL vmlinux 0x3d5c15a1 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3d9c51bb crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x3d9dbd15 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x3de154cf inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x3de3083e __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3e963f0d kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x405b2bac srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x41282619 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x414afb3b pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x417f1b1d page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x42710e75 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x42b6534b rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x43d02662 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4598b622 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x45cef7e4 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x4835feb1 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x492ae47a sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4996090e relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x49da5f06 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x49dfc56d user_describe +EXPORT_SYMBOL_GPL vmlinux 0x4a056d59 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x4a419738 pfm_install_alt_pmu_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x4a45b334 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x4aeab031 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x4b04b2a1 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x4b1a3465 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x4b330d6c __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x4b727490 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4beef25c device_move +EXPORT_SYMBOL_GPL vmlinux 0x4c3aa901 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x4c928a93 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4c99b636 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x4de97bed sysfs_schedule_callback +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 0x4fdfa1d3 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x50771c5d platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50a0a72b genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x50d497e0 mmput +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x5239c6ab fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x52b45776 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x534507fd platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x5389f09e klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x5396d707 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x540fd5af firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x548b6051 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x5517a5e4 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x558afae7 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x55e675c4 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x55f5262b tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x56151e8e user_read +EXPORT_SYMBOL_GPL vmlinux 0x5619b7a5 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x5620f37a skb_morph +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 0x56f145ac queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x5764e6a6 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x5935ce17 sal_pcibr_slot_enable +EXPORT_SYMBOL_GPL vmlinux 0x59a80178 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a60cac3 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x5a6ad91b vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x5a7972f2 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x5b5fa9a0 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b878b01 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x5bac73ae inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c1e40a7 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5cc02028 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x5cd90297 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5db65e54 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x5dc76b15 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ea3ae5e xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x5f1a971a tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x5f345a6a bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5f38d9a7 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x5f95aab6 sn_acpi_rev +EXPORT_SYMBOL_GPL vmlinux 0x5fa10dd9 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5fc7af72 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x6058e67e kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x6079da7c sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x607c3c75 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x607fe93e ip_build_and_send_pkt +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 0x60d58d7c rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x61efc42e crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x622a2b53 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x623f8080 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x62b87516 put_device +EXPORT_SYMBOL_GPL vmlinux 0x631902e4 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x64536eba netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x6498f7a4 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6647a0a7 inotify_find_update_watch +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 0x66daf873 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x672c2958 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x675ec084 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67be1f52 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x67db292c nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x67dceb56 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x6837b93f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6891354f skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x68c0b459 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0x69871de5 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x69bf31c0 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x69c4304a __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x6a8ae07c led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x6ab00aa7 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x6ada5950 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x6b07775e inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x6b2839e9 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6bfd4d76 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c330b5e inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x6c73ccb2 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x6caefd8b inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x6d05db4d hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x6e643654 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x6f1f10ad skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x6f28c3e1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6fba9ec7 pfm_remove_alt_pmu_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x70f367de xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x713419f6 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x71a9db58 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x71ea9e93 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x731fa311 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7358de69 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x74249334 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x745889ae tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x753c5254 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x75ae2fda device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x75c83917 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f5e5e5 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x7648fdab crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7651d527 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x779d04ef pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x7844b457 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x78a17834 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x78a4cc29 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x79918501 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x79f40a88 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7a48b17f transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7be3530c devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6b2399 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x7c6f336d register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x7c954d7a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7d951c14 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e1cfaaa tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x7e7f575b sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x7ef0cb68 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8034dbc2 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x819b1625 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x8219fa25 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ea823f __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x83f11770 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x8443a478 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x856324e3 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85f30180 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x860019b1 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x867c6ba3 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86d3bce3 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x8752766e sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x879d6086 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x87bf0b2f rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x886150ed hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x892d8f1a tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x898314a0 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x89a8e2b0 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x8a2905fa xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x8b7fa317 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8ceb5cfc transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8d201514 is_multithreading_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8dc119a9 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x8eaf392e map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8ec55b20 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x8f3732b4 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fb9f3e0 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x900def4e fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x90423f68 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x904a4a5c tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +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 0x930811e0 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x932da61e transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93b863d9 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94796fcc tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x950fb133 dma_get_required_mask +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 0x95740021 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x95b804da sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9623813a pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x9664117c class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97d17735 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x97d51a10 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x98a99905 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x99281961 sn_ioboard_to_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x999d7cc8 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x99c4defc skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x9acb72bb audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x9b114c25 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x9b869bf7 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb3f587 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x9bf6c1f2 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9c6f3c17 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x9c8ff7f9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d398efc get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x9da0dd7f srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9dc8b5e1 user_update +EXPORT_SYMBOL_GPL vmlinux 0x9e266a52 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x9e26a097 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9e2b4aa6 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9e83289f crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9e8ebe57 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9ebd307e xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa06d3a81 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa07ed759 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa14728fa disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xa19e2f2d cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa26d5ce4 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xa27d6db2 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xa2d17b9f per_cpu__pfm_syst_info +EXPORT_SYMBOL_GPL vmlinux 0xa39ddcef pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa3cd99c7 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xa3eadb65 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa43264b3 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xa52c72fb inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa54394b3 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xa59e5e69 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa62b555d __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xa6697b74 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0xa6850de1 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa68c287c device_create +EXPORT_SYMBOL_GPL vmlinux 0xa7420b1a audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xa74ced66 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xa7baad8f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa8657c20 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xa87c7b50 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xa942c9f5 device_register +EXPORT_SYMBOL_GPL vmlinux 0xa9ba57eb driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa029827 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa791e87 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaca8a96 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xab1701c4 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xac3c23d9 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xacad5c30 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xacd67c8c kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xaceececd device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xad0594a9 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xade98c64 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xaecc0181 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xaf23b88d tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xaf733fd7 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xafb17e7d alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xafe61674 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xb0e8c5d4 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb1068ff5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb1253b47 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xb2062a4c anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xb214ec92 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xb2581a95 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xb2ac10e2 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb2b0d9e9 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xb2c016da devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb3323d65 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb353ca84 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb3c160a6 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xb3f51036 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb591cd90 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5d0fa4c inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb657bd62 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb67f2dd6 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xb6ada3e9 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xb6ba0ac6 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xb6ed0f7e bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb75240fc blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb756d6cc __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xb7a7a6e8 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb820b2b3 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xb88a6efe pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xb905b34f cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb9166efb get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xb93a0126 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb9da570b kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb9f0ee64 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xba01663e cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbb7d6369 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xbc6d2a83 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xbd1d3961 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xbd9cac80 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xbe2ecfc4 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xbf0e7243 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc01aad06 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xc024a41c inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xc07ba668 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xc1867b7a crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xc2b5987e uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xc2dfeb47 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3990e63 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xc4018e6c class_create +EXPORT_SYMBOL_GPL vmlinux 0xc4241fb5 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xc4d2097d sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc5084009 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xc5206834 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xc568e54f transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc62d8a98 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xc63dc7eb audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xc6868714 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xc7169108 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xc72a0591 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xc8021439 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xc869589d hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8f2d241 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc920554e klist_init +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xca3a2d79 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xcace5803 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xcb04f88f blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xcb4ddde9 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcc0be378 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc562d69 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xcc799377 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xcd0c1f34 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xcd2ed6f5 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xcd5fb04c crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xce28b821 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xcebaa0c9 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xcf116885 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xcf4e52cf put_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfa176e9 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xcfc2e15f __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd099d060 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0d938f0 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xd1502be4 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xd168dedc pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xd179f589 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xd1e8fd91 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0xd2016524 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xd26dbf85 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xd2c0427e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2c7aa09 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd362be12 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xd3ea8bec dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xd4086baf platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xd4857729 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd4e99d6f dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd53e9c04 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xd55fda98 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd5bb0b59 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd6a2919b inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xd7446737 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd78031b0 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7a12060 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd87aeab6 jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0xd89734a5 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xd93a4ae8 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xd95665a7 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xd95feacd macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xd96fed93 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xda744781 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdae37564 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xdb5b9f19 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdb77c066 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdb7bb551 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xdcbdd234 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xdcf95341 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xdd715f35 debugfs_create_u64 +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 0xe02b5fe4 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0802f04 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe20ca3fe class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xe2a9158e fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xe2f65493 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0xe3308a22 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe35dda25 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe3e1f28b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xe4753cbe led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xe631ce24 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xe6bf3319 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe6e60c34 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xe717148c inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xe7c60ef1 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xe7ca0aef proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xe835ebc1 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe938c69b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe949ee90 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea0a01f5 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xea0a036c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xea0b4f2a inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xeaee64bf sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xeafeafea tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xeb33015a get_driver +EXPORT_SYMBOL_GPL vmlinux 0xeb6fffc1 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xeb784d42 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb8b6525 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec184f66 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xec24ae5e tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xec58a227 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xecaeb708 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xecf4f2aa generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xed4cf4ea fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xed737965 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xee575ac7 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xeee205c1 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xef1af715 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xef372a54 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0xef4bf493 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xef71f28d driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf03e0f2c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xf05d5d8c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xf105019c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xf1569412 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1904af3 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xf28a0025 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xf2f9e5e2 device_add +EXPORT_SYMBOL_GPL vmlinux 0xf33d5f42 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xf44bdd23 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xf4e70043 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xf4f66cae relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xf5bddf99 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf6b43615 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xf6c0196b debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf780b5f4 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xf7dd830d inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf7edf766 user_match +EXPORT_SYMBOL_GPL vmlinux 0xf8750a17 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xf8af2cac class_unregister +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 0xf9de1fee inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xfa0fd095 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xfa735b78 mca_recover_range +EXPORT_SYMBOL_GPL vmlinux 0xfbed5997 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc0f9cfb __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0xfc0fbe57 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xfc3ba40f sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xfc54b17e sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xfd124caf cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xffdf7f83 skb_icv_walk +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x4ec83c2a usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x7314bdf2 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xb4d8b705 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-20.39/hppa/hppa64.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/hppa/hppa32.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/hppa/hppa32 +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x77bd8ea4 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1e455921 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x336a126d cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x41520b99 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x68282ea3 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7bdeccef unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x84f8a2d7 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8e3bef2f register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbaba2b4b cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xcc161423 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf4cb1c0d cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xffe932aa cdrom_get_media_event +EXPORT_SYMBOL drivers/char/agp/agpgart 0x178c8522 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x18c63c8d agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2474d409 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x317973e3 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x358923eb agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3cc56461 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x44e3f572 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4c1aaa84 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x54ccd2fc agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5ec23dad agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x61c13195 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x70b2fc8e agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x77c8cded agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7d8fdf72 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x88778663 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9729891c get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9823e467 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xaa55206d agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xab060153 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xaf64f37d agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb5606c8c agp_free_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 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd82d1386 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdc9b2df5 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe0247531 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe3546f9f agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe7c29d0e agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf0b627ab agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf3016072 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf6587496 agp_generic_create_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 0x01eb8587 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x05ff75c2 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x1e2e2feb ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x2b5f8775 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x2fc7fad5 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x33b756e8 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x340e4607 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x411acccd ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x4db8e82b ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5f63453f pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x63083236 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x6589a903 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x719b2a48 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x7ccf6216 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x81bd3757 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x8a59c024 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x8a88bb08 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x9810a649 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x9a561f1c ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x9f137d6f ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb5ee7901 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xb8735f1f ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xbbf7a8ba ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xc8e8d3f3 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xca804729 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0xca9ddd0a ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xcb87a50c ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0xcfcfb4a8 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xe19b814f __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0xe6d4d616 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xebcd8600 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf0706771 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xf6596d30 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xfd77f9de ide_do_reset +EXPORT_SYMBOL drivers/input/input-polldev 0x50f03115 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8a8ce308 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x98d4a658 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa7ce360f input_register_polled_device +EXPORT_SYMBOL drivers/input/serio/hil_mlc 0x941bae4c hil_mlc_unregister +EXPORT_SYMBOL drivers/input/serio/hil_mlc 0xb4075a71 hil_mlc_register +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 0x26fff428 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x5cdede75 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x7cbc16fb dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xc657ea53 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0f4bfa6e dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x0f989258 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x244723dc dm_table_put +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 0x43cdb315 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x443533c3 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x44b7ec8d dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x5c3c69bd dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x5f497a8f dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x71f9e04f kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x7c4e4a06 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x81e32bf2 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x959548c2 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x9e12164f kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xa5366c5c dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xd8b27036 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xed156766 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xfdf6807a dm_table_get_size +EXPORT_SYMBOL drivers/md/md-mod 0x12f8c841 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x19412e24 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x23103829 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x2e1b7b9d bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x36fd4219 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x51a53dcd bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x5b686b55 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x6ad3181a md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x8e86833a bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x9ba19a54 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xbee3ecc6 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xc6154e07 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xcbc3b210 md_error +EXPORT_SYMBOL drivers/md/md-mod 0xd4f4e4ed md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xda93c201 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xde39c440 md_unregister_thread +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x833bb638 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 0x3d7dc332 v4l2_chip_match_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 0x67cdde5e 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 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0x12573ab5 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x17876200 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x38f186b0 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x3acf3ca8 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x5e1f571e video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x7cb180f8 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x8604a591 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xe003bc0e video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xebf2bd6f video_device_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x029ca572 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0cf43513 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x31bac0b6 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x34f57371 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3f561b49 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4f7968e9 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5a681afc mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x70051c03 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x70292161 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77ca1865 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x99a92799 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa5a2a668 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa7e49d76 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc4170fe7 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd16d1c0d mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd77e8658 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdcf4b3c7 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xde4daf4b mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe2152458 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf3ea0953 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf79f4165 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf844b69f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x04bf7c0c mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x18d4ae48 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1f76cc2d mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2911b0ea mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2b638160 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2ced6b58 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x30ca5ad6 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3398fd55 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6a3c5e58 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6a779d3b mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x702fd88b mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7a2c2689 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x944ab819 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa3d4fdbb mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xad2aef6e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaf66b7fe mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb08280b9 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe226dd88 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe9211c95 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf0166a62 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf753d3b5 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc013da6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1278987c i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x172162a3 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x278d8655 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x27ebd696 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3098918b i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x384cd29a i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3ac20f09 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x413b45d3 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x46f678e0 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x542a49a7 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5a8a9764 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6085d7c5 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6af8ec03 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x86ea0456 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8adb9e49 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x98411b94 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xba4beb0c i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc3646a33 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/misc/ioc4 0x31103cd0 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xc2e36d95 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x09efd399 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x2ec512e2 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x2f466c4a tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x84989723 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x9287bf5d tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa63e943b tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xaf7847e9 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xb374cf36 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xbbde8408 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe2368a6d tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xfd4a2b2a tifm_unregister_driver +EXPORT_SYMBOL drivers/net/8390 0x0b072efa NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x193e9f32 ei_close +EXPORT_SYMBOL drivers/net/8390 0x47ad73a2 ei_open +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x854d5e27 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xbfb04c24 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2925870b t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x29259a02 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x29f1d53d t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x327a64f2 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3c22101b cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3faa9af5 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4000e01c cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6f26ed0e cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x81f3f7ba dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8aae8734 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9abbbfe5 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9cf6e4e7 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc7a7a17d cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd4c74b69 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe02ce452 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf24395bc cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/mii 0x1698337a generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x2128a623 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x2a932477 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x4c8e1aae mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x94ac5b3b mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x9ca0699f mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xaa3edeee mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xb66a7fbf mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/fixed 0x15d4d1d5 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0x390f1105 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x05721e13 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x0ca1c4a9 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x0dd1104d phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x3768ab86 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x3a8515c3 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x3c084ded mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x4098b445 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x43ca3d84 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x4ec136d8 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x4ede2c61 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x5d68887d phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x7b70e12b phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x7e4eec80 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x7f4b8165 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x876251f5 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x89278b89 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x8e5d69da phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xa300ab56 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xac398286 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xb5f3a319 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xbcbcf53d phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xc0fa1c8c mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xe0ede4c5 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xe3b7e4c3 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xe4697493 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xe509c64f genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xe9c3ae14 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xfd347ac9 phy_read +EXPORT_SYMBOL drivers/net/ppp_generic 0x112cea6c ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x22aa1ae8 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x2cb56c5e ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x36b85d59 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x62a7b292 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x726fe8bf ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xa1223773 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xd09f5b38 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xeee121c2 ppp_channel_index +EXPORT_SYMBOL drivers/net/pppox 0x1da910b7 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xa6f50e10 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xd2decbe4 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 0x0fae57a6 mii_phy_probe +EXPORT_SYMBOL drivers/net/wireless/airo 0x3613077a stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x3ff0a6fb reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x82b6f653 init_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 0x0cbb1ddd hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1afda2e6 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1d940c83 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2e40a709 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x308dc1e3 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x342858b3 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3e96b966 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3f3a70fb hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x52edf743 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5bb77298 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5fdb6a1d hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6bb525c4 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x729a187b hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x889084c8 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9b67e461 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9ddbeafe hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa2ac1a28 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xadc1e317 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbbf05c8e hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbf7dd9d9 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc55f10d4 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb37463a hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcc03c1bd hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd2794fb9 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd6c8fd59 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfaf7c79c hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfe2b58f2 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x4381dc8f orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x4f252077 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x7652ee43 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb898b025 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xfc486476 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x12f6b6ae parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x1a9a6621 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1d207d1b parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x27b3d801 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x2a61ea65 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x2d740bc5 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3a77739a parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x4385ade8 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x463587d5 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x46b20291 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x47da0e98 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x67c948f8 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x6809a504 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x825a9328 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x922117b0 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x974e9dc4 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x98b71dff parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x98be726e parport_read +EXPORT_SYMBOL drivers/parport/parport 0x9ced33a2 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x9d894e00 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xa1617924 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xa3e8592d parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xa58c148b parport_write +EXPORT_SYMBOL drivers/parport/parport 0xae3a4a72 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xb2cde72c parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xb8b3fee6 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xc013bed6 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xc1a44b47 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xcb5e4807 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xebb55777 parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0x9bf7d270 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xfc7e809a parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x095de0f8 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2c21c2b1 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x324ebdc1 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5de7c5c9 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7551f420 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x79a4f76d cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x91dff49d pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9716488d pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x997ea718 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9b28cce5 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb512bb8a pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbf4d454e pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc2f810e9 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcef0052b pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd21769a4 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe08bb3b9 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf2b082bb pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x15221d19 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1c4d9481 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x21df4c1c pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x28a38c44 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2db8dc4e pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33cd4971 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4250813d pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x42be0836 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x45f51d2a pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x62e52bb3 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x67f92db7 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7bbbad2b pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8cae99fb pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8d247c76 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8d9fa354 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8eda6c0a pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa0a0ee68 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa4192fc2 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xae15163e pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb45975c7 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb7cb8f9a pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbc11cdf9 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbf294753 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc38fe41f pcmcia_socket_list_rwsem +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 0xdb99386a pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdd8a3821 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe12b8408 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe33f36f7 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe84a84fe pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfbfbcf41 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfcc4a147 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x74a25591 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 0x270e2b97 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0x5175c0f0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x59614f3b NCR_700_detect +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x1ba28193 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xf4c4fbc8 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 0x5b17af44 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x113de987 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x448e7b03 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x534f4942 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x70fcf4e7 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x874a4849 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb1f5e486 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 0x85da1dd1 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x96d083ee raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xdff08d1b raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1c5ef0f3 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3aed3e75 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4879ffc7 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4a07f91a fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x60cd9dbd fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7920ff8c scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa32ba2b6 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbb32a159 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xce6a47a3 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdd919064 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf0eb2fad fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x172c0572 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x175ba41c sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1cc4ebc7 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x24b81823 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2d4a83f6 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2df86887 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37dbe3d4 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3a45b620 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3a7bfbc6 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4f8e44bf sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x53330a56 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6452b3eb sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x653918e6 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e2af5eb scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71f6ec8f sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x78695df3 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x799e9e91 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9156424e sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x94eb3f7d scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9061643 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc88e16f7 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc0a65bf sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd3e5ba6e sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc5700f3 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe8755c22 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xffb3a6d4 sas_read_port_mode_page +EXPORT_SYMBOL drivers/ssb/ssb 0x0408d8d4 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x263d37b0 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x3d5c04fc ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x5ad556ba ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5d33ba30 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x6b34c3fd ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6c7e2961 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6d2b3b0b ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x8bb49232 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x93585f28 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xa722a980 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcc28fe53 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdec67b27 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdec9dbb9 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xf582bd6a ssb_bus_unregister +EXPORT_SYMBOL drivers/usb/core/usbcore 0x04c57fe7 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0df4da1f usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x14d9d243 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x249d6576 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2e9c6eeb usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x351cf539 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x388bb8a1 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4c454150 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4dd477e5 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5211161e usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5ab44bc3 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x711b3ec3 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7cb0b622 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8238aa01 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x853c14ba usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x87931f4c usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x91fca411 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x938f8630 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9e784dc5 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xac772b13 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xae44062d usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb0667bb6 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb5c9d7f0 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbe9409ff usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbefe0cdf usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc14bb8b0 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc21b3604 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc829c90c usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc869f384 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcaf17838 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd071c812 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd0e462d0 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd209941c usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd3ac522e usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd719101a usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd81b6499 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd977ff6b usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe235288f usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe7fb0c20 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeafffab5 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xec8215a0 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf3016cc8 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf7d3c90d usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf98a9d21 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfbeacbc9 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfe248bb0 usb_get_hcd +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xef66a9e3 sl811h_driver +EXPORT_SYMBOL drivers/video/backlight/backlight 0x2a7737be backlight_device_unregister +EXPORT_SYMBOL drivers/video/backlight/backlight 0xcf2c535d backlight_device_register +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x02bddb43 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x284685ca lcd_device_register +EXPORT_SYMBOL drivers/video/display/display 0xf97d2580 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xfd0fc91f display_device_unregister +EXPORT_SYMBOL drivers/video/output 0xca918580 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xdcc5e748 video_output_register +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x32be8e16 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x73907935 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x2987c301 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x455ddf91 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 fs/configfs/configfs 0x11f33fd9 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x3d0e1573 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x3fb6b5a2 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x56dbc791 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x5a0a7fc6 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x9432f25b config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x9cf61915 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xc0497b6f config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xc5d98a51 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcf03c5ff config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xe56e4181 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xfdb6cb96 config_item_set_name +EXPORT_SYMBOL fs/jbd/jbd 0x039705f9 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x05d24227 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x0b98a802 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x0c3126c0 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x0ea2f1cb journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x13063f78 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x136c63c4 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x14ee2343 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x17a7c124 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x1e7dca3f journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x2cc794f4 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x3440ca47 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x39de67ac journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x4554e913 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x4a111008 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x4ab95607 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x59c4120d journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x61868eaf journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x669b73eb journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x7a316331 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x87b2056b journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x88fe94bc journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x89de45f8 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x8af6159e journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x8b8d0e29 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x96cc11e4 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xb65d2ada journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0xbc56b545 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xbfb445d9 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xc19b98a1 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xc570d9cd journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xc6d5d6ea journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0xcab49cd4 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xdd523d64 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xdeea4d02 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xe0fc9966 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xf7a11204 journal_flush +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 0xa575293f 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 0xac6b442f unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xf5a3214f register_8022_client +EXPORT_SYMBOL net/802/psnap 0x62234220 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xd5b177db register_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 0x08c57076 p9_client_uwrite +EXPORT_SYMBOL net/9p/9pnet 0x0a5199c3 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x0e1e7f4a p9_conn_destroy +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 0x309767d8 p9_deserialize_stat +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 0x7c9d0da0 p9_conn_rpc +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 0xbd579e74 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0xcc90e709 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xcdc15934 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xd5e4964b p9_conn_create +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 0xbc94066b br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3661d970 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3fd5bb44 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x409b6f65 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6303cde3 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x67a3efbe ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9bdc43f7 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb19ab523 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc55590e6 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd98379ea ebt_unregister_target +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0af49691 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0bccb84f ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x12fa78a9 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1470dc75 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x215ef3dc ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x22cff9de ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x48669f48 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x48cea216 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5eca8c4c free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6ab7713c alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6bd18559 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7bab1e66 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x83f41dd4 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb25eda5e ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbb5d5fd9 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbce7530b ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc91baa38 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xea48aee4 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfd9782e1 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x03a072ff ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x27d6d74c ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x5392e74d ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x841d4980 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xb524984b ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xffe85f78 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x4c938fbf lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x7f598be7 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x988b16b2 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xc1d54030 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xcd2e5429 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0xf28d2356 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x13875910 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xafa70706 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbda2389d arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xc651b18e ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd26bf73a ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xea6dae38 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x05e7e529 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0c0eaa0b nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1536fc7e nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6df63a11 nf_nat_follow_master +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 0xcae3ea35 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd1f6023c nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x84369360 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xda107500 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x09f08f42 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x0dbbeea5 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x1499ab5c inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x27d9b825 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x2cc63c60 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x6394e77b ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x6f488b18 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x713f3409 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x724dfca4 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x8437d807 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x8634eb4a inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x8635870a rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x8b73bdb9 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x8ff89c15 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x919d7555 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x97b0ea34 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xa61d839a ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xabf3e50a ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xace3ff7e xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xb2178fa8 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc2301e98 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xc2ff678f xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xcaa6333c inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xdfc4574a ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe70ce02c ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xe7724363 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xf609ff0e ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x14a663ae ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x28fbc021 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x39f9b497 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5757445d ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x1521423d xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x883638a7 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 0x1ed797fb llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x3b9d1b78 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL net/llc/llc 0x703eb59c llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x9f02e3b8 llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0xa1149e45 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xa6f20f9b llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xbcf21dfc llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xe4df18ca llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x04ec34ec ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x121b1faf __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x21c46eee sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x26910e1e ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x40bee4c7 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x59008e24 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6366691f ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x7131eba5 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x75afb82c __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x80969288 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x82c332ea ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x9efabb53 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xab40ca15 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xb08dea7c ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xb26e218c ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb5341f79 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xba69e227 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xbde0647a ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc31e092b __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc68ce9b1 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc79cceb5 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc9d6c3a7 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd81cb12b ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd856b747 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xdc709c17 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xdfbb087f ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xe1a361ab ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe70c7008 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf398fc93 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xf95c2e52 ieee80211_ctstoself_duration +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 0x2076d245 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x2487822f xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2827406f xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x306552ee xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x33f520bd xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x7c9fa508 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x80bc9293 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x8503695a xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x93f39ba7 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xb67dcc20 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdfe11bf9 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xf862e410 xt_unregister_match +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x2e47b482 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x3d83c755 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0xad67d1ab rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xde7517be rfkill_free +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x08516eff rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2cdcf7f7 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4c3fb6c8 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5f177048 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8a2c79ed rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8e2bd2d9 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x996b1c8e rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9e8ddc59 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbe7480e6 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc0c53635 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc2976a92 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc90b13e9 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe4f37e75 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xecfce668 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf76cfc8e rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0cce502c tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x0d63e8ab 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 0x1e3aa08a tipc_recv_msg +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 0x32bac4e4 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x32e5f757 tipc_reject_msg +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 0x4cbf7d8f tipc_createport_raw +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 0x7c608615 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x83cebba4 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 0xa8a66af1 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 0xc7b5d905 tipc_set_msg_option +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 0xde07a0c0 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeb3dace2 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xfb323507 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xff4d9cc2 tipc_send_buf_fast +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x8c3a506c wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xb10ecb0f wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xf908fd67 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xfa32f0a0 wiphy_new +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x00425cf6 ida_init +EXPORT_SYMBOL vmlinux 0x00598469 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL vmlinux 0x00c5437e nf_log_unregister +EXPORT_SYMBOL vmlinux 0x00c9863f scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00faea54 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0104c38c make_bad_inode +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x0111b05f scsi_unregister +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01161418 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x01409c7f bio_endio +EXPORT_SYMBOL vmlinux 0x0140fee8 sk_dst_check +EXPORT_SYMBOL vmlinux 0x0171f50a do_SAK +EXPORT_SYMBOL vmlinux 0x018140c3 simple_fill_super +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01936ce8 proc_dostring +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a8f44e request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x01d78c20 skb_queue_head +EXPORT_SYMBOL vmlinux 0x01dd71f9 rpc_call_sync +EXPORT_SYMBOL vmlinux 0x01f4a78c check_disk_change +EXPORT_SYMBOL vmlinux 0x0202af37 seq_open_private +EXPORT_SYMBOL vmlinux 0x02114123 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x023b1383 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x024e2cc0 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x02537e3a nla_reserve +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0296bf50 rpcauth_init_credcache +EXPORT_SYMBOL vmlinux 0x02a01458 $$divI_3 +EXPORT_SYMBOL vmlinux 0x02c0d757 bio_init +EXPORT_SYMBOL vmlinux 0x02c5856c remote_llseek +EXPORT_SYMBOL vmlinux 0x0301b5cc kernel_listen +EXPORT_SYMBOL vmlinux 0x03035631 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x03072f1b seq_putc +EXPORT_SYMBOL vmlinux 0x03279d0a mempool_alloc +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038ac8a1 serio_interrupt +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03aa1247 register_binfmt +EXPORT_SYMBOL vmlinux 0x03babf0b filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x03d5461c _read_lock_bh +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 0x0464d297 serio_rescan +EXPORT_SYMBOL vmlinux 0x0487061b __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049da437 netif_device_attach +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04b4b3c8 bio_map_kern +EXPORT_SYMBOL vmlinux 0x04d3aee9 I_BDEV +EXPORT_SYMBOL vmlinux 0x04d4a503 mpage_writepage +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05095201 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x052b2967 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0x05679e32 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05a85468 xfrm_nl +EXPORT_SYMBOL vmlinux 0x05badb54 svc_set_client +EXPORT_SYMBOL vmlinux 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL vmlinux 0x05edcc42 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061a595e dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x06260e1d __bread +EXPORT_SYMBOL vmlinux 0x063ef7a7 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x0655b27b generic_readlink +EXPORT_SYMBOL vmlinux 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL vmlinux 0x065d4176 arp_tbl +EXPORT_SYMBOL vmlinux 0x067c0f0c skb_store_bits +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068b3349 serio_reconnect +EXPORT_SYMBOL vmlinux 0x069075eb d_validate +EXPORT_SYMBOL vmlinux 0x06f02400 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x071b717c single_release +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x076149e7 __f_setown +EXPORT_SYMBOL vmlinux 0x07642c0f ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079d4d88 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07f32464 rpc_wake_up +EXPORT_SYMBOL vmlinux 0x081ff33b __alloc_skb +EXPORT_SYMBOL vmlinux 0x0823264d kmem_cache_create +EXPORT_SYMBOL vmlinux 0x0828a291 flush_old_exec +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x087abcaa tc_classify_compat +EXPORT_SYMBOL vmlinux 0x0885c808 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x08a0d1c4 set_page_dirty +EXPORT_SYMBOL vmlinux 0x08aa9980 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x08e712d2 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x08e9e17a bio_copy_user +EXPORT_SYMBOL vmlinux 0x0923234b gss_mech_get_by_name +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095ebcc4 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x0967e160 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x0977398e dev_unicast_add +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09b5b7e4 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cc0db7 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e025b1 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x09f736b3 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x09f8253b poll_initwait +EXPORT_SYMBOL vmlinux 0x0a136696 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a3d8fc1 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x0a409ea9 vc_resize +EXPORT_SYMBOL vmlinux 0x0a6b7e5c tcp_unhash +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ab74952 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x0ac72635 elv_add_request +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b03146e gss_encrypt_xdr_buf +EXPORT_SYMBOL vmlinux 0x0b09c4a5 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x0b0ae82a kthread_create +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2ec709 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x0b59e699 free_netdev +EXPORT_SYMBOL vmlinux 0x0b64cf5d rpc_wake_up_status +EXPORT_SYMBOL vmlinux 0x0b6e34e4 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b973f3c cfb_fillrect +EXPORT_SYMBOL vmlinux 0x0b9f5852 get_disk +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bbcbce8 kobject_set_name +EXPORT_SYMBOL vmlinux 0x0bd1f942 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x0be7d6f2 genl_register_ops +EXPORT_SYMBOL vmlinux 0x0c4f4110 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x0c54c09e simple_write_end +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c628e67 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c7fc1c4 flush_signals +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c9a0caf __neigh_event_send +EXPORT_SYMBOL vmlinux 0x0ce740b4 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x0d2597d6 cpu_present_map +EXPORT_SYMBOL vmlinux 0x0d2fff3b unregister_console +EXPORT_SYMBOL vmlinux 0x0d479e49 krb5_encrypt +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d7422ba register_sysrq_key +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0de9ba72 kill_fasync +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e1caa36 register_filesystem +EXPORT_SYMBOL vmlinux 0x0e4ec6d9 xdr_decode_array2 +EXPORT_SYMBOL vmlinux 0x0e7a6bbf block_write_end +EXPORT_SYMBOL vmlinux 0x0e99c44c make_checksum +EXPORT_SYMBOL vmlinux 0x0e9b4c0e arp_send +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ed57b0b tty_vhangup +EXPORT_SYMBOL vmlinux 0x0f106293 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f23f015 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x0f2f5aff __sk_dst_check +EXPORT_SYMBOL vmlinux 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL vmlinux 0x0f9061b6 pci_get_slot +EXPORT_SYMBOL vmlinux 0x0fc2240f xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x0fe35731 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x1003812f tcp_ioctl +EXPORT_SYMBOL vmlinux 0x10097ed0 mutex_lock +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10997c0e dma_pool_create +EXPORT_SYMBOL vmlinux 0x10adabc0 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x10e5a560 complete_and_exit +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x110a9605 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x110e22a2 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x111490dd blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x11158a8d __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x111bcb2c groups_free +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x113f847c _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x115b2e36 __free_pages +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x119270f2 pci_enable_device +EXPORT_SYMBOL vmlinux 0x119fe624 free_task +EXPORT_SYMBOL vmlinux 0x11ad4bfc set_anon_super +EXPORT_SYMBOL vmlinux 0x11f66ab7 rpc_clnt_sigmask +EXPORT_SYMBOL vmlinux 0x1228329d pdc_stable_verify_contents +EXPORT_SYMBOL vmlinux 0x123007bf down_write_trylock +EXPORT_SYMBOL vmlinux 0x123616c6 mem_map +EXPORT_SYMBOL vmlinux 0x125d78b1 generic_permission +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x1297433d schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x12b4d0ee init_task +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12fa180d __cmpxchg_u32 +EXPORT_SYMBOL vmlinux 0x1317c087 bio_alloc +EXPORT_SYMBOL vmlinux 0x133b78b5 register_netdev +EXPORT_SYMBOL vmlinux 0x134d1922 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x137508e4 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x1394b9b6 single_open +EXPORT_SYMBOL vmlinux 0x13b933d3 freeze_bdev +EXPORT_SYMBOL vmlinux 0x140a7b6c __kill_fasync +EXPORT_SYMBOL vmlinux 0x1429f7d6 auth_domain_lookup +EXPORT_SYMBOL vmlinux 0x143a0280 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x1471d0f0 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x14891029 bio_clone +EXPORT_SYMBOL vmlinux 0x14c22bd0 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x14d1a821 block_write_begin +EXPORT_SYMBOL vmlinux 0x14defccb pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1547adbf pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1567b620 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x157241e0 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x1594be0e __scm_send +EXPORT_SYMBOL vmlinux 0x15ad235d proc_root_fs +EXPORT_SYMBOL vmlinux 0x15c796ed scsi_remove_device +EXPORT_SYMBOL vmlinux 0x15f710f5 auth_domain_put +EXPORT_SYMBOL vmlinux 0x161e7d87 filemap_fault +EXPORT_SYMBOL vmlinux 0x1638cf4c udp_disconnect +EXPORT_SYMBOL vmlinux 0x16697210 generic_fillattr +EXPORT_SYMBOL vmlinux 0x16dcbc6c xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x171f6f97 d_splice_alias +EXPORT_SYMBOL vmlinux 0x172b71bb bdev_read_only +EXPORT_SYMBOL vmlinux 0x1735189a tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x1737f859 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x1773ae06 xdr_write_pages +EXPORT_SYMBOL vmlinux 0x1779ae39 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17ab353d pci_iomap +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f9620f inet_frags_fini +EXPORT_SYMBOL vmlinux 0x18139b60 d_rehash +EXPORT_SYMBOL vmlinux 0x183af6cc xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184d0dc1 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x1898ca03 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x18a703d7 kset_register +EXPORT_SYMBOL vmlinux 0x18e86f9c pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x1943b2d4 udp_ioctl +EXPORT_SYMBOL vmlinux 0x1963fc5e inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x196a27a9 rpc_call_setup +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a1efca take_over_console +EXPORT_SYMBOL vmlinux 0x19b23679 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x19b623f9 __down_read_trylock +EXPORT_SYMBOL vmlinux 0x19e497be blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x19fda89f fb_show_logo +EXPORT_SYMBOL vmlinux 0x1a28f49b shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x1a45002f dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x1a4a7519 vc_cons +EXPORT_SYMBOL vmlinux 0x1a5c5fec pcim_pin_device +EXPORT_SYMBOL vmlinux 0x1a8e85f4 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x1ab97948 qdisc_reset +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1afbdc9b tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b20de3d register_key_type +EXPORT_SYMBOL vmlinux 0x1b401aed nfsacl_encode +EXPORT_SYMBOL vmlinux 0x1b4a4a18 module_refcount +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6af074 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x1b75ff12 pci_match_id +EXPORT_SYMBOL vmlinux 0x1b84cdb3 inode_double_lock +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bd8597c mempool_create_node +EXPORT_SYMBOL vmlinux 0x1bfd9a53 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x1c1ac10d splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x1c281cff udp_sendmsg +EXPORT_SYMBOL vmlinux 0x1c2df959 km_policy_notify +EXPORT_SYMBOL vmlinux 0x1c330f6f fb_set_cmap +EXPORT_SYMBOL vmlinux 0x1c3ad873 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x1c5fddcf fixup_put_user_skip_2 +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c88ccbe framebuffer_release +EXPORT_SYMBOL vmlinux 0x1c9e8701 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x1cac34a1 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cdbff29 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x1d25205d tty_register_driver +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d73adf1 $global$ +EXPORT_SYMBOL vmlinux 0x1d88e8f4 tcp_connect +EXPORT_SYMBOL vmlinux 0x1d8a7949 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x1d9bc764 follow_down +EXPORT_SYMBOL vmlinux 0x1db97c6f ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dfdb829 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1e50472f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e74bdc7 __find_get_block +EXPORT_SYMBOL vmlinux 0x1eac02e4 up_write +EXPORT_SYMBOL vmlinux 0x1ecb3b5e __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1f07d91c dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x1f1747f2 rpcauth_register +EXPORT_SYMBOL vmlinux 0x1f219bb0 $$divU_14 +EXPORT_SYMBOL vmlinux 0x1f58bee8 is_container_init +EXPORT_SYMBOL vmlinux 0x1fa2bd39 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x1fa914e1 seq_puts +EXPORT_SYMBOL vmlinux 0x1fd6bad1 path_release +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20fb796c registered_fb +EXPORT_SYMBOL vmlinux 0x21147067 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x21187004 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x213d5111 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x213fb9f9 sock_rfree +EXPORT_SYMBOL vmlinux 0x215e7c2c ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x217f1586 path_lookup +EXPORT_SYMBOL vmlinux 0x218e9990 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x21926ad9 unload_nls +EXPORT_SYMBOL vmlinux 0x21b1fe5f fb_class +EXPORT_SYMBOL vmlinux 0x21c1455c flush_data_cache_local +EXPORT_SYMBOL vmlinux 0x21e94451 module_add_driver +EXPORT_SYMBOL vmlinux 0x220084dc spi_attach_transport +EXPORT_SYMBOL vmlinux 0x221bb47b sock_no_connect +EXPORT_SYMBOL vmlinux 0x22345d6e ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x22397ff0 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x22650780 icmp_send +EXPORT_SYMBOL vmlinux 0x2288378f system_state +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 0x22c4a88a dev_add_pack +EXPORT_SYMBOL vmlinux 0x22d176b1 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x22eb31c5 get_io_context +EXPORT_SYMBOL vmlinux 0x237a8651 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x239f35c9 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23c94db4 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x23ca648d dev_get_flags +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2406afdd cpu_possible_map +EXPORT_SYMBOL vmlinux 0x2458e9c1 pci_choose_state +EXPORT_SYMBOL vmlinux 0x24709f23 pci_request_regions +EXPORT_SYMBOL vmlinux 0x247c528a skb_seq_read +EXPORT_SYMBOL vmlinux 0x24a5a20b fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24c56f81 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x253f9dcf xdr_encode_word +EXPORT_SYMBOL vmlinux 0x254a0565 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2591ea75 xdr_encode_pages +EXPORT_SYMBOL vmlinux 0x25955dee __nla_reserve +EXPORT_SYMBOL vmlinux 0x259cd4e5 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x25b0e79d sync_inode +EXPORT_SYMBOL vmlinux 0x26120ce2 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2696d55a nf_afinfo +EXPORT_SYMBOL vmlinux 0x269ce5c0 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x26b2733b ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x26cb3965 input_free_device +EXPORT_SYMBOL vmlinux 0x26f7f79a pdc_tod_read +EXPORT_SYMBOL vmlinux 0x271413a2 put_tty_driver +EXPORT_SYMBOL vmlinux 0x2724a2ad rpcauth_unregister +EXPORT_SYMBOL vmlinux 0x27269eb4 mempool_create +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273f7f23 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x276ee16a cdev_alloc +EXPORT_SYMBOL vmlinux 0x2775557a bio_hw_segments +EXPORT_SYMBOL vmlinux 0x27a7f7b0 rpc_unlink +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27b3a56e __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x27b88363 neigh_update +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x280f9f14 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x28154bbb nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x283afac4 rpc_delay +EXPORT_SYMBOL vmlinux 0x28460c18 unlock_page +EXPORT_SYMBOL vmlinux 0x28688e25 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x287fe291 proc_mkdir +EXPORT_SYMBOL vmlinux 0x28a54f1c kill_block_super +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x2900a47e inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2907591c iget_locked +EXPORT_SYMBOL vmlinux 0x29097645 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x299ebc35 _spin_unlock +EXPORT_SYMBOL vmlinux 0x29aba222 xdr_enter_page +EXPORT_SYMBOL vmlinux 0x29cecbc5 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x29e1bf4d simple_transaction_get +EXPORT_SYMBOL vmlinux 0x29eaa88f _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x29fe2400 dcache_stride +EXPORT_SYMBOL vmlinux 0x2a1113c0 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2a384a91 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x2a51f0e5 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x2a688184 rpc_wake_up_task +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b18374a hwpath_to_device +EXPORT_SYMBOL vmlinux 0x2b236971 create_proc_entry +EXPORT_SYMBOL vmlinux 0x2b5a2f9c bit_waitqueue +EXPORT_SYMBOL vmlinux 0x2b8a9480 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bce859b skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x2beec627 add_wait_queue +EXPORT_SYMBOL vmlinux 0x2bfdfcad xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x2c050357 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x2c1d0b79 $$divU_3 +EXPORT_SYMBOL vmlinux 0x2c1e6182 get_empty_filp +EXPORT_SYMBOL vmlinux 0x2c380d45 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x2c588a16 input_inject_event +EXPORT_SYMBOL vmlinux 0x2c860bb7 sock_no_poll +EXPORT_SYMBOL vmlinux 0x2cb7c247 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x2cd3dfdc page_readlink +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf0caea remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cf30bb1 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x2d0ab39f neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x2d17fa58 kfifo_init +EXPORT_SYMBOL vmlinux 0x2d2eac2b mapping_tagged +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da17674 set_blocksize +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2df2ffb3 put_disk +EXPORT_SYMBOL vmlinux 0x2dfd9a0f eth_header +EXPORT_SYMBOL vmlinux 0x2e4e65f8 blkdev_get +EXPORT_SYMBOL vmlinux 0x2e5a9fae neigh_ifdown +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e75d28a __wait_on_bit +EXPORT_SYMBOL vmlinux 0x2e9ef219 filp_open +EXPORT_SYMBOL vmlinux 0x2ea9cb8b clear_user_page +EXPORT_SYMBOL vmlinux 0x2eaf0e48 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x2edb3d19 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL vmlinux 0x2ef2d57a kernel_read +EXPORT_SYMBOL vmlinux 0x2f25198e call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f32f1df prepare_to_wait +EXPORT_SYMBOL vmlinux 0x2f4b57ea simple_getattr +EXPORT_SYMBOL vmlinux 0x2f5f16c8 xdr_process_buf +EXPORT_SYMBOL vmlinux 0x2f677dc7 vfs_mknod +EXPORT_SYMBOL vmlinux 0x2f8551e5 svc_sock_names +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fdfe053 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x30094552 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x301f6ff3 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x3043f307 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x304ac8d9 __brelse +EXPORT_SYMBOL vmlinux 0x307174cc bio_split_pool +EXPORT_SYMBOL vmlinux 0x307acde8 flush_kernel_icache_range_asm +EXPORT_SYMBOL vmlinux 0x309255de compute_creds +EXPORT_SYMBOL vmlinux 0x309efae9 auth_unix_add_addr +EXPORT_SYMBOL vmlinux 0x309efbe6 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x30b9ce73 auth_domain_find +EXPORT_SYMBOL vmlinux 0x30bb0144 netif_device_detach +EXPORT_SYMBOL vmlinux 0x30e3980a sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314d43a3 sk_run_filter +EXPORT_SYMBOL vmlinux 0x31966790 pci_save_state +EXPORT_SYMBOL vmlinux 0x31a89659 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x31a89d59 rpc_debug +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31ca5057 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x31d47a7d skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x3222ebcc send_sig +EXPORT_SYMBOL vmlinux 0x32535ade __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32c328d4 km_new_mapping +EXPORT_SYMBOL vmlinux 0x32e434e7 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x32ea31cd proc_symlink +EXPORT_SYMBOL vmlinux 0x32f944f1 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x3304ea5b con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x3326bf01 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x33284c1f bdevname +EXPORT_SYMBOL vmlinux 0x3339a49e bio_free +EXPORT_SYMBOL vmlinux 0x33528b70 cache_purge +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3366792a find_lock_page +EXPORT_SYMBOL vmlinux 0x337cf2ad nlmclnt_proc +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x33a94a25 posix_test_lock +EXPORT_SYMBOL vmlinux 0x33ab7231 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33de5f6f __next_cpu +EXPORT_SYMBOL vmlinux 0x34504c19 open_exec +EXPORT_SYMBOL vmlinux 0x348a2d21 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x34984b2a xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x34999bf8 flush_kernel_dcache_page_addr +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34f3f4f3 security_inode_permission +EXPORT_SYMBOL vmlinux 0x351a3c34 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x351dd80e scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x35285707 __kfifo_put +EXPORT_SYMBOL vmlinux 0x354944f2 send_sig_info +EXPORT_SYMBOL vmlinux 0x35524093 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x355eb60a generic_file_mmap +EXPORT_SYMBOL vmlinux 0x3567bf64 eth_type_trans +EXPORT_SYMBOL vmlinux 0x356f1712 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x35716edf udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x35c415a6 rpc_bind_new_program +EXPORT_SYMBOL vmlinux 0x35d0c827 iunique +EXPORT_SYMBOL vmlinux 0x35eeeba8 sync_blockdev +EXPORT_SYMBOL vmlinux 0x35fe80a3 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3620628c task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x36219a57 bmap +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36601543 keyring_search +EXPORT_SYMBOL vmlinux 0x366e38cc xfrm_register_km +EXPORT_SYMBOL vmlinux 0x367948d1 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x3686ea09 spi_print_msg +EXPORT_SYMBOL vmlinux 0x36d28824 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x370a83e0 skb_make_writable +EXPORT_SYMBOL vmlinux 0x3778c48d tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37d53feb bio_pair_release +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37ea3ed0 xdr_decode_word +EXPORT_SYMBOL vmlinux 0x37f5020f pci_dev_put +EXPORT_SYMBOL vmlinux 0x38509e2a __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x38667977 uart_resume_port +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x387f818f qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x38bc4922 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38d793e6 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x3967c5b6 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x396e7f2b init_buffer +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39ae1b95 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x39b13f33 sock_map_fd +EXPORT_SYMBOL vmlinux 0x39b98d8a __serio_register_driver +EXPORT_SYMBOL vmlinux 0x39d06f96 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x39e25be6 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x3a15868e rpc_init_task +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2c8783 ps2_command +EXPORT_SYMBOL vmlinux 0x3a456c00 $$divU +EXPORT_SYMBOL vmlinux 0x3a822b3b inode_get_bytes +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +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 0x3aebd26f rpc_killall_tasks +EXPORT_SYMBOL vmlinux 0x3af712c9 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x3b040e37 textsearch_register +EXPORT_SYMBOL vmlinux 0x3b3f7b7b register_gifconf +EXPORT_SYMBOL vmlinux 0x3b6c366b neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x3b6dab3c unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x3bc01e2d kernel_bind +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c17184a blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x3c2f5898 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x3c40f4b6 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd48c17 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x3cdb10d7 page_put_link +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d61e1d7 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d7c82f6 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x3de33daf ip_route_output_key +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e872f38 sock_wake_async +EXPORT_SYMBOL vmlinux 0x3ebafdfa tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed6e38a sock_release +EXPORT_SYMBOL vmlinux 0x3eff1ecb new_inode +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1123ef blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f88eda6 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x3fb84727 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x3fbccbb2 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fd16c37 __elv_add_request +EXPORT_SYMBOL vmlinux 0x3fd7dbb2 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x400ce297 fb_get_mode +EXPORT_SYMBOL vmlinux 0x401740cf tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4074af1a inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40cc158c scsi_scan_host +EXPORT_SYMBOL vmlinux 0x40ed05da security_task_getsecid +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x41008890 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x4101c10b fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188308d copy_user_page +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41cbf706 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x420de6d1 dcache_lock +EXPORT_SYMBOL vmlinux 0x4210d62d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42546bb6 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x42639bec vfs_getattr +EXPORT_SYMBOL vmlinux 0x42751317 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x4301acc1 rpcauth_create +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305ebd3 $$remU +EXPORT_SYMBOL vmlinux 0x430c509c scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435fac75 __rpc_wait_for_completion_task +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437306ad wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43a980e4 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43e68e62 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x43f24c20 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x43f73df9 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44231735 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x443a2147 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x449a48a9 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44bea33e locks_copy_lock +EXPORT_SYMBOL vmlinux 0x44cb6562 load_nls_default +EXPORT_SYMBOL vmlinux 0x44d2e092 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45b36e6d nf_getsockopt +EXPORT_SYMBOL vmlinux 0x45b5b594 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x45b92c11 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x45befb70 con_is_bound +EXPORT_SYMBOL vmlinux 0x45cc456d tcp_check_req +EXPORT_SYMBOL vmlinux 0x460c79e1 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x4619bbf1 blk_register_region +EXPORT_SYMBOL vmlinux 0x4625f9a4 pskb_copy +EXPORT_SYMBOL vmlinux 0x462dc9af rpc_alloc_iostats +EXPORT_SYMBOL vmlinux 0x463162d2 default_llseek +EXPORT_SYMBOL vmlinux 0x464712ca bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x465902e0 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x469fe205 generic_write_checks +EXPORT_SYMBOL vmlinux 0x46aed89a pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x46b2f6af pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x46b68e12 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x46ce5d5c sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x46cf0dbe sti_get_rom +EXPORT_SYMBOL vmlinux 0x46dae2d7 ip_dev_find +EXPORT_SYMBOL vmlinux 0x4710c63d call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x4719470b console_start +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x474347ee skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4759a6bb find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47bfb64f unregister_nls +EXPORT_SYMBOL vmlinux 0x47c68a53 mutex_unlock +EXPORT_SYMBOL vmlinux 0x47cdd623 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x47e0ef41 seq_escape +EXPORT_SYMBOL vmlinux 0x47f6e391 read_dev_sector +EXPORT_SYMBOL vmlinux 0x480d4b91 udp_get_port +EXPORT_SYMBOL vmlinux 0x48219661 down_write +EXPORT_SYMBOL vmlinux 0x483b35b8 complete_request_key +EXPORT_SYMBOL vmlinux 0x48551af1 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x48695854 get_super +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x486c21d1 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x48ccc471 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x49080ac3 gss_svc_to_pseudoflavor +EXPORT_SYMBOL vmlinux 0x492dd392 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x493dc1ef inw +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49877f3f sock_setsockopt +EXPORT_SYMBOL vmlinux 0x49a7630a xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x49adec2c xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x49ba0242 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x49cb697d simple_rmdir +EXPORT_SYMBOL vmlinux 0x49ec3f9a pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x49eecdd4 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x4a1ea535 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x4a2f8a85 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a5b7d29 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x4a6dce22 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x4a75d112 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x4a81b604 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x4a8a0277 console_stop +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4ab76aac scsi_print_command +EXPORT_SYMBOL vmlinux 0x4ad406b7 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4aec0e6f pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b00cc66 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x4b2d8a4a _read_lock_irq +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b2fa95a d_move +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b6877bd sk_stream_error +EXPORT_SYMBOL vmlinux 0x4b96083d bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x4bf83447 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c26e956 km_waitq +EXPORT_SYMBOL vmlinux 0x4c2b481a get_pci_node_path +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c549723 bio_put +EXPORT_SYMBOL vmlinux 0x4c60cfcc force_sig +EXPORT_SYMBOL vmlinux 0x4c840513 blk_get_request +EXPORT_SYMBOL vmlinux 0x4c9d31b2 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x4cb1e08e do_sync_read +EXPORT_SYMBOL vmlinux 0x4cb9e070 inet_getname +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc31657 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x4d047371 __down_interruptible +EXPORT_SYMBOL vmlinux 0x4d178c0f open_bdev_excl +EXPORT_SYMBOL vmlinux 0x4d264932 register_qdisc +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d9942d0 input_register_handler +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4de2bf17 do_splice_from +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e232c4c scsi_scan_target +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e674f51 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7bc574 __xchg8 +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9a972b pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x4ea73172 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4eb55bf0 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x4ed91427 svc_recv +EXPORT_SYMBOL vmlinux 0x4f07e820 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x4f345737 alloc_file +EXPORT_SYMBOL vmlinux 0x4f4fc78f elv_rb_add +EXPORT_SYMBOL vmlinux 0x4f5651c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x4fd489dd tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x4fd4cb40 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x4fe8e72d __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x4ff8132c xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x50031ab2 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x501da765 skb_find_text +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x506bc79d call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51288f07 request_key +EXPORT_SYMBOL vmlinux 0x5156f1d2 vfs_readv +EXPORT_SYMBOL vmlinux 0x51616a3c skb_dequeue +EXPORT_SYMBOL vmlinux 0x517c79f6 copy_io_context +EXPORT_SYMBOL vmlinux 0x51a1d7d4 set_disk_ro +EXPORT_SYMBOL vmlinux 0x51bc2c5c pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x51c03f70 fsync_bdev +EXPORT_SYMBOL vmlinux 0x51cd47e2 groups_alloc +EXPORT_SYMBOL vmlinux 0x51eeff6f serio_close +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51fdcff4 alloc_disk +EXPORT_SYMBOL vmlinux 0x5200dab6 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x524d3444 elv_rb_del +EXPORT_SYMBOL vmlinux 0x52652a4a input_open_device +EXPORT_SYMBOL vmlinux 0x527ef0bf sk_receive_skb +EXPORT_SYMBOL vmlinux 0x52899c35 kernel_accept +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x529d8b3c skb_copy_expand +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a5d521 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x531a831f pci_dev_driver +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 0x5359d518 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x53622bb3 pdc_get_initiator +EXPORT_SYMBOL vmlinux 0x53623195 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x536636f1 $$divI_14 +EXPORT_SYMBOL vmlinux 0x5398fd0f skb_free_datagram +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c73f39 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x53d02c10 ida_destroy +EXPORT_SYMBOL vmlinux 0x541ec9c3 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5461e041 nlmsvc_ops +EXPORT_SYMBOL vmlinux 0x54903b82 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0x54bd9a07 skb_unlink +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fe37d7 bd_claim +EXPORT_SYMBOL vmlinux 0x551383b8 auth_unix_lookup +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55aafdf9 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x55c0b344 vfs_llseek +EXPORT_SYMBOL vmlinux 0x55c5ec96 rpc_restart_call +EXPORT_SYMBOL vmlinux 0x55cdbf2a dentry_open +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5659ccc3 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x566aee66 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x568313e4 __up +EXPORT_SYMBOL vmlinux 0x5690b7ef mod_timer +EXPORT_SYMBOL vmlinux 0x569b43f4 netdev_features_change +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56dd45d5 brioctl_set +EXPORT_SYMBOL vmlinux 0x57228bd1 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x57688b3b nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x57ad2a05 should_remove_suid +EXPORT_SYMBOL vmlinux 0x57b8d504 lclear_user +EXPORT_SYMBOL vmlinux 0x5810b2a7 __down_read +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586c343f release_sock +EXPORT_SYMBOL vmlinux 0x586dce6c dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x587c056f d_path +EXPORT_SYMBOL vmlinux 0x58a8ac3e xdr_init_decode +EXPORT_SYMBOL vmlinux 0x58b1b2c4 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x58d282f6 lstrncpy_from_user +EXPORT_SYMBOL vmlinux 0x59048ab9 tcf_register_action +EXPORT_SYMBOL vmlinux 0x59048f09 search_binary_handler +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 0x598d5c43 del_timer_sync +EXPORT_SYMBOL vmlinux 0x5995d7f3 __up_read +EXPORT_SYMBOL vmlinux 0x599c7bdc sock_create_kern +EXPORT_SYMBOL vmlinux 0x59a45be4 cdev_add +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59ac46aa ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x59b7435f user_revoke +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a1f12cb dput +EXPORT_SYMBOL vmlinux 0x5a2317a5 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x5a24bd8d udp_proc_register +EXPORT_SYMBOL vmlinux 0x5a2fa746 f_setown +EXPORT_SYMBOL vmlinux 0x5a376c76 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x5a418971 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ae2532e pci_reenable_device +EXPORT_SYMBOL vmlinux 0x5ae96e24 sk_wait_data +EXPORT_SYMBOL vmlinux 0x5b4db895 _spin_lock +EXPORT_SYMBOL vmlinux 0x5b6a7283 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x5b711a33 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5b768ce4 __lock_page +EXPORT_SYMBOL vmlinux 0x5b98b15e skb_split +EXPORT_SYMBOL vmlinux 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL vmlinux 0x5bea094c generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x5c81faf1 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x5c94ab49 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x5cc5eee0 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x5ccd7174 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x5cdcdca6 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x5ce37c97 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x5d0c70da ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x5d4aa73b $$divU_6 +EXPORT_SYMBOL vmlinux 0x5d4b4dbe lookup_one_len +EXPORT_SYMBOL vmlinux 0x5d4ec857 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x5d7fceac blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x5d887cff cdev_del +EXPORT_SYMBOL vmlinux 0x5d9de2df __alloc_pages +EXPORT_SYMBOL vmlinux 0x5da32e4e remove_inode_hash +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dccc56a rpc_queue_upcall +EXPORT_SYMBOL vmlinux 0x5de90154 mpage_readpage +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e6567f5 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x5e6d834e lock_may_read +EXPORT_SYMBOL vmlinux 0x5e7892d1 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x5e8143f7 cont_write_begin +EXPORT_SYMBOL vmlinux 0x5e934290 xdr_encode_array2 +EXPORT_SYMBOL vmlinux 0x5f06415f gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x5f0a94c1 svc_create +EXPORT_SYMBOL vmlinux 0x5f0f9051 unregister_netdev +EXPORT_SYMBOL vmlinux 0x5f13e23c xfrm_lookup +EXPORT_SYMBOL vmlinux 0x5f1e6be1 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x5f4b2863 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x5f53a3e7 iget5_locked +EXPORT_SYMBOL vmlinux 0x5f8097f1 tty_devnum +EXPORT_SYMBOL vmlinux 0x5f869a93 generic_getxattr +EXPORT_SYMBOL vmlinux 0x5faeb30f elv_next_request +EXPORT_SYMBOL vmlinux 0x5fb8cc31 pci_select_bars +EXPORT_SYMBOL vmlinux 0x5fce8e41 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x6004783d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6029ddf9 svc_makesock +EXPORT_SYMBOL vmlinux 0x607446a8 ilookup +EXPORT_SYMBOL vmlinux 0x6075bb78 try_to_release_page +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a1624e xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a3ce71 udp_poll +EXPORT_SYMBOL vmlinux 0x60b2984a seq_printf +EXPORT_SYMBOL vmlinux 0x60dc50bb bdget +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613c1630 devm_free_irq +EXPORT_SYMBOL vmlinux 0x613e20be nobh_write_end +EXPORT_SYMBOL vmlinux 0x616afc36 complete_all +EXPORT_SYMBOL vmlinux 0x61782810 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x617dffe3 pci_request_region +EXPORT_SYMBOL vmlinux 0x61b566db unregister_parisc_driver +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c8a7f3 finish_wait +EXPORT_SYMBOL vmlinux 0x624b9bef unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x62522758 svc_set_num_threads +EXPORT_SYMBOL vmlinux 0x62593fe4 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6298a4e3 dentry_unhash +EXPORT_SYMBOL vmlinux 0x62a6521e generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x62b9e6d1 svc_process +EXPORT_SYMBOL vmlinux 0x6305a2b3 fasync_helper +EXPORT_SYMBOL vmlinux 0x6305cf89 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x6312404b filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x6328f098 scsi_execute +EXPORT_SYMBOL vmlinux 0x6334ce26 rpc_sleep_on +EXPORT_SYMBOL vmlinux 0x6369d27b mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x636cab40 tty_check_change +EXPORT_SYMBOL vmlinux 0x6398bca4 xrlim_allow +EXPORT_SYMBOL vmlinux 0x63c58bb8 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x63c8c251 netpoll_send_udp +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 0x640f7de9 km_state_expired +EXPORT_SYMBOL vmlinux 0x641b7618 generic_write_end +EXPORT_SYMBOL vmlinux 0x644c803c xdr_buf_from_iov +EXPORT_SYMBOL vmlinux 0x645eda4b neigh_table_init +EXPORT_SYMBOL vmlinux 0x64872c66 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x64941620 get_write_access +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649e9c7b blk_start_queue +EXPORT_SYMBOL vmlinux 0x64ca2968 is_bad_inode +EXPORT_SYMBOL vmlinux 0x64ee8010 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x650e1908 sock_register +EXPORT_SYMBOL vmlinux 0x6520e5c3 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x652ca996 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x6530239c kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x653f6b37 wake_up_process +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65599c9e module_remove_driver +EXPORT_SYMBOL vmlinux 0x655eb12d nf_log_register +EXPORT_SYMBOL vmlinux 0x66093427 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x664c51db devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x6664a75d blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6671bac0 inb +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66e66a8e skb_checksum +EXPORT_SYMBOL vmlinux 0x66eb3abb d_instantiate +EXPORT_SYMBOL vmlinux 0x66f15ffb devm_iounmap +EXPORT_SYMBOL vmlinux 0x6728fcb1 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x6740f780 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x675694e3 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x678d15c3 rpc_setbufsize +EXPORT_SYMBOL vmlinux 0x67b06664 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67fb07eb sock_i_ino +EXPORT_SYMBOL vmlinux 0x68b6da28 unix_domain_find +EXPORT_SYMBOL vmlinux 0x68eaf2d0 km_query +EXPORT_SYMBOL vmlinux 0x6900887c rpc_execute +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x6919d683 netif_rx +EXPORT_SYMBOL vmlinux 0x691ccdc5 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x697740fb kmem_cache_destroy +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 0x69d0ff10 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e18ec6 scsi_alloc_sgtable +EXPORT_SYMBOL vmlinux 0x69e8e81b skb_clone +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a378262 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x6a3f30cb seq_read +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a48305b _read_lock +EXPORT_SYMBOL vmlinux 0x6a686d1f arp_find +EXPORT_SYMBOL vmlinux 0x6a9f028a find_get_page +EXPORT_SYMBOL vmlinux 0x6aa5815f key_put +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ae85394 pdc_tod_set +EXPORT_SYMBOL vmlinux 0x6af93527 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x6b0f89e4 key_validate +EXPORT_SYMBOL vmlinux 0x6b187bb2 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4cb8f6 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x6b5f6f42 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x6b7d2d8b simple_readpage +EXPORT_SYMBOL vmlinux 0x6ba8d24c tcp_child_process +EXPORT_SYMBOL vmlinux 0x6bfe1b7a pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x6c07f3c5 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x6c129707 register_chrdev +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c39d9e3 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x6c5ad0ec vfs_readdir +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c7c0db4 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x6c911f35 fixup_get_user_skip_1 +EXPORT_SYMBOL vmlinux 0x6cb300f9 dst_alloc +EXPORT_SYMBOL vmlinux 0x6cc23011 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce09bf4 posix_lock_file +EXPORT_SYMBOL vmlinux 0x6cf2e3a8 pci_find_device +EXPORT_SYMBOL vmlinux 0x6d040f7d simple_statfs +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 0x6d5c827b ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x6d658268 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x6da11c81 pci_dev_get +EXPORT_SYMBOL vmlinux 0x6da41e98 memset_io +EXPORT_SYMBOL vmlinux 0x6dc555bf inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x6de9e26d wireless_spy_update +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e0c20b0 downgrade_write +EXPORT_SYMBOL vmlinux 0x6e1a95de bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x6e1fcb2f get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e87caa8 rpc_call_async +EXPORT_SYMBOL vmlinux 0x6e8d3e28 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x6e9bfc2f rpcauth_lookup_credcache +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eaaa59b sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x6ee9a2aa bio_add_page +EXPORT_SYMBOL vmlinux 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL vmlinux 0x6ef5fdbb netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x6f0f3733 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcd4f1a neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x6fdef066 register_console +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70e7ece2 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x714959ea sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x715ace97 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71d4b677 kset_unregister +EXPORT_SYMBOL vmlinux 0x71daa703 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x71db0980 bioset_free +EXPORT_SYMBOL vmlinux 0x71f5eb4d blk_execute_rq +EXPORT_SYMBOL vmlinux 0x71fa908a cache_flush +EXPORT_SYMBOL vmlinux 0x72063f2f xdr_shift_buf +EXPORT_SYMBOL vmlinux 0x7232b62e init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x72623e49 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x7263a20e __ip_select_ident +EXPORT_SYMBOL vmlinux 0x72bf4d4a block_write_full_page +EXPORT_SYMBOL vmlinux 0x72c9a3d8 gss_mech_unregister +EXPORT_SYMBOL vmlinux 0x72ca8882 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x72cc11ab key_link +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f5175d unregister_binfmt +EXPORT_SYMBOL vmlinux 0x72fbae28 set_current_groups +EXPORT_SYMBOL vmlinux 0x72fc657c blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x72ffbc92 print_pa_hwpath +EXPORT_SYMBOL vmlinux 0x7327b036 secpath_dup +EXPORT_SYMBOL vmlinux 0x732e80a2 dev_base_lock +EXPORT_SYMBOL vmlinux 0x735007c8 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x73581470 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x737176bf tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x737e6299 __mutex_init +EXPORT_SYMBOL vmlinux 0x73a3c23b invalidate_partition +EXPORT_SYMBOL vmlinux 0x73af52fc kobject_register +EXPORT_SYMBOL vmlinux 0x73c47a6f pci_assign_resource +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e9a9d8 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x73f7b81a $$divI_6 +EXPORT_SYMBOL vmlinux 0x7402befe svcauth_unix_set_client +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x742bd5b4 generic_setxattr +EXPORT_SYMBOL vmlinux 0x744b7f7b proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74a4aa19 filp_close +EXPORT_SYMBOL vmlinux 0x74b9218f tcp_read_sock +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74cd1b15 sunrpc_cache_lookup +EXPORT_SYMBOL vmlinux 0x74e913d8 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x74f244fe key_negate_and_link +EXPORT_SYMBOL vmlinux 0x75112b82 skb_insert +EXPORT_SYMBOL vmlinux 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL vmlinux 0x758fa0cd pci_set_mwi +EXPORT_SYMBOL vmlinux 0x75a8f60c rpc_init_wait_queue +EXPORT_SYMBOL vmlinux 0x75c7ce4f nobh_writepage +EXPORT_SYMBOL vmlinux 0x7603a66b gss_mech_get +EXPORT_SYMBOL vmlinux 0x76055c65 kthread_stop +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76173c0c tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x761a6940 __lock_buffer +EXPORT_SYMBOL vmlinux 0x7638f5ec clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x767e597f lease_get_mtime +EXPORT_SYMBOL vmlinux 0x7682009a scsi_remove_host +EXPORT_SYMBOL vmlinux 0x76b6e10a neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c1b757 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76eda301 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x77227b26 mpage_writepages +EXPORT_SYMBOL vmlinux 0x775c1d9f tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x78054bc2 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x7812e7a1 key_unlink +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x782c14c0 generic_commit_write +EXPORT_SYMBOL vmlinux 0x7835e01f uart_register_driver +EXPORT_SYMBOL vmlinux 0x78371b99 __dst_free +EXPORT_SYMBOL vmlinux 0x783a0f2d skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x78465b0c kobject_put +EXPORT_SYMBOL vmlinux 0x785210f5 unlock_super +EXPORT_SYMBOL vmlinux 0x787397e5 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x78819cd8 submit_bh +EXPORT_SYMBOL vmlinux 0x78c2c4a7 ipv4_specific +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x792e69ce inode_setattr +EXPORT_SYMBOL vmlinux 0x7958b000 skb_append +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797472da dev_get_by_name +EXPORT_SYMBOL vmlinux 0x798aa4cf tcp_sendmsg +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 0x79d692f7 __kfifo_get +EXPORT_SYMBOL vmlinux 0x79e5e94b seq_release +EXPORT_SYMBOL vmlinux 0x7a0015e9 audit_log_start +EXPORT_SYMBOL vmlinux 0x7a230cdc d_lookup +EXPORT_SYMBOL vmlinux 0x7a4f904a blk_put_request +EXPORT_SYMBOL vmlinux 0x7a5cbcd1 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x7abd2d68 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x7ac67dbf nfsacl_decode +EXPORT_SYMBOL vmlinux 0x7b2809f4 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x7b53e316 proc_root_driver +EXPORT_SYMBOL vmlinux 0x7b5a009d set_bdi_congested +EXPORT_SYMBOL vmlinux 0x7b5b5dcd skb_copy +EXPORT_SYMBOL vmlinux 0x7b5fb59f scsi_print_sense +EXPORT_SYMBOL vmlinux 0x7b82d636 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x7bbd1852 sock_no_listen +EXPORT_SYMBOL vmlinux 0x7bc60409 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x7be894a0 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x7c035a12 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x7c45aadd sock_wfree +EXPORT_SYMBOL vmlinux 0x7c48e214 dma_pool_free +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9f7d1c tty_mutex +EXPORT_SYMBOL vmlinux 0x7ca82021 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x7ccdc9ac page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x7ce854e6 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x7d07e03d blk_start_queueing +EXPORT_SYMBOL vmlinux 0x7d09a35c blk_init_tags +EXPORT_SYMBOL vmlinux 0x7d11b9c0 tty_register_device +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d501d94 d_alloc_name +EXPORT_SYMBOL vmlinux 0x7d66e292 redraw_screen +EXPORT_SYMBOL vmlinux 0x7d729ae8 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7d7a8093 put_io_context +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7db34dba skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x7dc9a1ee tty_set_operations +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de1bf9b add_disk_randomness +EXPORT_SYMBOL vmlinux 0x7e489c15 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x7e7026ad kernel_sendpage +EXPORT_SYMBOL vmlinux 0x7e8fac43 end_queued_request +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eb103d4 blk_run_queue +EXPORT_SYMBOL vmlinux 0x7eb5987b invalidate_bdev +EXPORT_SYMBOL vmlinux 0x7ecbe02b elv_rb_find +EXPORT_SYMBOL vmlinux 0x7ee18036 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f5959dd xfrm_state_add +EXPORT_SYMBOL vmlinux 0x7f7953b6 sock_create_lite +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f93392f close_bdev_excl +EXPORT_SYMBOL vmlinux 0x7fac5849 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x7fbbe6e2 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x7ff35641 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7ff4a127 may_umount_tree +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x80877218 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x80eb1b8c inet_bind +EXPORT_SYMBOL vmlinux 0x80ede1b6 pci_get_class +EXPORT_SYMBOL vmlinux 0x80eebbd1 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x810f4285 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x8121fd2e no_llseek +EXPORT_SYMBOL vmlinux 0x81326530 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x8132d88c lock_may_write +EXPORT_SYMBOL vmlinux 0x8136df9a mempool_free +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81df2f3c nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x821ca255 proto_register +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825aa560 __invalidate_device +EXPORT_SYMBOL vmlinux 0x82877db9 gss_pseudoflavor_to_service +EXPORT_SYMBOL vmlinux 0x82b969f7 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x82c18e70 fget +EXPORT_SYMBOL vmlinux 0x82c9f1de qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x82d2bbcb d_genocide +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82fa3333 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x831f7f68 flush_kernel_dcache_range_asm +EXPORT_SYMBOL vmlinux 0x8350248f register_framebuffer +EXPORT_SYMBOL vmlinux 0x836a55de do_gettimeofday +EXPORT_SYMBOL vmlinux 0x8381b049 init_special_inode +EXPORT_SYMBOL vmlinux 0x83979cb7 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x84141644 register_parisc_driver +EXPORT_SYMBOL vmlinux 0x84248e80 uts_sem +EXPORT_SYMBOL vmlinux 0x84259263 unlock_rename +EXPORT_SYMBOL vmlinux 0x8441b83c tcf_action_exec +EXPORT_SYMBOL vmlinux 0x847345aa _write_unlock +EXPORT_SYMBOL vmlinux 0x84762e9e krb5_decrypt +EXPORT_SYMBOL vmlinux 0x84ac94f2 vmalloc_start +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84b43af6 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x84b5dab3 __getblk +EXPORT_SYMBOL vmlinux 0x84e2e593 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x84ea0001 scsi_register +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +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 0x86052486 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x8614c5a2 current_fs_time +EXPORT_SYMBOL vmlinux 0x86198624 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x86366f2a pci_set_master +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x864aaf7e devm_request_irq +EXPORT_SYMBOL vmlinux 0x864c251c fb_validate_mode +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a5a41e pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x86c481a8 udp_prot +EXPORT_SYMBOL vmlinux 0x86ed1db4 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x86f49449 set_user_nice +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87134048 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x8759fe81 __devm_release_region +EXPORT_SYMBOL vmlinux 0x877d1861 dget_locked +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87d8fe66 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x87fcf325 ps2_init +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881a0e5f kfifo_alloc +EXPORT_SYMBOL vmlinux 0x88d0a521 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x88fbc483 datagram_poll +EXPORT_SYMBOL vmlinux 0x88fe04b2 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x891bb05d neigh_seq_start +EXPORT_SYMBOL vmlinux 0x8928c746 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x89423131 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x895b3f7c audit_log_format +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898a6072 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x8996acdd _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x89c92191 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f7d2fa sock_no_accept +EXPORT_SYMBOL vmlinux 0x89fe9565 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x8a0013c1 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a3b1214 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x8a782019 xdr_init_encode +EXPORT_SYMBOL vmlinux 0x8a7bc4a3 get_user_pages +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ad5797e __scm_destroy +EXPORT_SYMBOL vmlinux 0x8b4a2dd5 set_device_ro +EXPORT_SYMBOL vmlinux 0x8b7dd245 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x8ba5144f rpc_put_task +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bbfa2b9 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8bdf7a7f rtnl_notify +EXPORT_SYMBOL vmlinux 0x8bfcdb57 __mod_timer +EXPORT_SYMBOL vmlinux 0x8c0703a1 gss_service_to_auth_domain_name +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c66ce6b outw +EXPORT_SYMBOL vmlinux 0x8c781341 fb_set_var +EXPORT_SYMBOL vmlinux 0x8c7dc6b9 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x8c969541 prepare_binprm +EXPORT_SYMBOL vmlinux 0x8ca602dd inet_frags_init +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc44bdd sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd1b7da tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL vmlinux 0x8d1bbea1 kobject_del +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d41497a wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x8d4fded9 dev_open +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d615b90 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x8d6d05ca _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x8d6e723c sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8dc371f6 tty_hangup +EXPORT_SYMBOL vmlinux 0x8dd8f990 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e262479 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x8e3304cf percpu_counter_init +EXPORT_SYMBOL vmlinux 0x8e6b8242 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x8e6d1dcb nla_put +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e87a465 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x8e901216 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x8e992bd8 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x8f29b4a6 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x8f43df37 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6c9d98 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x8f7df1f2 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x8fa02a79 cad_pid +EXPORT_SYMBOL vmlinux 0x8fbe7f8b kmalloc_caches +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9068d43d pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x9088672e unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x90918311 pdc_stable_initialize +EXPORT_SYMBOL vmlinux 0x909b9417 set_bh_page +EXPORT_SYMBOL vmlinux 0x909c9b70 input_unregister_device +EXPORT_SYMBOL vmlinux 0x90adeea5 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x90b1ed8e idr_remove +EXPORT_SYMBOL vmlinux 0x90c7a8c9 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x90cba758 neigh_destroy +EXPORT_SYMBOL vmlinux 0x9100c80c scsi_finish_command +EXPORT_SYMBOL vmlinux 0x910302ef __wake_up +EXPORT_SYMBOL vmlinux 0x911f84e5 simple_empty +EXPORT_SYMBOL vmlinux 0x91895202 pci_iounmap +EXPORT_SYMBOL vmlinux 0x91a5523c netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x91a8773d end_that_request_first +EXPORT_SYMBOL vmlinux 0x91e4f66c inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x91e7de05 udplite_prot +EXPORT_SYMBOL vmlinux 0x920f8887 skb_over_panic +EXPORT_SYMBOL vmlinux 0x9214dc90 blk_get_queue +EXPORT_SYMBOL vmlinux 0x921b4ca7 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x92345420 blk_insert_request +EXPORT_SYMBOL vmlinux 0x92c5a8c8 init_timer +EXPORT_SYMBOL vmlinux 0x92e8e931 $$divI_15 +EXPORT_SYMBOL vmlinux 0x930fa864 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93479b63 nf_reinject +EXPORT_SYMBOL vmlinux 0x936c2b4c fd_install +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93d7b48c sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x93dfd799 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x93fbd02c netpoll_print_options +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x93feb41c pci_disable_device +EXPORT_SYMBOL vmlinux 0x940accfc jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x946aab49 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x947184ca scsi_register_driver +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x948eb176 __breadahead +EXPORT_SYMBOL vmlinux 0x9490a5d0 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x949129c0 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x94a8c259 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x94ab4380 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x950407b9 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x951d3ec4 xdr_inline_pages +EXPORT_SYMBOL vmlinux 0x95679e03 kobject_get +EXPORT_SYMBOL vmlinux 0x9573ab82 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x9575f559 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x95976793 generic_removexattr +EXPORT_SYMBOL vmlinux 0x959c8bd1 svc_create_pooled +EXPORT_SYMBOL vmlinux 0x95bb676d sock_create +EXPORT_SYMBOL vmlinux 0x95c20288 _read_unlock +EXPORT_SYMBOL vmlinux 0x95d37c53 sync_page_range +EXPORT_SYMBOL vmlinux 0x95ee7985 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x95ef3889 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x961b10eb simple_write_begin +EXPORT_SYMBOL vmlinux 0x961c6536 sk_free +EXPORT_SYMBOL vmlinux 0x96898b92 load_nls +EXPORT_SYMBOL vmlinux 0x96a4e8e8 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x970dfb91 blk_put_queue +EXPORT_SYMBOL vmlinux 0x970f0702 kfifo_free +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x972c8fac alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x973c81b3 xdr_buf_read_netobj +EXPORT_SYMBOL vmlinux 0x973cc13b set_binfmt +EXPORT_SYMBOL vmlinux 0x974626fb input_register_handle +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976e539e lockd_up +EXPORT_SYMBOL vmlinux 0x97a25abc __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x97d3e10e request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x97dd2d39 filemap_flush +EXPORT_SYMBOL vmlinux 0x97ecc394 put_page +EXPORT_SYMBOL vmlinux 0x97fbad83 ether_setup +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x9833cb30 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x986cd916 neigh_for_each +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98a342aa fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b55db3 __lookup_hash +EXPORT_SYMBOL vmlinux 0x98c0073f seq_lseek +EXPORT_SYMBOL vmlinux 0x99049ca2 pdc_stable_read +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x9998db5b generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x999e922f tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99adcc58 km_state_notify +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 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99da7149 generic_listxattr +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99fcc0a2 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x9a1b8541 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a551ee7 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x9ad8d382 rpcauth_init_cred +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b1cb7da have_submounts +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3fede2 rpcauth_lookupcred +EXPORT_SYMBOL vmlinux 0x9b457842 vfs_unlink +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b7a9cf2 tcp_prot +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb3aa9a cfb_imageblit +EXPORT_SYMBOL vmlinux 0x9bba6fa8 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x9bd9cb7b sock_recvmsg +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c10ad90 eth_header_cache +EXPORT_SYMBOL vmlinux 0x9c359185 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x9c408578 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x9c5f9768 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x9c982a76 soft_cursor +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc478fb $$divU_7 +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d45bd9c set_irq_chip +EXPORT_SYMBOL vmlinux 0x9d48ea09 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x9dabf26e dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x9decbbf0 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x9e11c47b gsc_alloc_irq +EXPORT_SYMBOL vmlinux 0x9e28e15e bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x9e49e068 inode_init_once +EXPORT_SYMBOL vmlinux 0x9e6cc591 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x9e83c6fe print_pci_hwpath +EXPORT_SYMBOL vmlinux 0x9e90d443 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x9ea93a0c $$divI +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9eafffb2 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x9eb29cfa blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x9ecd2bbc cfb_copyarea +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9edd907e vfs_readlink +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f1f82a1 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x9f28b877 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f3510a1 add_disk +EXPORT_SYMBOL vmlinux 0x9f4903e1 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x9f8026f0 aio_put_req +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9e2230 scsi_host_put +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9ff142cc remove_wait_queue +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04e55b6 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa073551b kfree_skb +EXPORT_SYMBOL vmlinux 0xa0855ec8 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bf86f6 bdi_init +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +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 0xa13dc55c uart_add_one_port +EXPORT_SYMBOL vmlinux 0xa14e7d6e simple_link +EXPORT_SYMBOL vmlinux 0xa196ab7b mnt_unpin +EXPORT_SYMBOL vmlinux 0xa1995761 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b763d5 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xa1be441e sock_no_bind +EXPORT_SYMBOL vmlinux 0xa1cdce17 flush_cache_all_local +EXPORT_SYMBOL vmlinux 0xa1d60f0f memcpy_toio +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1f53911 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa21048b1 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xa219b7be vfs_permission +EXPORT_SYMBOL vmlinux 0xa21a1f01 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xa21a477d page_symlink +EXPORT_SYMBOL vmlinux 0xa25df60c sleep_on +EXPORT_SYMBOL vmlinux 0xa2799a70 blk_complete_request +EXPORT_SYMBOL vmlinux 0xa28f1c60 xdr_read_pages +EXPORT_SYMBOL vmlinux 0xa290ea2b locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa3127d18 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xa314f053 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33e8e43 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa365f0b6 generic_file_open +EXPORT_SYMBOL vmlinux 0xa384b317 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xa393fcb0 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa39f5b25 kthread_bind +EXPORT_SYMBOL vmlinux 0xa3cb83aa vfs_mkdir +EXPORT_SYMBOL vmlinux 0xa3cea7e1 scsi_device_put +EXPORT_SYMBOL vmlinux 0xa3d7efcc pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xa435e871 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xa44a2e97 subsys_create_file +EXPORT_SYMBOL vmlinux 0xa4763dba skb_copy_bits +EXPORT_SYMBOL vmlinux 0xa48fb187 block_prepare_write +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa525586b __scsi_put_command +EXPORT_SYMBOL vmlinux 0xa5271871 input_grab_device +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5426329 remove_suid +EXPORT_SYMBOL vmlinux 0xa54e5c08 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xa5597d7f block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xa5782d88 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa585f55e key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b75b55 km_policy_expired +EXPORT_SYMBOL vmlinux 0xa63feb78 _read_trylock +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa699144a default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xa6bf766b generic_file_llseek +EXPORT_SYMBOL vmlinux 0xa6c00ab3 input_event +EXPORT_SYMBOL vmlinux 0xa6d11117 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xa6d99f3f flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e16bfa inet_del_protocol +EXPORT_SYMBOL vmlinux 0xa702c8f1 do_munmap +EXPORT_SYMBOL vmlinux 0xa7421d0c _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa74e8d31 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xa7546b45 __up_write +EXPORT_SYMBOL vmlinux 0xa75a38a2 mpage_readpages +EXPORT_SYMBOL vmlinux 0xa7787b2d ip_defrag +EXPORT_SYMBOL vmlinux 0xa7891ec2 pci_release_region +EXPORT_SYMBOL vmlinux 0xa78c78a6 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xa7b91a7b lockd_down +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7c8f172 vfs_write +EXPORT_SYMBOL vmlinux 0xa7ca3749 mutex_trylock +EXPORT_SYMBOL vmlinux 0xa7ccd55e blk_stop_queue +EXPORT_SYMBOL vmlinux 0xa7dbba43 subsystem_unregister +EXPORT_SYMBOL vmlinux 0xa7e704cf blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xa7fe3329 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xa8035086 bd_release +EXPORT_SYMBOL vmlinux 0xa81360e0 handle_sysrq +EXPORT_SYMBOL vmlinux 0xa81a1bc4 key_task_permission +EXPORT_SYMBOL vmlinux 0xa82f75a1 keyring_clear +EXPORT_SYMBOL vmlinux 0xa87e3500 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xa8ab8680 rpc_wake_up_next +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa909f938 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xa915a550 simple_release_fs +EXPORT_SYMBOL vmlinux 0xa91898f9 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa92f0a88 __netif_schedule +EXPORT_SYMBOL vmlinux 0xa94f242c sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xa94fa747 rpc_call_null +EXPORT_SYMBOL vmlinux 0xa98786a8 generic_writepages +EXPORT_SYMBOL vmlinux 0xa9c14014 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xa9cbcd3b proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xa9ff05ad scsi_dma_map +EXPORT_SYMBOL vmlinux 0xaa2c8a4c unregister_qdisc +EXPORT_SYMBOL vmlinux 0xaa7c8124 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xaa890a0d sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xaab28827 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xaabadabb idr_for_each +EXPORT_SYMBOL vmlinux 0xaad05de3 rpc_clone_client +EXPORT_SYMBOL vmlinux 0xaaec5c01 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xaaef4cad inet_add_protocol +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0db051 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab4e4345 pdc_iodc_read +EXPORT_SYMBOL vmlinux 0xab5428f6 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab654359 __atomic_hash +EXPORT_SYMBOL vmlinux 0xab71c914 ip_route_input +EXPORT_SYMBOL vmlinux 0xab77431f kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xabb2e33d __inet6_hash +EXPORT_SYMBOL vmlinux 0xabb5a93f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xabde7255 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabf51b05 svc_exit_thread +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac44f704 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xac61bdc5 svc_seq_show +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacef1717 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf50d2d spi_display_xfer_agreement +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL vmlinux 0xad1209cf call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xad2de4fd pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xad48ed02 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xad61215c eisa_bus_type +EXPORT_SYMBOL vmlinux 0xad8d7ba4 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xada240d4 ida_get_new +EXPORT_SYMBOL vmlinux 0xada4bf58 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xadb30f34 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xadb82ea3 idr_find +EXPORT_SYMBOL vmlinux 0xadd3702f dev_driver_string +EXPORT_SYMBOL vmlinux 0xae271704 may_umount +EXPORT_SYMBOL vmlinux 0xae4b51ef bdput +EXPORT_SYMBOL vmlinux 0xae925572 put_filp +EXPORT_SYMBOL vmlinux 0xaea0704b register_nls +EXPORT_SYMBOL vmlinux 0xaea795af __nla_put +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaeedb7bb module_put +EXPORT_SYMBOL vmlinux 0xaf4aea23 vfs_read +EXPORT_SYMBOL vmlinux 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL vmlinux 0xaf787064 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xaf80e7be pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xaf944d5b __pci_register_driver +EXPORT_SYMBOL vmlinux 0xafa60fa0 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xafc5a680 cache_unregister +EXPORT_SYMBOL vmlinux 0xaff0fe05 pci_release_regions +EXPORT_SYMBOL vmlinux 0xaff8e832 $$divU_10 +EXPORT_SYMBOL vmlinux 0xb06bfb0a ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xb0a8f88c pci_bus_type +EXPORT_SYMBOL vmlinux 0xb0b4161b simple_unlink +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e1b8d6 generic_setlease +EXPORT_SYMBOL vmlinux 0xb10b4f14 dst_destroy +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1851e94 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb20faea0 elevator_exit +EXPORT_SYMBOL vmlinux 0xb21817cf kobject_unregister +EXPORT_SYMBOL vmlinux 0xb23a9cea pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb27967da $$divI_7 +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb28f6efb call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xb2a08e47 sysctl_string +EXPORT_SYMBOL vmlinux 0xb2ae435a unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xb2bfaa54 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xb2d5aebd blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xb2e1b153 __break_lease +EXPORT_SYMBOL vmlinux 0xb3249419 sget +EXPORT_SYMBOL vmlinux 0xb361432b d_namespace_path +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb378d5af sk_stop_timer +EXPORT_SYMBOL vmlinux 0xb38853d9 cpu_online_map +EXPORT_SYMBOL vmlinux 0xb3907a47 sk_common_release +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3d58cee tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xb3e3bdc2 read_cache_page +EXPORT_SYMBOL vmlinux 0xb3f19f04 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xb3f68b08 spi_release_transport +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb426b9a8 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL vmlinux 0xb426c8e3 __rta_fill +EXPORT_SYMBOL vmlinux 0xb440c9fe input_flush_device +EXPORT_SYMBOL vmlinux 0xb44d328f _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xb47252af tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xb485ab24 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4cba7c1 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xb4da0fd1 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xb5339f24 struct_module +EXPORT_SYMBOL vmlinux 0xb53eed73 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55c6094 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xb56e75fc wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xb598cb36 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a4ae8f register_con_driver +EXPORT_SYMBOL vmlinux 0xb5d3d099 ps2_drain +EXPORT_SYMBOL vmlinux 0xb5dea7ef g_token_size +EXPORT_SYMBOL vmlinux 0xb60caee2 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb61d0076 sunrpc_cache_update +EXPORT_SYMBOL vmlinux 0xb62789aa inet_listen +EXPORT_SYMBOL vmlinux 0xb62c9ee9 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xb651d3c6 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xb6573e54 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67ba625 unlock_buffer +EXPORT_SYMBOL vmlinux 0xb6aed3a8 unregister_key_type +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6c73c99 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xb6d816ab qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xb6de43c3 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7467a74 tcf_em_register +EXPORT_SYMBOL vmlinux 0xb74cd604 stop_tty +EXPORT_SYMBOL vmlinux 0xb7841d65 put_files_struct +EXPORT_SYMBOL vmlinux 0xb792c0df skb_checksum_help +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7cc0b92 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xb7d6873e vfs_symlink +EXPORT_SYMBOL vmlinux 0xb7db64a3 d_alloc_root +EXPORT_SYMBOL vmlinux 0xb7f43e05 read_bytes_from_xdr_buf +EXPORT_SYMBOL vmlinux 0xb8026885 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xb815bc74 __downgrade_write +EXPORT_SYMBOL vmlinux 0xb82a4a1a tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xb844d58c __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xb8486c43 vmap +EXPORT_SYMBOL vmlinux 0xb85ea1eb scsi_device_get +EXPORT_SYMBOL vmlinux 0xb86600d1 update_region +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb878f3d5 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xb88cc98b udplite_get_port +EXPORT_SYMBOL vmlinux 0xb89732ae pci_find_capability +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb907dd51 del_timer +EXPORT_SYMBOL vmlinux 0xb9131b1f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xb922fd16 vfs_create +EXPORT_SYMBOL vmlinux 0xb937fcf9 generic_read_dir +EXPORT_SYMBOL vmlinux 0xb9704b7e input_register_device +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9a3b762 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xb9b4f677 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb9bb7dc4 permission +EXPORT_SYMBOL vmlinux 0xb9bf6adf neigh_seq_next +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9d74701 cache_check +EXPORT_SYMBOL vmlinux 0xb9f1a946 inet_ioctl +EXPORT_SYMBOL vmlinux 0xba35ff4d misc_register +EXPORT_SYMBOL vmlinux 0xba367c8b netlink_dump_start +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba606f39 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xba748048 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xba9c7c06 arp_create +EXPORT_SYMBOL vmlinux 0xbabd8a9e init_file +EXPORT_SYMBOL vmlinux 0xbace40f4 pcim_iomap +EXPORT_SYMBOL vmlinux 0xbad58eb1 inet_put_port +EXPORT_SYMBOL vmlinux 0xbaf4d91d wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbaf5e3a0 __pagevec_release +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb20cbba invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xbb363d03 lock_super +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6e8105 locks_init_lock +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbaaf389 profile_pc +EXPORT_SYMBOL vmlinux 0xbbc603c5 svc_drop +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbd3fcb2 $$divI_12 +EXPORT_SYMBOL vmlinux 0xbbee91ea rpc_run_task +EXPORT_SYMBOL vmlinux 0xbc2f436d input_close_device +EXPORT_SYMBOL vmlinux 0xbc3c900d file_permission +EXPORT_SYMBOL vmlinux 0xbc4019b5 nf_register_hook +EXPORT_SYMBOL vmlinux 0xbc52e896 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xbc65e11c dev_remove_pack +EXPORT_SYMBOL vmlinux 0xbc84a0d7 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xbc9ffc2a sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xbcc2534a scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xbccf7ff8 $$dyncall +EXPORT_SYMBOL vmlinux 0xbcd49ff0 blk_plug_device +EXPORT_SYMBOL vmlinux 0xbcddf839 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL vmlinux 0xbce86d3a generic_unplug_device +EXPORT_SYMBOL vmlinux 0xbcef6f16 idr_get_new +EXPORT_SYMBOL vmlinux 0xbd048931 rpc_proc_register +EXPORT_SYMBOL vmlinux 0xbd0c779d pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xbd0e7ad3 rpcauth_destroy_credcache +EXPORT_SYMBOL vmlinux 0xbd32539b alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xbd330b45 svc_wake_up +EXPORT_SYMBOL vmlinux 0xbd3cb3b5 generic_make_request +EXPORT_SYMBOL vmlinux 0xbd414e55 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xbd453771 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xbd6c2229 spi_dv_device +EXPORT_SYMBOL vmlinux 0xbdb60673 block_sync_page +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1695d7 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xbe55321a generic_delete_inode +EXPORT_SYMBOL vmlinux 0xbe72c5ca __bforget +EXPORT_SYMBOL vmlinux 0xbed3c89f scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef7c446 input_release_device +EXPORT_SYMBOL vmlinux 0xbf109d2b gss_mech_register +EXPORT_SYMBOL vmlinux 0xbf219022 kick_iocb +EXPORT_SYMBOL vmlinux 0xbf35608e names_cachep +EXPORT_SYMBOL vmlinux 0xbf4203ee simple_sync_file +EXPORT_SYMBOL vmlinux 0xbf56b89d pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xbf6a7c0d sock_init_data +EXPORT_SYMBOL vmlinux 0xbf705e6a arp_broken_ops +EXPORT_SYMBOL vmlinux 0xbf78bd0a svc_destroy +EXPORT_SYMBOL vmlinux 0xbf7d9022 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xbf895654 bd_set_size +EXPORT_SYMBOL vmlinux 0xbf8f7d01 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL vmlinux 0xbfabe90a sysctl_data +EXPORT_SYMBOL vmlinux 0xbfba3d1e netlink_ack +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfdbfa63 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xbff1ff37 wait_for_completion +EXPORT_SYMBOL vmlinux 0xbffbfd97 find_or_create_page +EXPORT_SYMBOL vmlinux 0xc017382b in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05d1112 open_by_devnum +EXPORT_SYMBOL vmlinux 0xc08444b5 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b31e3c serio_unregister_port +EXPORT_SYMBOL vmlinux 0xc0d1087f unbind_con_driver +EXPORT_SYMBOL vmlinux 0xc0d38847 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xc1297601 swap_io_context +EXPORT_SYMBOL vmlinux 0xc1310e85 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xc1442d90 vfs_rename +EXPORT_SYMBOL vmlinux 0xc14ed80c sock_kfree_s +EXPORT_SYMBOL vmlinux 0xc1512ab6 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc18150c5 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0xc18fa5a7 idr_remove_all +EXPORT_SYMBOL vmlinux 0xc192d6b0 write_inode_now +EXPORT_SYMBOL vmlinux 0xc1d5acfb tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xc1fa4cdc rtnl_unicast +EXPORT_SYMBOL vmlinux 0xc21f8aa3 netdev_state_change +EXPORT_SYMBOL vmlinux 0xc24699aa skb_under_panic +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc28dd443 scsi_add_device +EXPORT_SYMBOL vmlinux 0xc2a09eda find_vma +EXPORT_SYMBOL vmlinux 0xc2c89d73 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xc2cace2e tcp_proc_register +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2dcf571 irq_stat +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f1c5ad vfs_statfs +EXPORT_SYMBOL vmlinux 0xc331f18f contig_page_data +EXPORT_SYMBOL vmlinux 0xc346634b request_firmware +EXPORT_SYMBOL vmlinux 0xc3534722 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xc35c6294 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xc3695e94 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xc387ec0b __xchg32 +EXPORT_SYMBOL vmlinux 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3e0e207 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xc45a8f82 clocksource_register +EXPORT_SYMBOL vmlinux 0xc4620734 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a8c13a $$divU_5 +EXPORT_SYMBOL vmlinux 0xc4e147a9 eisa_driver_register +EXPORT_SYMBOL vmlinux 0xc4e8e345 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55ce1cc scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xc56dd248 request_key_async +EXPORT_SYMBOL vmlinux 0xc58aa8d6 vm_insert_page +EXPORT_SYMBOL vmlinux 0xc5ac6a77 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xc5eb5e8e lock_rename +EXPORT_SYMBOL vmlinux 0xc5f5a35a scm_fp_dup +EXPORT_SYMBOL vmlinux 0xc6195c9b scsi_block_requests +EXPORT_SYMBOL vmlinux 0xc624b927 find_inode_number +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc6779533 input_set_capability +EXPORT_SYMBOL vmlinux 0xc6d7f7bb svc_create_thread +EXPORT_SYMBOL vmlinux 0xc6eab6eb scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xc70aefa4 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7287f85 up_read +EXPORT_SYMBOL vmlinux 0xc745a4b8 seq_open +EXPORT_SYMBOL vmlinux 0xc78184d0 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7acddd8 inet_accept +EXPORT_SYMBOL vmlinux 0xc7b927b0 netpoll_poll +EXPORT_SYMBOL vmlinux 0xc7d212c5 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xc7ec069b pci_find_slot +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc80bbdf5 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xc8386d42 blk_free_tags +EXPORT_SYMBOL vmlinux 0xc844a5bc rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xc89397aa tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xc8a0a687 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8e96dea qword_addhex +EXPORT_SYMBOL vmlinux 0xc92cff27 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xc940bb7b idr_init +EXPORT_SYMBOL vmlinux 0xc945cd05 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xc96454b4 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc97179d4 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xc97eb922 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9bb81cb sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xca02bb56 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xca0dafe7 netlink_unicast +EXPORT_SYMBOL vmlinux 0xca24afb1 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xca4993a4 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca5dc7a1 svc_proc_register +EXPORT_SYMBOL vmlinux 0xca9639ca audit_log_end +EXPORT_SYMBOL vmlinux 0xcaabde73 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xcb08f782 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb537bcd __down_write +EXPORT_SYMBOL vmlinux 0xcb59ce1e sock_no_getname +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb6ef66b dcache_readdir +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb92eee0 noop_qdisc +EXPORT_SYMBOL vmlinux 0xcba90063 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xcbaa53b0 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xcbd20598 idr_replace +EXPORT_SYMBOL vmlinux 0xcbd2f7c5 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xcbe7003f ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc49cd80 block_read_full_page +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc794ffc gsc_claim_irq +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcca684c6 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xcccdd0d4 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xccda6176 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xcceceaeb skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xcd3b7c29 follow_up +EXPORT_SYMBOL vmlinux 0xcd3ce1e9 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xcd3dcdef pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xcda3fbb5 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xcdaaec4d mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xcdf8d360 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xce290510 kill_litter_super +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3b7c21 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce67b3ce pdc_stable_get_size +EXPORT_SYMBOL vmlinux 0xce6de0f5 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xceb140c1 down_read_trylock +EXPORT_SYMBOL vmlinux 0xceb253fd $$divU_9 +EXPORT_SYMBOL vmlinux 0xcec4f362 rpc_exit_task +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf0c5f51 ilookup5 +EXPORT_SYMBOL vmlinux 0xcf0cf22c alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xcf121239 scsi_add_host +EXPORT_SYMBOL vmlinux 0xcf96b65b pdc_add_valid +EXPORT_SYMBOL vmlinux 0xcf9f5925 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xcfddbd3a kill_anon_super +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0150ffd schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd074362e key_revoke +EXPORT_SYMBOL vmlinux 0xd08eab23 idr_destroy +EXPORT_SYMBOL vmlinux 0xd0d30711 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xd0ddb887 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fbd750 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xd101cffd netif_carrier_on +EXPORT_SYMBOL vmlinux 0xd16aacc2 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xd179611d vmtruncate +EXPORT_SYMBOL vmlinux 0xd1da4ef0 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xd20c248f proc_root +EXPORT_SYMBOL vmlinux 0xd21daea9 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd23d545c blk_queue_softirq_done +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 0xd2b786a0 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xd2ca6f48 devm_ioremap +EXPORT_SYMBOL vmlinux 0xd2cb41d3 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd2fbefac put_rpccred +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd366c102 kobject_add +EXPORT_SYMBOL vmlinux 0xd377477b inl +EXPORT_SYMBOL vmlinux 0xd3865cdd del_gendisk +EXPORT_SYMBOL vmlinux 0xd3d74287 proc_bus +EXPORT_SYMBOL vmlinux 0xd3ec97ba d_delete +EXPORT_SYMBOL vmlinux 0xd3f72a8b remap_pfn_range +EXPORT_SYMBOL vmlinux 0xd432c8f0 dev_load +EXPORT_SYMBOL vmlinux 0xd476d7df uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd49f2aa5 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xd5085b96 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5a594d0 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xd5b62f54 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xd5bbe54e scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xd5c34a4c aio_complete +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd609e2c0 tcp_close +EXPORT_SYMBOL vmlinux 0xd60b063a get_fs_type +EXPORT_SYMBOL vmlinux 0xd624bb77 lstrnlen_user +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63307a4 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd63400b6 inode_change_ok +EXPORT_SYMBOL vmlinux 0xd64406bd blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd644f09a tty_name +EXPORT_SYMBOL vmlinux 0xd64742c8 rpc_print_iostats +EXPORT_SYMBOL vmlinux 0xd65ce434 free_buffer_head +EXPORT_SYMBOL vmlinux 0xd67e60ca inet_stream_ops +EXPORT_SYMBOL vmlinux 0xd6a4b6bf _write_lock_bh +EXPORT_SYMBOL vmlinux 0xd6a9cb0d gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xd6d7f9d0 cdev_init +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f44f81 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xd6fd1c45 ida_remove +EXPORT_SYMBOL vmlinux 0xd719b4c3 poll_freewait +EXPORT_SYMBOL vmlinux 0xd71aa3ad shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xd74e67c0 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7e555c5 clear_inode +EXPORT_SYMBOL vmlinux 0xd80c3bf3 fb_pan_display +EXPORT_SYMBOL vmlinux 0xd81b7b04 block_truncate_page +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd87bf8c1 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xd8889006 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8e0b686 elevator_init +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd90c1534 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9a071bc read_cache_pages +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9ddccaf __down_write_nested +EXPORT_SYMBOL vmlinux 0xd9f72dfb devm_ioport_map +EXPORT_SYMBOL vmlinux 0xda0d88f2 kill_pgrp +EXPORT_SYMBOL vmlinux 0xda3447ad get_sb_single +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda429416 drop_super +EXPORT_SYMBOL vmlinux 0xda48f3aa write_cache_pages +EXPORT_SYMBOL vmlinux 0xda4fd9e9 tty_schedule_flip +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 0xdaa1c15c netpoll_setup +EXPORT_SYMBOL vmlinux 0xdabe9bea scsi_print_result +EXPORT_SYMBOL vmlinux 0xdace3f92 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xdaf00755 blk_init_queue +EXPORT_SYMBOL vmlinux 0xdb01ef20 do_sync_write +EXPORT_SYMBOL vmlinux 0xdb048736 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xdb14420b scsi_remove_target +EXPORT_SYMBOL vmlinux 0xdb5d1a24 pci_find_bus +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbb4f7b9 _write_trylock +EXPORT_SYMBOL vmlinux 0xdbc032a7 simple_rename +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbeaebbd scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3e8fc4 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdca5ec6c pci_enable_wake +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdd0590f9 parisc_bus_is_phys +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd15442f rpc_mkpipe +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd7198b4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xddca9c34 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xddedb586 inet_select_addr +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xddfa1e0f scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xde03f4cd scsi_put_command +EXPORT_SYMBOL vmlinux 0xde392d1f mntput_no_expire +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde917399 kobject_init +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeaf4470 $$divU_15 +EXPORT_SYMBOL vmlinux 0xdedf5001 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xdeefe536 igrab +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf2321c7 flush_kernel_dcache_page_asm +EXPORT_SYMBOL vmlinux 0xdf25548b svc_reserve +EXPORT_SYMBOL vmlinux 0xdf36c728 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf659c3b sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xdf6f6432 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa9b6aa __secpath_destroy +EXPORT_SYMBOL vmlinux 0xdfd4a6a0 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xe00f4cdc $$divI_9 +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe017a496 xdr_inline_decode +EXPORT_SYMBOL vmlinux 0xe038dd9e proto_unregister +EXPORT_SYMBOL vmlinux 0xe04fdc67 uart_match_port +EXPORT_SYMBOL vmlinux 0xe05655c5 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xe06da772 eth_header_parse +EXPORT_SYMBOL vmlinux 0xe07292ec tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xe074cf6f tc_classify +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0ecadd0 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xe0fa1b3c skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1249f7d mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe12824ef blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xe12873be dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xe15228ad dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xe1569cc2 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xe163ec7b percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1a4371c kernel_getsockname +EXPORT_SYMBOL vmlinux 0xe1b0cac6 gss_decrypt_xdr_buf +EXPORT_SYMBOL vmlinux 0xe1d04c7d xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1eb65e2 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xe1fa8b9b sk_alloc +EXPORT_SYMBOL vmlinux 0xe202bb77 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xe20f5e14 ip_fragment +EXPORT_SYMBOL vmlinux 0xe21b470b xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2617aef test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xe2acb963 seq_release_private +EXPORT_SYMBOL vmlinux 0xe2bbd43a outb +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d70ecf qdisc_destroy +EXPORT_SYMBOL vmlinux 0xe2fa84e0 __napi_schedule +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe314d8bb xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xe32f2adf lease_modify +EXPORT_SYMBOL vmlinux 0xe33d2930 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3a92146 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xe3bf4573 $$divI_10 +EXPORT_SYMBOL vmlinux 0xe3ed5cfc gss_mech_put +EXPORT_SYMBOL vmlinux 0xe3fa2864 d_find_alias +EXPORT_SYMBOL vmlinux 0xe420fa07 simple_lookup +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4a5f66e do_splice_to +EXPORT_SYMBOL vmlinux 0xe50e79da genl_sock +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52aebc1 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xe53930d3 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xe53bf399 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xe53d85aa fb_find_mode +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL vmlinux 0xe598fb05 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5dfd196 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe5fba1e8 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xe61f5b5f __page_symlink +EXPORT_SYMBOL vmlinux 0xe648b0f2 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe6841156 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xe6954516 pci_restore_state +EXPORT_SYMBOL vmlinux 0xe6d12a4d iput +EXPORT_SYMBOL vmlinux 0xe6eff0db __down +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe701985d scsi_req_abort_cmd +EXPORT_SYMBOL vmlinux 0xe7043306 iounmap +EXPORT_SYMBOL vmlinux 0xe7208296 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xe75ccec0 proc_dointvec +EXPORT_SYMBOL vmlinux 0xe75eafd2 kill_pid +EXPORT_SYMBOL vmlinux 0xe768751a ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xe77064e0 cache_register +EXPORT_SYMBOL vmlinux 0xe7765108 pdc_lan_station_id +EXPORT_SYMBOL vmlinux 0xe7c1b46c unregister_netdevice +EXPORT_SYMBOL vmlinux 0xe7c4da0e idr_pre_get +EXPORT_SYMBOL vmlinux 0xe7cd8271 file_fsync +EXPORT_SYMBOL vmlinux 0xe7d271ba xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e9bddf $$remI +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f372dc __seq_open_private +EXPORT_SYMBOL vmlinux 0xe8394c58 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xe85515e6 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8ce4c68 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9762385 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xe97f4ce5 qword_get +EXPORT_SYMBOL vmlinux 0xe9aabafd posix_acl_permission +EXPORT_SYMBOL vmlinux 0xe9c6e9b0 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xe9d857b3 kernel_connect +EXPORT_SYMBOL vmlinux 0xe9ee7d4c tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xe9ef9719 end_dequeued_request +EXPORT_SYMBOL vmlinux 0xea0bc75c svcauth_gss_flavor +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea15de1b $$divI_5 +EXPORT_SYMBOL vmlinux 0xea5038ce ps2_handle_response +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 0xea9decd4 bdi_destroy +EXPORT_SYMBOL vmlinux 0xeabf9f72 mnt_pin +EXPORT_SYMBOL vmlinux 0xeac9ba6b deactivate_super +EXPORT_SYMBOL vmlinux 0xead4f318 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xeae3864b d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xeafbe3da ip_setsockopt +EXPORT_SYMBOL vmlinux 0xeb029b46 deny_write_access +EXPORT_SYMBOL vmlinux 0xeb1431c9 device_to_hwpath +EXPORT_SYMBOL vmlinux 0xeb1db624 dev_change_flags +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb630c2f xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xeb8ac7cb __devm_request_region +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebb5a29c alloc_disk_node +EXPORT_SYMBOL vmlinux 0xebd6c0a3 fb_blank +EXPORT_SYMBOL vmlinux 0xebd75614 input_allocate_device +EXPORT_SYMBOL vmlinux 0xebd93663 subsystem_register +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0dad61 vc_lock_resize +EXPORT_SYMBOL vmlinux 0xec90cccc unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xec98ffe7 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xecc48c03 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xecc5bd09 pci_get_device +EXPORT_SYMBOL vmlinux 0xed016ba1 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xed06797b tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xed5f7d29 give_up_console +EXPORT_SYMBOL vmlinux 0xedb923cb d_alloc +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 0xedef7cdd pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xedfc4e95 thaw_bdev +EXPORT_SYMBOL vmlinux 0xee046880 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee2db9a0 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xee542a78 __bio_clone +EXPORT_SYMBOL vmlinux 0xee632dfc file_update_time +EXPORT_SYMBOL vmlinux 0xee8f1e53 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xeea243e8 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xeea52da5 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb86237 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xeed4195c xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xef3c0619 scsi_free_sgtable +EXPORT_SYMBOL vmlinux 0xefa8c3a0 __kfree_skb +EXPORT_SYMBOL vmlinux 0xefd359b6 key_alloc +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefea5a25 start_tty +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0112e1d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf0148033 proc_clear_tty +EXPORT_SYMBOL vmlinux 0xf04b7c3f wireless_send_event +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf08d0549 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0e9f49f inetdev_by_index +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10456fd qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1163130 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xf120b098 reset_files_struct +EXPORT_SYMBOL vmlinux 0xf143ca8d blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xf144e850 fput +EXPORT_SYMBOL vmlinux 0xf151d615 skb_pad +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf16da7e9 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf193fc77 serio_open +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19df85a vfs_rmdir +EXPORT_SYMBOL vmlinux 0xf1ab6707 vfs_link +EXPORT_SYMBOL vmlinux 0xf1d397c5 bio_split +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f8d2d0 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2566bee __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2ac1be9 ll_rw_block +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2b4938e pdc_sti_call +EXPORT_SYMBOL vmlinux 0xf2bcf834 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf312b771 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3288583 auth_unix_forget_old +EXPORT_SYMBOL vmlinux 0xf3294877 __user_walk +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34c7c6c get_unmapped_area +EXPORT_SYMBOL vmlinux 0xf3507dbb end_that_request_last +EXPORT_SYMBOL vmlinux 0xf36ba783 mempool_destroy +EXPORT_SYMBOL vmlinux 0xf38ab871 __canonicalize_funcptr_for_compare +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3a304e6 d_invalidate +EXPORT_SYMBOL vmlinux 0xf3abca17 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c05017 svc_auth_register +EXPORT_SYMBOL vmlinux 0xf3c7e3f0 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf3cbbd42 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xf3d9a46f nonseekable_open +EXPORT_SYMBOL vmlinux 0xf3def505 rpc_shutdown_client +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf40e6ac9 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xf42d57c9 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf469cbbf nf_setsockopt +EXPORT_SYMBOL vmlinux 0xf4935a14 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xf4b64d3b inode_set_bytes +EXPORT_SYMBOL vmlinux 0xf4c4e218 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f3516b ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xf4fde730 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xf50436e1 __init_rwsem +EXPORT_SYMBOL vmlinux 0xf5737934 fixup_get_user_skip_2 +EXPORT_SYMBOL vmlinux 0xf5772e57 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xf57f234f __first_cpu +EXPORT_SYMBOL vmlinux 0xf59e52cc __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ea52f6 netdev_set_master +EXPORT_SYMBOL vmlinux 0xf5ea6e03 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xf5edcfe7 scsi_host_get +EXPORT_SYMBOL vmlinux 0xf5f2e8a9 neigh_create +EXPORT_SYMBOL vmlinux 0xf5fcebd3 touch_atime +EXPORT_SYMBOL vmlinux 0xf636d9d5 inet_release +EXPORT_SYMBOL vmlinux 0xf66eb812 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xf66fe4dd xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xf67e072c svc_authenticate +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 0xf711fcee end_page_writeback +EXPORT_SYMBOL vmlinux 0xf71b0325 arp_xmit +EXPORT_SYMBOL vmlinux 0xf72777bc __serio_register_port +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf762f026 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf79451f3 $$divU_12 +EXPORT_SYMBOL vmlinux 0xf798c1ca spi_schedule_dv_device +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf80c16ce neigh_compat_output +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf81b8a4c end_request +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8440fa0 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xf863a86f xdr_reserve_space +EXPORT_SYMBOL vmlinux 0xf86ddff0 $$mulI +EXPORT_SYMBOL vmlinux 0xf87cf0e2 init_mm +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf8896982 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xf896450f register_exec_domain +EXPORT_SYMBOL vmlinux 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL vmlinux 0xf8e96321 block_commit_write +EXPORT_SYMBOL vmlinux 0xf94ef762 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xf966a13b qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xf978d9b0 down_read +EXPORT_SYMBOL vmlinux 0xf9950296 rpc_clnt_sigunmask +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9bf29ce scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xf9eb933c xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xfa1cae26 inet_shutdown +EXPORT_SYMBOL vmlinux 0xfa26f6b6 init_net +EXPORT_SYMBOL vmlinux 0xfa495329 hppa_dma_ops +EXPORT_SYMBOL vmlinux 0xfa50bef5 submit_bio +EXPORT_SYMBOL vmlinux 0xfa6f7e10 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xfa7494e5 ida_pre_get +EXPORT_SYMBOL vmlinux 0xfaa26cd8 sock_i_uid +EXPORT_SYMBOL vmlinux 0xfab69cee tcp_poll +EXPORT_SYMBOL vmlinux 0xfac6b40c xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xfaca337d misc_deregister +EXPORT_SYMBOL vmlinux 0xfaf957de proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafc653c blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb0f1604 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba569de unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xfbaed4cc dev_close +EXPORT_SYMBOL vmlinux 0xfbbb764c memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfbdcbe55 blk_unplug +EXPORT_SYMBOL vmlinux 0xfbe32cc6 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc1c33ec neigh_lookup +EXPORT_SYMBOL vmlinux 0xfc2ab87c register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xfc327d83 xdr_buf_subsegment +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc60af03 complete +EXPORT_SYMBOL vmlinux 0xfc8414bf write_one_page +EXPORT_SYMBOL vmlinux 0xfc9f43de pci_map_rom +EXPORT_SYMBOL vmlinux 0xfca5a0c0 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcacdc36 scsi_get_command +EXPORT_SYMBOL vmlinux 0xfcc26834 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xfcc993f3 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfce8db01 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf407a0 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfe39410d register_netdevice +EXPORT_SYMBOL vmlinux 0xfe4766da gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f753b vfs_writev +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 0xfee6fc42 seq_path +EXPORT_SYMBOL vmlinux 0xfef6d076 dev_mc_add +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff565341 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xff5b28bb key_type_keyring +EXPORT_SYMBOL vmlinux 0xff67b37f __lshrdi3 +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6f37ce find_task_by_pid +EXPORT_SYMBOL vmlinux 0xff7b0350 notify_change +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9f8e09 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xffa27df6 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xffb35735 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xffc4226e tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xfffcdf3e blkdev_put +EXPORT_SYMBOL_GPL crypto/ablkcipher 0x203dab42 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xc1f0329f crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x379fec40 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x5896d56d async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x61d6e753 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x66098c3f async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcedb00cf async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/twofish_common 0x96b78aa2 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 0x022b9139 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x04223d5a sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x08f0ba99 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x09c7c519 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b1375d7 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b482603 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0baf9d8b ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f2f48a9 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f659334 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x10967efb ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11cd834f ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x167d7864 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x171b6198 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x189e09f1 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1b2ac974 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1ceb7052 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d44ee5d ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1e99b9d3 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f38f906 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fcff059 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20bdf12d ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2164597e ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x282341d9 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2db3abb6 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2ec97fd2 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33284983 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33475359 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3442f187 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x358430e3 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3743f6d0 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38c13df6 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b1ba078 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ce3d60e ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3d162b0d ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3d617eaa ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3da3a47e ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x401fd5de ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x42e8842e sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4675b419 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x46ea0d15 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x48b79dcd ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b3f2fa0 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4cde91df ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ee0516b ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55046543 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5783e45f ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5b12d1bd ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c92bd57 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d635725 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6276614f ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62e529c5 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69641a1d ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a384e36 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6bcfb7e2 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6ce05422 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6f2caae3 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6f9eb0d2 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x700d8a12 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x717f405a ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x761ffa29 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76449984 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e775cb6 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ff5797b ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80f2c396 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8182be82 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8293e1a6 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85878ecd sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86c75308 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8aa52dbb ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8fff402b 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 0x95f857d0 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9a79572c ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b926fee ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e79b6f6 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6388fcd pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac50eafe ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaca01957 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf9ac165 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2402264 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3351061 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4c3060a ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6953eec ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb76cc63a ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbbdb3d9c ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc1ac180 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbced36ef sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd7a35cc ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0b13260 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc62b5562 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca796e39 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd09f2583 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4e75bc2 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd55c0dfc ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd9f422a5 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda6019f4 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdbd1df88 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdcb58dac ata_port_queue_task +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 0xe64a8d3d ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe654aba0 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7c8d43f ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe83929c2 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe89d9f0c ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea267655 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea5aff9b class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb1874ae sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb41769a ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeec305ad ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0584c35 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0713edf ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf39b6619 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6cad201 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf85944f0 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfd693da6 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xffda461c ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xb5985c11 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 0x4cab382f agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xa3a99a7b 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 0x09053979 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x198c8e8c hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5efb8ae7 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x60820996 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x63561de2 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x845455b0 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d59c0f0 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb43b4a98 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbb9ef4e9 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbcac66a8 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbcb8d083 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe777909c hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xec74a09c hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xcdda7c48 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0382cc9c ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x09c15d1c ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0dcffee1 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0f2f1bb2 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1f11a9b3 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x229438f4 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x26dba124 ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2a42e200 ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3436f968 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x358b49c0 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3e385bec ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x439e2098 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4bb9eafe ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5198537e __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5f671877 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6f6d2d33 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x73a46410 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7d719577 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7dd12cf3 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x920955ed ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa69c7522 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaeaad05e ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaf42491f ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaf9bd28d ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb94ad599 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc4dc97e4 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc55a0d8b ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc83d0505 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe2e6a329 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfd43fdc9 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x46496381 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x178e10d9 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x31da8d52 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xb594e9ad led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xc58d69b6 led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0428aceb dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x05bb562b dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2ce9e28f dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3e83564f dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x4e3ead14 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6ca9145d dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc079a433 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xff9fbdbb dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x008b2687 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x3d24a966 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x5484ef24 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8be45d00 md_allow_write +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x5df21359 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x8725b251 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xda58223f v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x050363cc sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x232b0fcf sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6d7460df sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd78ee347 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xde623004 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xff5f8660 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/net/wireless/libertas/libertas 0x07eae8e0 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x29ff464a libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x34a6e932 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x36fdcbde libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d5e6647 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4cea663a libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x700753fa libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x84746c02 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcc945f20 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe5749c5f libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf457bf25 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x124af722 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x54625d33 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x690e75ad p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb56c5d9f p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xc79cdef8 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x183c007f rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1a3777f7 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3db7858c rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x53794217 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x580f3157 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5ef4ac8d rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6bd6f5ce rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c628639 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8e362d49 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa2b98185 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaea686db rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb02807c0 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb5894919 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd9b2dbfe rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdaee71b1 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdf1c2df8 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe0e14f09 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf6bd2a51 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x33121123 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x46dc99b8 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x700f6039 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8949272a rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb052e122 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd825a428 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xeb111300 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0a864755 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2baac4bf rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4997b7c4 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5bbfca41 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6b67ba3b rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x78102e3b rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8e1af3f0 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9cf41c31 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa2d6de7b rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x41dbb3ef power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x4f979e39 power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x83a17b23 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xd72aae5f power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xdacd9db6 power_supply_class +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x115a73e6 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2b5102d0 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2d46ab80 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3aeba626 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4bb19ee6 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4d82eb41 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4f93e192 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x65a036d8 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8283a121 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x87c3ab66 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x947fa1e2 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xcdd57911 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xda128e4f rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xeb0f3ccf rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03127c62 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x06460a2f iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a5b49b5 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20813ffd iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c1b3770 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x404f8014 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x40651290 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43ea84c2 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x50acece4 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x65faa645 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6ce7aa98 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6dc082cf __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x875c602f iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8afbde8e iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x911d08d4 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x96b33d1b iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa11bd1bc iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa23373c9 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa5074059 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa695c36f iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa480d85 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3489121 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd33efc34 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd6184d08 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea3e60a8 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf2019710 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf4b70042 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0dde70b8 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2b78630c sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x36b2bc6b sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x377ace83 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3dc7c599 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6cf02395 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x75dff187 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8a9bf1d6 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x90fb59b8 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x915c5ab9 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x93ec4ea1 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaa37bfaf sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaa3957df sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbd2db4b4 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc33541c5 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd1d255c4 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd690edbe sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdfde6ae4 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe082b1ee sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe7687a94 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x3a62f072 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x43c1d4e4 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x53c1abf8 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xadf5e31f srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc3c789e7 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xefce2be0 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x00085238 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1b66bcf3 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x25155673 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4edf9a5d scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7c7415cb scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x800ba58b scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb4cc4940 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd868f020 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd90b821e scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0d1fe534 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x17ef954e iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x210ce601 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x333ad6af iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f3c84a8 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x727ffd32 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x792557f6 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7ea461c5 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8522a15e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b137515 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa6d8270a iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe07d0367 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4b1a61b iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf1157664 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfafa4cea iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe2bb024 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x44dcef14 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa39c3eca srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa4d6a2f0 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xccf9a024 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfd8974bc srp_rport_del +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3b6d462a spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4581bb3c spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6f505ce8 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8533297b spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb4c37a0d spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc0630716 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x24d5a63c uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcdcde549 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xf441215b uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0913f1cc usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1cf03c5f usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x48613041 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x58c8ce34 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x64419878 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6f142089 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x76fc5d76 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8656110c ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8fbb86a5 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9070ceba usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9278a86b usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9935136a usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa1a46a35 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa43338d4 usb_put_intf +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 0xc3e1e484 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xccd9a82e usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdb4ba4b5 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe70e5874 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfa9abced usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0d2dc5b7 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x17a7d423 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x18f82aa2 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x68f2f901 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8689de61 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb262a121 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc1c6958c usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd79b8e81 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfd8949b3 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x86e5d407 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 0x203140e4 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5dded7d4 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb45a81ed w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb56b3b65 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc0378b95 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 0x8e3acbf9 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xdae9edf5 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x04bae1c9 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x1cf13615 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x20b46da8 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x239c7c30 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x2f72d6e7 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x4476e5ab fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x6112f8cd fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x849950f0 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x8fe460c3 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x911cba1e fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x94f362d9 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb587994b fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xb7475fb4 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xc558be6c fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xd32d20c7 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xee3d3422 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xfa67cffd fat_build_inode +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x24e79d9f gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x39db7f83 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x524e15ce gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x7e9dc469 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xbfdf944c gfs2_withdraw_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 0x0813c178 dccp_tx_hist_purge +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 0x42f329a3 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 0x4c3d7c70 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x50f67652 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x5518efde 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 0x71459080 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xc393049c dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xccd5a843 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xedcfcc29 dccp_tx_hist_delete +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 0x09e2821b dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0a23c7ac dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x102e76f8 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x142c0cd5 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14d73bf2 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1778a76c dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x194c4550 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x20c860de dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a04aa4b ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a308738 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3044210b dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x392cd7a6 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3baf8d12 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41877d50 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x440db293 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x499e04ca dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4bf7eb08 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4da62e61 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x54326707 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56d724f5 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5bcf16ef dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x606de3dc dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66d5829c dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6c24d780 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x707123c5 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7aa29a93 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8099b5c2 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x85e49423 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x870ce5eb dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x897c1f4c dccp_child_process +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 0x8cf604f0 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d3242bb dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x95cf9f41 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9829e603 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d316dd4 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd1360fc dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbed4304f dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf3644a3 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc50f282e dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc79758d9 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd970941a dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2aaae1c ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe73def99 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb86d67f dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfbcf3644 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfff69ee6 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x026a64b5 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x85298296 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8ba00b11 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x95adb872 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xab9c220a dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd0a6874c dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x09d691cc ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x3c218f9c ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xfa88c775 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0e7a5ab8 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1d60cfed ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2bb74f7a ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x347636b5 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3c6fa147 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x40e9e990 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x44c6b424 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4cccf090 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4fd60f57 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x54b0550e ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x56d8698b ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x573107ad ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5cd1de6b alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6acee7ca ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6e235038 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xae66763b ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb2509a56 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd5a2aa87 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdac3be77 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xef34a027 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf88ca7c0 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x05b8cc2e nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x1d028102 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x56a05e8f 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 0xe924e755 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xeeaabd0d 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 0x4858fffb tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x775f1e60 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbb7046f9 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd2f72166 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf577098c tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x048df08e ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08f8c3be fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x691d9ece ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6e15b795 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6f7d1f2a inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x70b5771f ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7218d68e ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x824d9349 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x86dbc8b7 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x88f74672 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa30b44d4 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xad221ea3 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb81dd740 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdad4f5e6 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe817c266 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03e517b0 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x06547711 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14c3bc6e print_tuple +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 0x18844f77 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x191df23b nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x235a37f7 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x235c9874 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ab22df5 nf_conntrack_l4proto_udp6 +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 0x33a34936 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38670d74 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a13e0c1 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40e5874a nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4311308a nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4730c908 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4874278b nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x50d09153 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x526b52dd nf_ct_l3protos +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 0x62309a20 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x626d32c7 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x63454f81 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65560831 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69ae7d5f nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6eb4c9c6 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x733bb699 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77ea5550 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78ef4177 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80e58143 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81f7abd9 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x838febbe nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87c561bd nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a053cfc nf_conntrack_l4proto_tcp6 +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 0x910c6318 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96f2786c nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99ca639a nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ccc1206 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa364bcad nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa4d50bed __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7987eb7 nf_conntrack_helper_unregister +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 0xb17ed00e __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb5db4605 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 0xb678d707 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8335e7e nf_conntrack_l4proto_tcp4 +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 0xbd79039f nf_conntrack_tcp_update +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 0xc0cc613a nf_ct_unexpect_related +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 0xd4a07de4 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde951169 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdec52799 __nf_conntrack_find +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 0xf4057105 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8b87db1 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xf4d819c0 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x1bb5fdca nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1385f238 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x19382395 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x37c8c2cc nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4ac4a41f set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x53accca3 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x683c2873 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc2c2d7ed set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xca461ab4 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcf48b143 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf8a7f3eb nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xcb259fae nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0404a3c2 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x07a60fe8 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbaf21ad1 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xee801a63 nf_nat_pptp_hook_exp_gre +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 0x60df86a5 ct_sip_lnlen +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa37fb829 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa9103b64 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xaac05d89 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb14e75ac nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x43c56b88 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x165179a3 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x7f8a5ce8 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x843ad470 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xae0c4b5d nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x057bb935 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x072dfdc2 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x21de3cd9 xt_request_find_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 0x63ff0bd4 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x722b38dd xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x796597c1 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd37552fb xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfdb1a730 xt_find_table_lock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x9e2f2f51 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x9f281460 rxrpc_unregister_security +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x009bfaeb sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x00a5fb44 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x00cc0dde pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x017bfac5 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x033b6e2a crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x03d88f7b hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x040ad78b input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x041148cb tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04535d89 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x05025eda proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0553ad6d page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bf0f98 xprt_unregister_transport +EXPORT_SYMBOL_GPL vmlinux 0x081d270e securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x08902a06 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x089dc0b1 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x08b14276 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x08bb1948 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x08bd7268 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x098be3d8 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x098be865 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x0a33cebf pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x0afa2628 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x0c007046 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c527a30 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x0c89a367 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x0ccf302c tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0e24e460 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x0edb40a6 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL vmlinux 0x0f35b812 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x0f7f0b1c blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0fdff4aa led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x1031677c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x104ba4c4 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1076db9c platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x10cbea75 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x11050190 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x111b6bfc __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x11d50456 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12fa8abd class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x13398d6a user_read +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13f7001f platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15e1fb5a vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x160bebc8 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x1649924e hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1765bd88 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x17903399 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x17b89345 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x184d7903 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x18505927 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x18ce1dbc platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x19b8ec65 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1a488b02 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1a8cefca inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x1b382c05 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x1c4bfe62 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x1ccb8f46 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1ccd27de crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1df6c67e klist_next +EXPORT_SYMBOL_GPL vmlinux 0x1e3b53a7 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x1e4d2c77 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e80cc98 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f7db165 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1fcd246d klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd3077f fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x20760158 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20bf15a9 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x20c5a986 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x2124b46d sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x2284fe7e free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22ac8d59 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x22b312aa inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x2315964d inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x233dd6a5 crypto_free_tfm +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 0x2388a8fe blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x2419070e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x248199d2 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f17715 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x251dd8a9 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x2570b2ea platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x28153192 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x285b91b9 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28c74fac bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x28d01e9d scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291eca7b blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x29321249 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x29c775dd crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x29eca961 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x2a0b2220 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL vmlinux 0x2a0c4c03 class_register +EXPORT_SYMBOL_GPL vmlinux 0x2ae8d2fc crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2d0661d4 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x2d25a20c xprt_release_xprt +EXPORT_SYMBOL_GPL vmlinux 0x2d2b53da set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x2d77b213 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x2d99185f inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da33914 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x2e7230ae debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2ee73504 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x3085209d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30c206cc xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL vmlinux 0x317e6743 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL vmlinux 0x327de9fc scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x32f57832 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x333bbda5 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x334fae55 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x341b2bec shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x35522ab7 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x358b4898 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36440221 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x36d94aae class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x379d0972 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x38149a8f pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x38dc7989 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x390ff2fa inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x391b62f2 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x39ab451a crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x3a2fc40d get_driver +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3aa6dafa class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x3b13775c sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3b94fcec class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c21bd47 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3c727a0e debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x3c7f123a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x3c88b5ed sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfc6482 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x3d4c8772 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0x3e39dbc0 rpc_create +EXPORT_SYMBOL_GPL vmlinux 0x3e9b50ce device_add +EXPORT_SYMBOL_GPL vmlinux 0x3eef1ddb inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x403fb3f0 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x40980166 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x416b144b sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x419ebd86 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x41d585ee __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x4214627a inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x425af5e6 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43862432 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x43962d66 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x43b9bb9b tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x4454a270 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x449a10b7 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x44a6a6ed __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45c2cd85 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x46049de5 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x461673a4 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x4670d61f rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x4687b4b5 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x46d45f87 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x47e63537 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x481001ab device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x490aa20b sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a97749 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x4a2b8689 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x4a97e3e9 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x4abc501c driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4b458462 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x4b4e44ab class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4c0bb2c1 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x4c441201 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x4c5589d2 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x4c5f860f inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4c6ca279 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c826d8e spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x4c931b5f transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4c9c7d3b inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x4cc60e55 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x4dfc17b7 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x4e018966 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x4e2898aa devres_get +EXPORT_SYMBOL_GPL vmlinux 0x4ebc3165 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f6592fe sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x4fbfd75e macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x5211c305 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x528f0532 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x534eb6a1 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x5386fae8 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x538b8be5 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x54e2565d xprt_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x54f04a0a user_update +EXPORT_SYMBOL_GPL vmlinux 0x55b6add7 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x565d3bff crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x56624e4d elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x566d05fc inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x56c7a4e2 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56ee8256 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x5718ef1e led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57ea064f relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x58f51bc1 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x597a9c31 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x5a1224b9 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x5b200de0 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5bc524f0 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5beb8d4a device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c2a523b nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d162bcf tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x5d3721c4 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x5d53c4aa devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d840e14 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5eab0490 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x5ecee114 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x5f0a5c05 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x5f234f40 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f591b6f sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f8774db xprt_adjust_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x60685ba4 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609b3d3f crypto_init_spawn +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 0x6336e452 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x63684aa9 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6374923c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x644afb3d tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x651d4ce0 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x658a9de5 tcp_register_congestion_control +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 0x673e34c1 xdr_skb_read_bits +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67dadc8a inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x67e787b4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x691512bb rpc_max_payload +EXPORT_SYMBOL_GPL vmlinux 0x69c931da put_device +EXPORT_SYMBOL_GPL vmlinux 0x6a5871c5 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x6a781834 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x6a7aa901 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a7c79a0 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x6a9a6fe1 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x6bc23afc vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x6d8dfa69 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6df69f5c pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x6e11048a invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x6ea9d71e devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x6eb40dd5 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7001d6a4 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x706c3bd0 class_create +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x710ccbfb xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL vmlinux 0x71196147 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x716b2ed0 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72832f0c relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x7336eb73 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL vmlinux 0x73667258 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73ba950f devres_find +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 0x7536dbb0 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x753d8d48 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x75ab5aa5 device_create +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x765937fb bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x7681ff12 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x770d3992 xprt_complete_rqst +EXPORT_SYMBOL_GPL vmlinux 0x772fb30e securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x77419890 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x77f5ccfe bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x78423a6a crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x78d00ccd register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x793cb482 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x798e95e9 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x79996354 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x7a377aae xprt_lookup_rqst +EXPORT_SYMBOL_GPL vmlinux 0x7ab13cb2 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x7b00d8ec inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x7b03bd5b __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x7bb9c55e spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c41a3a9 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c5ca4c4 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x7c7a2739 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x7cb3d10c bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x7cb94bc4 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x7d050ea4 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7d2522f9 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x7d8bacb7 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL vmlinux 0x7dfcdbd5 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e7f4afb debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7e9694b9 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7eaf1fda class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7f467094 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x7f64b104 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x7f65fb5c platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7f71b48b __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x7fbf896d scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x7fe49604 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8069647f vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x8081b447 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x80b7c808 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x80e4caf4 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x821031d6 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x827e1c50 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83595be0 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL vmlinux 0x83907f32 rpcb_getport_async +EXPORT_SYMBOL_GPL vmlinux 0x83a78654 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x85886e77 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85f6e3d0 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x8600bdae fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a4cf8c __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x86d3f7a6 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8724746c skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x87405f87 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x882e36a8 xprt_reserve_xprt +EXPORT_SYMBOL_GPL vmlinux 0x885d464e nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x8922297f tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x8932446f get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x89987446 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x89fa4e57 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x8a419439 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x8a85423b audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x8aefe246 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x8afaa411 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x8b0d46ce put_pid +EXPORT_SYMBOL_GPL vmlinux 0x8b1a00aa cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x8b48e952 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x8b84c881 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8c79f9d7 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x8c8f574f relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x8ca89fef skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x8cc236f0 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x8d679ae6 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d6e3e8d fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x8dbbb588 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x8e284e4a driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8efb7c82 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8f188846 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x901d8754 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x90545fb1 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x908ec29b scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90aafe63 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x90dcbfce input_class +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91e4da64 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92484696 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x936380a0 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x936ee8e6 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94366852 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x946ffcdd svc_addsock +EXPORT_SYMBOL_GPL vmlinux 0x948f3f0f bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x965c8c7d nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x96e6dec8 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x97de7199 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x97f1f9bb destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x9839aa5f relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x98e5b3a1 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x990894ec srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x9915dddd __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9973995b scsi_execute_async +EXPORT_SYMBOL_GPL vmlinux 0x9ab8d7e9 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x9abfa07c get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x9adbbf94 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9ae3f337 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x9b082a19 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9b5c7a6c fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bd5cdd6 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x9c6d20ad pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d76e555 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fde7c1b rpc_malloc +EXPORT_SYMBOL_GPL vmlinux 0x9fe97b14 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xa056a369 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xa094ab22 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL vmlinux 0xa100cc60 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xa12a23e6 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xa19a6c8a netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xa2613bec vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa2b9477c securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa38e9666 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xa4156c48 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xa5502c1d skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xa55cc176 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xa563332d device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa67a0743 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xa7d6bec7 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xa8c3fc57 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xa8de241b rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8e57cbe sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa917d310 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa97d9575 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa99c7989 driver_find_device +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 0xaa67bc16 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xaa6d7778 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaafd0af8 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xab074a37 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xab0cfb29 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xab4afc01 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab8e798d inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xac07f3f4 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xac191976 rpc_force_rebind +EXPORT_SYMBOL_GPL vmlinux 0xac4ba1b5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xac9efbe4 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xad31ee4b get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xad8a2d28 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xae1971d6 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xae36e17a hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xb06db02e tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xb2637f7d blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xb3928894 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb44361a0 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xb48eb704 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb4e16b15 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb50c24e0 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xb60320ca simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0xb78a8c88 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb7e6b39f xprt_write_space +EXPORT_SYMBOL_GPL vmlinux 0xb83d94fa inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb88381ff rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xb97d129c led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xb9c20688 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL vmlinux 0xb9c7307f tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xb9d74faa device_attach +EXPORT_SYMBOL_GPL vmlinux 0xb9ddf6ca class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xba66aca5 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xba80670b firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbb1bb83d debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xbb2d150b device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xbb2fc9af xprt_register_transport +EXPORT_SYMBOL_GPL vmlinux 0xbbc1adfe bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbc54077f device_move +EXPORT_SYMBOL_GPL vmlinux 0xbc6dad22 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xbca0beb9 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xbcad6ed2 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xbcb279d4 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbea469ba skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xbebe447f class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xbf2d27c9 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xbf762fd3 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xc089cf33 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL vmlinux 0xc179226c sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc1d789e3 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xc20bf64f sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc2513c11 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc3089d15 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc36e3f36 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc4a1804e device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xc5a8f1d5 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xc6170d7d atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc62ff84c sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc68b30f2 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL vmlinux 0xc6d58152 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xc6e51180 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xc7252ac3 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xc783fb63 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xc7c58001 device_register +EXPORT_SYMBOL_GPL vmlinux 0xc7e55059 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc854b2a3 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc924cfc2 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xca7850e2 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb9729f2 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xccb29f55 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xcd683bd2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xcd6ebdad map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcde26de0 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xceb0f479 devm_kfree +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 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL vmlinux 0xd0473211 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c7a4b2 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xd0fd279b device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2208f48 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xd284bf13 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xd28cd892 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xd28e791b inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xd2929b87 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xd34f3d7d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xd4035e2f elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd429037c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd43dd743 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xd4f1a13d class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd58d21d3 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xd6ba8f93 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xd6e60907 svc_max_payload +EXPORT_SYMBOL_GPL vmlinux 0xd6ecfd50 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xd70074de inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xd727e0a9 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd93e96f0 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd9a78047 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xda9b876c kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xdaff3063 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xdb3ddab7 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdbaf8c84 user_match +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdcfcaf27 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xde6e563e vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xde72e291 svc_print_addr +EXPORT_SYMBOL_GPL vmlinux 0xde8eb394 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xdeaaa247 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xdf8a0fbf init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xdfd11f10 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xe06320ed device_del +EXPORT_SYMBOL_GPL vmlinux 0xe0800a6a scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xe1c323ea scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xe250a799 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe29750ad platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe39e32fd platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe3c090d2 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xe5fafc65 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xe66d8d40 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xe67656fd tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xe69dac06 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe6a9dedc platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xe70aa104 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe853e53f device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xe894d623 xprt_update_rtt +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9d02e77 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xe9e14cf6 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea80029e device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xeb192268 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xebbcc632 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xecbadd5f audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xecec5600 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xed5da797 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xedbf4f8d inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL vmlinux 0xeeb613d3 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf0fe976e k_handler +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf1613495 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1d6d40d rpc_peeraddr +EXPORT_SYMBOL_GPL vmlinux 0xf1e1571f transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf2a7927f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xf2d04c6b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xf3a541b9 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4b99127 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xf4c7a079 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xf50448b6 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf63338d2 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xf6edb5fa posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xf7891905 sba_list +EXPORT_SYMBOL_GPL vmlinux 0xf7ae2ab8 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf7dbb718 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xf831ceb3 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xf892e476 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8cc9939 mmput +EXPORT_SYMBOL_GPL vmlinux 0xf9229f39 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xf96f964c hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ab4028 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL vmlinux 0xf9d643be page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfad83728 get_device +EXPORT_SYMBOL_GPL vmlinux 0xfb1a13bb sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xfb3a8460 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xfbae159b rpc_peeraddr2str +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc5858db blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xfc71d80c __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfcb2fe82 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL vmlinux 0xfd0981ec sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xfd86f30b apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe003363 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0xfe215962 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xfeaf3524 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfebfd4c8 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xfed1ae94 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xff52168e led_trigger_unregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xa56839ab usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xc533ecc7 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xf010862f 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-20.39/hppa/hppa64 +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0xa8a81f74 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0410e5af cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x09472ea1 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2b74f189 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x335f9ec6 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x38a6a499 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3d07d7e7 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4a69fdf9 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8a0a93d8 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb8d7ccb5 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe7f7f5e4 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf2a75cda cdrom_mode_select +EXPORT_SYMBOL drivers/ide/ide-core 0x01331421 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x0c0c3056 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x1099b201 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x111704db ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x12255dd8 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x175aca79 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x1c387020 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x2d3a4129 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x2d3f8302 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x31c2dd4b ide_register_hw +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 0x553b4a04 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x592c647c ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x5f9d5dec task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x6acbd143 ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x6b2d9a08 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x6b644890 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x6ceb04ad __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x75c11d80 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x78a4e370 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x7c751ba1 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x8472f162 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xa6a5a8b0 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0xa70a8d1d ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xbc5b59a7 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xc1d1a7f3 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0xc3e28afe default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xc5f6d0cb ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xd4b067ea ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xdc62bef9 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xec264ca6 ide_set_handler +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 0xf5373790 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xfdc3ad39 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xff97b580 ide_init_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 0x1b8c587e dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x1e36638f dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x8e28447a dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xc78372e3 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0688623f dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x14bcd002 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x156d96f2 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x16d8515d dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x22b9df4d dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x35ca914e dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3830670f dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x3c60f8d6 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x48b0190c dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x539f1ea6 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x8655acde dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x8dc0db41 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xaacf1ed3 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xcc44e0f5 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xcd46fc50 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xd0dd552d dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xdbed8b05 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xdc0eb365 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xee479421 dm_io_client_create +EXPORT_SYMBOL drivers/md/md-mod 0x0478a8a9 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x12e640d4 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x18cba118 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x204f963d bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x2761f3fa md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x635ac970 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x8b51ef3d register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x91a476e1 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x92f8c2fa md_error +EXPORT_SYMBOL drivers/md/md-mod 0x96e120b4 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x9ed281f7 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xa64f6fe8 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xb57dbae7 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xb980446d bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xd1f7af1e md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xe835cb52 bitmap_unplug +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x2d8e9a42 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 0x74b76a99 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 0xe1f45082 v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xf559e64e v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/videodev 0x0108864e video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x4cbaeb4a video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x6577aaee video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x6943d29c video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x8a91cf17 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x8e15280a video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xaee4717d video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xb667e481 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xfddc87c0 video_ioctl2 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0cec0c9e mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x11e6f23f mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x251606a0 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x271399f6 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x32f0948c mptbase_sas_persist_operation +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 0x482acc47 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77017deb mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7da98a47 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87578a22 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9e651564 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa11772d3 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa34f82c3 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa826dc82 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb8b66939 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc5b9e2b mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbcbba247 mpt_reset_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 0xc7265e63 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd4b123b1 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd53fd55a mpt_put_msg_frame +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 0xdde49308 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe03bbfed mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xffa9bee5 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05c38b0d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x066566cf mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x19944017 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1b8d3bd7 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2970e773 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34282b10 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x36531850 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x36d279fb mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x66535b8e mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x68d7df5b mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x76a1f097 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7be2a33f mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xadd90ea9 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb8cbb7bd mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbac75320 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7830b05 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcc75be13 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde2682b8 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf4402357 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf46443f7 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc8ef4f4 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xff469b72 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0d4037a9 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x113638e7 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x120a00c9 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x27558a44 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3684bfd2 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x36e59e79 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4e4a1f24 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5172acd2 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x51e0c7c9 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x59779f8c i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x61565e25 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7d091ef8 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x853c61aa i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x85857fdb i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x86ca7b6b i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8b887f24 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8c323a85 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x94256969 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb7b6406f i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc19e0753 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd4e42025 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdf32a634 i2o_parm_issue +EXPORT_SYMBOL drivers/misc/ioc4 0x14e8970a ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xcc8b06dd ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x04599ce3 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x1326c6a6 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x1a16e5af tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x1f62e971 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x42c9c408 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x51f91aa6 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x57623c54 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x6301fe4a tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x71d7e9c1 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8cc57141 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xd78cdaef tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xf721061b tifm_free_adapter +EXPORT_SYMBOL drivers/net/8390 0x262a52a5 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x6e751426 ei_open +EXPORT_SYMBOL drivers/net/8390 0x75d2f7b9 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x87890003 ei_close +EXPORT_SYMBOL drivers/net/mii 0x0892645d mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x39a5defd mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x415ee122 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x71fea477 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xa8f4863f mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xb0e8d6a2 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xec5bc014 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xedc875ae mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/fixed 0x0b861874 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/fixed 0x273f3dbf fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/libphy 0x0904c4d6 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x1863e85f phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x1ae6b937 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x1b39c448 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x28e06f22 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x2aff20e2 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x2d316b40 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x43008a4c phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x4cccd61d mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x4e857766 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x4f41881d phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x7446cec6 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x75a8033c phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x81ed502a phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x997e6978 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xa20c54b0 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xae1b0629 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xb3f129d0 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xbba5b7cd phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xbda2a63c phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xc63459e6 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xcb4e3533 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xcc79fde8 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xe165b0d9 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xe49202f4 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xef7ed52e phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xf3fbe671 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xf41dfcf2 mdiobus_unregister +EXPORT_SYMBOL drivers/net/ppp_generic 0x119c0fd4 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x1bc37a4b ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x35f465c8 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x4948f6ec ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x4fc8ff61 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x62f4780e ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xbb56313d ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xf38edf60 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xf6f6ec2f ppp_unit_number +EXPORT_SYMBOL drivers/net/pppox 0x324f2188 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xa1eedde3 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xc8ede21d 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 0xfcced868 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 0x3a388862 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x569adee0 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x5f9cc208 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x7750ceaf __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xd57a1323 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x03632124 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x0d37ca44 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1a4dad63 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x1e2d0189 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x278e04a6 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x3173142a parport_release +EXPORT_SYMBOL drivers/parport/parport 0x3e335aa1 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x48046091 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x48aec861 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5f699625 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x6d17b286 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x8385df1e parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x89754905 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x8ea4c752 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x97d58155 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xa3ef322c parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xb47e55bc parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xb528317d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xb573743f parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xb5b21278 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xb794eb42 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xccfbbd15 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xcf78ffbe parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xcfbe4684 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xe0674a54 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xe210691c parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe623b6f3 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xe8984acc parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xf345e412 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf48c2f0f parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0xb4273aee parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xe58de348 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x022f1cdb pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1078ff52 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1528df83 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x22969286 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x23220bd5 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x29cc813c pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3762916f cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x429289de pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x44803974 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x768d3b9f pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7835db0b pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x892fb66f pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8f360347 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9c7f101d pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc8cfd4e5 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf173e985 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfc9cdbb3 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0f672f4b pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x138672b7 pcmcia_adjust_io_region +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 0x2ec69717 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2ffd9d87 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33d5668d pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x351030fc release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x361f596d pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x423b9bfc pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x47bb67b0 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x49a35ebd pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x50dbed94 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x539eef67 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x66d0b12f pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x734fc638 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x748752a6 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x75fcc304 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8a38dcee pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8c476fb5 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x93789a4a pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x939a5bd5 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa02ac48e pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa31e150b pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xad9bb5d1 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb45d2441 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc81c62b2 pcmcia_write_cis_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 0xcfc8e735 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe5eccd48 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf1134990 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf47293c1 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf9a3b760 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x92783811 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/scsi/53c700 0x2e682a0a NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0x4b22a407 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x5175c0f0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x440def8b lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x645fdee4 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 0xabd9edeb mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3e91e77b qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7dc4f09a qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb459d338 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc452ad59 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe55ecf9b qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe8a9d136 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x35201f86 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xa6e56b32 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xea4dbe92 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x04a8322c fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x600b412a scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x63cd397d fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x662a2b0d fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x95e303a3 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbd99c59c fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc8ebc7a6 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd42b8ff0 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe22f0924 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe2c2f996 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xea6cb07d fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x07b23fb0 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x285b41ad sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x31f73ae9 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x35343f13 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3d4ab702 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b8708c8 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e1437da sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x54ff31d5 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5601eccd scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58ca28f8 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b82b326 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x835751a5 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x870c72b8 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8d769071 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93fb5d40 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa45236c4 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaab600bd scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc65f16ef sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xce6c2d48 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd3192180 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdb142973 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdbb61c1f sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf076063b sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf15cc7e1 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf299ea01 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfe6644fa sas_port_mark_backlink +EXPORT_SYMBOL drivers/ssb/ssb 0x0414d102 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x0cc00a76 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x21c407f7 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4dbc72b9 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x55460376 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5a1a8726 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x7f591ebc ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x8c3a90bf ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x9e6d41ac __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc2ac3bef ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xc8cb49d7 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd27fa923 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdbba2203 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xe5265c49 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xe6b3f5a3 ssb_bus_powerup +EXPORT_SYMBOL drivers/usb/core/usbcore 0x02f461a5 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x09b1a39c usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0b07e122 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x157c6375 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x18b94831 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x22429b56 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x232da7d0 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2650f6bd usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2768195a usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x27eefd8a usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2d728706 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x313cb7f3 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3a5f26b3 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3acd21a6 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3f688c9e usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3f7798a1 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x413255af usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x46d964f7 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x70b1f13b usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x739ba7c7 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x75c1fc99 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x75e904bb usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x79fba770 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7b2677e3 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x88d36dbb usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8c2b8126 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8ccafb85 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8fa4420f usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x907d8379 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa409d7e9 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa551685c usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb19f589a usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbb4ac1e5 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc0de9f9a usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc18be590 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc533e337 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcbe357c1 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd158bc81 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd3ad0ebc usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdd1e5d7f usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe3f27a79 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xef9e55a0 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf10a008b usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf1b5c810 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf921766a usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf9f7c181 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xe9b8f6b4 sl811h_driver +EXPORT_SYMBOL drivers/video/backlight/backlight 0x3e324735 backlight_device_unregister +EXPORT_SYMBOL drivers/video/backlight/backlight 0x732f0c1c backlight_device_register +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xa1eb4d92 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xac0a2b5b lcd_device_register +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 0x1752d68b w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x83e192b2 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 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 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xaa67812b nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xcd14cede nlmclnt_proc +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xb64af467 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xbe836b20 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 0x7e344aeb register_8022_client +EXPORT_SYMBOL net/802/p8022 0xd15c6946 unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0x4b5eb3c9 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xc5ba3d71 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x00a6e1a5 p9_create_tclunk +EXPORT_SYMBOL net/9p/9pnet 0x0106a185 p9_create_tstat +EXPORT_SYMBOL net/9p/9pnet 0x145bc7ef p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x15779868 p9_set_tag +EXPORT_SYMBOL net/9p/9pnet 0x191f312a p9_conn_destroy +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 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 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 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 0xb298d94e p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0xc26f38e2 p9_conn_create +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 0xbc4f1bfb br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0adce484 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x28fcfcda ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x670a9b8c ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6873e9f9 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6a44318a ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7ab95810 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x819ba1bc ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8b985bfe ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf1db07cd ebt_register_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1009cb37 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x149e926c free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x14e97ca8 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1d37b84f ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x27136692 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x49ac36b1 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x56b1f87e ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x65bbeb33 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x783cd280 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9297627b ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9602166c ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9c7c27dc ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9f477926 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xaa866b90 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xadec9efd ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc2a34f82 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xec71b0e2 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf1e0bf77 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf8361b5a ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x41c195ea ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4c2673b9 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4fef1f5e ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x7f058587 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xec3975be ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xf84cdf55 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ipv4/inet_lro 0x0742f446 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x5f36ddbc lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x753e9320 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x9bbae9c7 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xc4b8ff56 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xc4f458ad lro_flush_pkt +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x308614b9 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5dce772a arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc8be0e00 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x740f7d3b ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x86b0f7d2 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf05bda4c ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5b69e0bc nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5be3401d nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x62ba71bb nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6b524611 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x8e27bfaa nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xaa36d0d7 nf_nat_mangle_tcp_packet +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 0x4046cee4 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xc7365300 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0394b85a ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x10ca3094 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x18ceabf0 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x1b672c18 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x2a139894 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3e310d99 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x406a26a5 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x47494337 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x4e1745cf xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x4eec8aaf xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x54496b96 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x5c0d61bc ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x71c1ee06 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x78a4fa30 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x8542a06f xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x87f64943 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x8f3b32e2 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xa63c9010 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb837aac5 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbae915d8 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xbf86a60a inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xc12a140e ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd7889601 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xdb972e74 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xec07e5e8 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xeee71fff icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xf0853133 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xf45c773d ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xfcf9e925 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x28dffdf5 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3fcfdf84 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb43af8d1 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb4e4dea7 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x4920d9b6 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xc79cdb69 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 0x28fafda6 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x43feadc9 llc_add_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 0x5ebdedee llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x693d6ce3 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x796d93a5 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xae5b63cb llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xd6777812 llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x03103a08 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x16667584 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x19d633ba ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x22f219e7 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3b797279 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x3fbae827 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4a81bd10 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x4d7616b5 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4dea0f53 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5944e64f ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x5e592727 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5fbb96aa ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x6747e9a3 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x7098392b ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7ee1d047 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8784cf9d ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x8a2b7ec0 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x98da5ee1 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa161e799 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa84f631f ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xbc8ce9b9 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xbcdd7cef ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xde67fb21 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xdf58a87c ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xe6bcca17 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xea54eeb4 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xfa5dc246 ieee80211_ctstoself_duration +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 0x0abd4d0e xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x0d61ab4e xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x14ef1be8 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x15300772 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x314cec51 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3a3972f9 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xacb64c7e xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xaf15f90c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xcaf33b90 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xdf3212a9 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf068dc09 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xf9977bb1 xt_unregister_match +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 0x31767216 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x340771e9 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x47cbac91 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4d606450 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5e2eb818 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x71f9a37b rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8e721267 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x91e0c6ab rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9478e94a rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xab7d6417 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb0d75a30 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc226b602 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe609059a rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf6e72ff9 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0bb773a2 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x228e73f8 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2ea437e6 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x41f653af make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x477cb771 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x565313dc gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5908fa8a gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x62deda75 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa4193701 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5e5e2f7 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb7094639 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb9e1d52a krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xce76f6d7 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xeb622f8c gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xff512957 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0115a0e9 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x08d575d1 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a22817b rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0c73b056 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x112c299c svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12797cf8 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x18cab149 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ea0ae06 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x221d2330 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x24b50e55 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x27711702 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c67dbc4 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3278067d xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3505a29d cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3626ac9a xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3ad0bb7e xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3f5fa3c7 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x422233e2 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4847b213 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5296115f svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x552a2c89 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5cee0263 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x625e4aa3 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x64198b10 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6690cb87 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x66b1d9e4 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x677aa748 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x67e6c8d5 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6a48c6bb rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6bde7be5 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6d3b03d8 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6ed3048a rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71f97a2a auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7fbdc2fe svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x822afda8 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x826f8d18 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x874a2f21 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8c565a3a auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8c8333e4 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x95767b72 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9952f993 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99c8c3d1 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a9c5d4a svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9eeea142 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f15c6f1 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa2fa551c rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa37f37f1 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa5e2fb46 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaa9d210f __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb2cc8aab svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb64d78da unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb7f82372 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb87ff88c svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbb904711 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf3ab60a xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbfa4da7d svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc27e2f36 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc4400faa svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5927a38 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5f352de read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc75b7d04 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8c06855 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca411cf7 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc05d079 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcf052909 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8b8abc7 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdd346a64 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xde96841d xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf77ce5a svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe2449efd svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe27c9186 rpcauth_destroy_credcache +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 0xeae6bd85 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xebec4708 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xee426c81 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xee5cf66a rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf03ade38 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf0758d74 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf17c1303 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf26132f6 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf2dc2dfb auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf4293c3b svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf6937b70 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf8781f73 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf8ac32ac rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf9ec726a svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf9ede642 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa1a870a sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfe09aeb0 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0xff03fe89 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xff25d74d rpc_call_setup +EXPORT_SYMBOL net/tipc/tipc 0x07c96700 tipc_recv_msg +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 0x24091c37 tipc_register_media +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 0x3e93b677 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x408c6d90 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x428d3b64 tipc_forward_buf2name +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 0x5398f43d 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 0x7de79c68 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x7f8e62e4 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x879d0f47 tipc_send_buf_fast +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 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 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 0xe2b208b3 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xe34da84f 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/tipc/tipc 0xfba2fcb1 tipc_createport_raw +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x1c2a3b9c wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x6743f5a8 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x7828b16e wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x85027eff wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL vmlinux 0x0049c36c kill_litter_super +EXPORT_SYMBOL vmlinux 0x006605c3 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00eec85a tcp_make_synack +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x0120adc3 elv_rb_del +EXPORT_SYMBOL vmlinux 0x0134da86 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x01370913 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x0141e365 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x01442298 dev_open +EXPORT_SYMBOL vmlinux 0x014c12a5 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x015a6cf5 elv_rb_add +EXPORT_SYMBOL vmlinux 0x01871728 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x01977b7d security_task_getsecid +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ac102a pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x01cdaf0a find_inode_number +EXPORT_SYMBOL vmlinux 0x01d39ea3 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x020187c7 mod_timer +EXPORT_SYMBOL vmlinux 0x020fe7e3 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x0215c32b sock_setsockopt +EXPORT_SYMBOL vmlinux 0x0257d46b tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02857f60 page_put_link +EXPORT_SYMBOL vmlinux 0x02867ddd get_empty_filp +EXPORT_SYMBOL vmlinux 0x02a01458 $$divI_3 +EXPORT_SYMBOL vmlinux 0x0350e2f4 up_read +EXPORT_SYMBOL vmlinux 0x035dd579 nf_register_hook +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03902dbb tcf_em_register +EXPORT_SYMBOL vmlinux 0x039e4a61 malloc_sizes +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0423a8ab pdc_stable_write +EXPORT_SYMBOL vmlinux 0x0436192f scsi_scan_host +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04a80bc8 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x04f2bf2e tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x04fe397d tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x052972bb remove_suid +EXPORT_SYMBOL vmlinux 0x0545d49f kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x059baffc krealloc +EXPORT_SYMBOL vmlinux 0x059e6228 register_con_driver +EXPORT_SYMBOL vmlinux 0x05c6c817 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x05ebdb16 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x05f2c88c d_splice_alias +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0626dec7 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x062a14b3 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x06554f20 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x06718cf1 prepare_binprm +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06cb34e5 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07036101 vfs_create +EXPORT_SYMBOL vmlinux 0x071c69c7 genl_sock +EXPORT_SYMBOL vmlinux 0x0720825c pci_dev_driver +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x074aaff1 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x074d7028 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x07748fe0 d_rehash +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07ae1ebf pci_set_mwi +EXPORT_SYMBOL vmlinux 0x07c17f3c inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08305ce2 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x0862371c tcp_shutdown +EXPORT_SYMBOL vmlinux 0x08726599 cpu_online_map +EXPORT_SYMBOL vmlinux 0x089f91a8 copy_io_context +EXPORT_SYMBOL vmlinux 0x08ab6c52 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x09182462 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x097e04d8 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x09825cb3 log_wait_commit +EXPORT_SYMBOL vmlinux 0x099c52d7 invalidate_partition +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09f5b877 may_umount +EXPORT_SYMBOL vmlinux 0x09f98d15 simple_link +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a4c5df7 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x0a581984 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x0a919fca netdev_state_change +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ab1fda8 __scm_destroy +EXPORT_SYMBOL vmlinux 0x0ab74952 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x0ab9d5a2 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acdb0a5 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x0afb2f55 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x0afee7fd udp_ioctl +EXPORT_SYMBOL vmlinux 0x0b0b10a2 seq_puts +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1edc61 tcp_child_process +EXPORT_SYMBOL vmlinux 0x0b393eaa __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bae0a31 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x0bfd9a8a blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x0c09d1a0 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x0c3b777c kill_block_super +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c745140 write_inode_now +EXPORT_SYMBOL vmlinux 0x0c827ffb find_or_create_page +EXPORT_SYMBOL vmlinux 0x0c8ae26c scsi_print_result +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0cc18c30 init_task +EXPORT_SYMBOL vmlinux 0x0cef45e8 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x0d0a0430 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x0d0b8241 d_instantiate +EXPORT_SYMBOL vmlinux 0x0d0d8611 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x0d131a3e bio_clone +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d59b469 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d93d5e0 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0de84cb6 set_page_dirty +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e37a576 find_get_page +EXPORT_SYMBOL vmlinux 0x0e3c7005 try_to_release_page +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e82eac3 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x0ee46dfe __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x0ef1d54e blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x0f1c7120 seq_release_private +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f9e7e4a journal_stop +EXPORT_SYMBOL vmlinux 0x101462b8 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10a88716 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x10ec0f73 inet_frags_init +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x10fd7cb2 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x110ed867 __f_setown +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 0x117bdd8e tty_register_device +EXPORT_SYMBOL vmlinux 0x118a02f2 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x11a8a41b nobh_writepage +EXPORT_SYMBOL vmlinux 0x1228329d pdc_stable_verify_contents +EXPORT_SYMBOL vmlinux 0x12416345 cdev_add +EXPORT_SYMBOL vmlinux 0x124f5264 deactivate_super +EXPORT_SYMBOL vmlinux 0x1250d608 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x12820e87 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x12a8e324 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x12ba2591 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12fa180d __cmpxchg_u32 +EXPORT_SYMBOL vmlinux 0x13078b8f xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x13091cd3 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x1338daac scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x1351555d journal_clear_err +EXPORT_SYMBOL vmlinux 0x137b9244 bio_put +EXPORT_SYMBOL vmlinux 0x13b96e76 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x13d6967c pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x13f12561 flush_signals +EXPORT_SYMBOL vmlinux 0x144dc4ae sync_page_range +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x14b2310e __rta_fill +EXPORT_SYMBOL vmlinux 0x14ba6059 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x14c9eec1 journal_force_commit +EXPORT_SYMBOL vmlinux 0x14dbee5b __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x14edaae5 redraw_screen +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x15496e0e blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x154ada83 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15b72a19 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x15b88e52 inet_accept +EXPORT_SYMBOL vmlinux 0x15d2c8a5 devm_free_irq +EXPORT_SYMBOL vmlinux 0x16122da5 sk_dst_check +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x164c6e63 scsi_register +EXPORT_SYMBOL vmlinux 0x1659b38a skb_clone +EXPORT_SYMBOL vmlinux 0x16a29d9b __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x16d4234c blkdev_get +EXPORT_SYMBOL vmlinux 0x16eb4d06 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x17012eaf netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x17a26b84 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17b618de cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17fc8840 __cmpxchg_u64 +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1869f80a find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x18a1cac9 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x18c03aba sk_common_release +EXPORT_SYMBOL vmlinux 0x18c59824 generic_setxattr +EXPORT_SYMBOL vmlinux 0x18cd22d7 bd_set_size +EXPORT_SYMBOL vmlinux 0x18ef324d compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x19881f73 journal_abort +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a6aacb scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x19a8d7de pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x19b12b57 d_lookup +EXPORT_SYMBOL vmlinux 0x19d358c7 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x19db3258 mpage_readpage +EXPORT_SYMBOL vmlinux 0x1a10ee18 scsi_host_put +EXPORT_SYMBOL vmlinux 0x1a7bdc96 neigh_for_each +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b1e8a18 swap_io_context +EXPORT_SYMBOL vmlinux 0x1b269149 proc_dostring +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b675af3 key_put +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bc5cebb cpu_possible_map +EXPORT_SYMBOL vmlinux 0x1bd49a0f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x1bf2a44a xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x1bfccab5 d_validate +EXPORT_SYMBOL vmlinux 0x1c08e5ac nf_afinfo +EXPORT_SYMBOL vmlinux 0x1c57e933 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x1c5fddcf fixup_put_user_skip_2 +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cbebef7 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x1cc0eadb gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1d08a29a elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d4e2e17 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x1d57210a kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x1d666a53 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x1d9018ba set_blocksize +EXPORT_SYMBOL vmlinux 0x1d922d63 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x1d98190d input_release_device +EXPORT_SYMBOL vmlinux 0x1dc1f0ab inode_init_once +EXPORT_SYMBOL vmlinux 0x1e14dab7 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x1e5327f2 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e82e633 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1ee74ee8 __brelse +EXPORT_SYMBOL vmlinux 0x1efdd60b call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x1f02274b tcp_unhash +EXPORT_SYMBOL vmlinux 0x1f04eeaa no_llseek +EXPORT_SYMBOL vmlinux 0x1f1f0d66 skb_seq_read +EXPORT_SYMBOL vmlinux 0x1f219bb0 $$divU_14 +EXPORT_SYMBOL vmlinux 0x1f43da13 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x1f4c0b98 filp_open +EXPORT_SYMBOL vmlinux 0x1f6e9faa xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x1f75e7b8 uart_register_driver +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fc3a2a0 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x1fc91fb2 request_irq +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20458f66 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x2061c1a8 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x20626d99 block_read_full_page +EXPORT_SYMBOL vmlinux 0x20e5e46a reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x211ade1d gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x213141da sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x213c03cd blk_requeue_request +EXPORT_SYMBOL vmlinux 0x21415322 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x215851d4 simple_empty +EXPORT_SYMBOL vmlinux 0x21651f11 sock_no_connect +EXPORT_SYMBOL vmlinux 0x217f1ff5 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x21993ce5 aio_complete +EXPORT_SYMBOL vmlinux 0x21a4df60 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x21c1455c flush_data_cache_local +EXPORT_SYMBOL vmlinux 0x21e6f0bc tcp_poll +EXPORT_SYMBOL vmlinux 0x2206fbba neigh_seq_next +EXPORT_SYMBOL vmlinux 0x2220627f blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x2242030a qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x2243cd5c blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x2249942a __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22971c60 dst_destroy +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22c26a55 outl +EXPORT_SYMBOL vmlinux 0x22c4b175 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x231cf494 up_write +EXPORT_SYMBOL vmlinux 0x2336e661 igrab +EXPORT_SYMBOL vmlinux 0x23408958 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x2356515b qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x23838107 __down_write +EXPORT_SYMBOL vmlinux 0x238ec842 filemap_flush +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23e7e7d7 generic_readlink +EXPORT_SYMBOL vmlinux 0x23efb5e7 kunmap_parisc +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24320c17 dentry_unhash +EXPORT_SYMBOL vmlinux 0x24517902 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x2482e05f sock_i_ino +EXPORT_SYMBOL vmlinux 0x248d95a9 __elv_add_request +EXPORT_SYMBOL vmlinux 0x24a2d0a1 skb_over_panic +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24eb9b85 sock_no_bind +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24feed8e journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x25044db7 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x2537bacb tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x25497b52 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25ac2502 journal_release_buffer +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25e500cc ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x26241f32 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x262d6780 unregister_netdev +EXPORT_SYMBOL vmlinux 0x265a25c4 pci_iounmap +EXPORT_SYMBOL vmlinux 0x26655d72 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x267552f6 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x267a959e pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x26984d11 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x26f14174 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x26f7f79a pdc_tod_read +EXPORT_SYMBOL vmlinux 0x26fb1e5d sk_run_filter +EXPORT_SYMBOL vmlinux 0x2708785f __devm_release_region +EXPORT_SYMBOL vmlinux 0x2713c8e1 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2767aafd inet_register_protosw +EXPORT_SYMBOL vmlinux 0x2789e969 blk_plug_device +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27aa945b elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x27b47413 bio_split_pool +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x2805ef2c sock_no_listen +EXPORT_SYMBOL vmlinux 0x282bf218 pci_find_slot +EXPORT_SYMBOL vmlinux 0x284b2af3 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x28548001 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x28ad938c skb_split +EXPORT_SYMBOL vmlinux 0x28bac44e simple_write_begin +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x29118bdf inetdev_by_index +EXPORT_SYMBOL vmlinux 0x294bcffa sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295e439e generic_fillattr +EXPORT_SYMBOL vmlinux 0x29a69d3c tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x29bbc9de udp_prot +EXPORT_SYMBOL vmlinux 0x29c7e712 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x29fe2400 dcache_stride +EXPORT_SYMBOL vmlinux 0x2a102105 follow_down +EXPORT_SYMBOL vmlinux 0x2a1bad13 elevator_init +EXPORT_SYMBOL vmlinux 0x2a691ec0 __lock_page +EXPORT_SYMBOL vmlinux 0x2a932741 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x2af539d2 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12ee11 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x2b3713b2 dev_get_flags +EXPORT_SYMBOL vmlinux 0x2b40baff __down_write_nested +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bdf8683 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x2bf5a15b free_buffer_head +EXPORT_SYMBOL vmlinux 0x2c1d0b79 $$divU_3 +EXPORT_SYMBOL vmlinux 0x2c2bfc00 seq_open +EXPORT_SYMBOL vmlinux 0x2cae745b test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x2cbc0379 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2d1e2910 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x2d51d805 d_invalidate +EXPORT_SYMBOL vmlinux 0x2d5d44b4 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x2d60f2e5 kill_fasync +EXPORT_SYMBOL vmlinux 0x2d69aeff idr_remove +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2ddd94d0 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2df34500 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x2e185eb5 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x2e2a4307 noop_qdisc +EXPORT_SYMBOL vmlinux 0x2e490899 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x2e63b44d sync_blockdev +EXPORT_SYMBOL vmlinux 0x2e70ae2f drop_super +EXPORT_SYMBOL vmlinux 0x2e9ac100 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x2e9dedad neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f4df837 bmap +EXPORT_SYMBOL vmlinux 0x2f53d1bb ida_destroy +EXPORT_SYMBOL vmlinux 0x2f758245 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x2fa26d2e vfs_readv +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fe1a821 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2ff0faa4 keyring_clear +EXPORT_SYMBOL vmlinux 0x2ff828fc pci_dev_put +EXPORT_SYMBOL vmlinux 0x3019ccc1 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x303e310a sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x3064b43d pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x307acde8 flush_kernel_icache_range_asm +EXPORT_SYMBOL vmlinux 0x3095db87 eth_header +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a217a2 block_write_begin +EXPORT_SYMBOL vmlinux 0x30cf5c60 simple_sync_file +EXPORT_SYMBOL vmlinux 0x30dcd332 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30eed742 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x3116e7a5 scsi_put_command +EXPORT_SYMBOL vmlinux 0x31249ae5 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x31307ea5 generic_file_open +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3164de66 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31b9d057 block_write_end +EXPORT_SYMBOL vmlinux 0x31c043dd __invalidate_device +EXPORT_SYMBOL vmlinux 0x32093cc7 __udivdi3 +EXPORT_SYMBOL vmlinux 0x321d40c2 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x3254f678 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x329a5acb journal_wipe +EXPORT_SYMBOL vmlinux 0x329b1054 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x32a42a95 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x32b54984 pci_dev_get +EXPORT_SYMBOL vmlinux 0x32e63570 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x330a2b8b arp_tbl +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x339a2275 __devm_request_region +EXPORT_SYMBOL vmlinux 0x33bdc69b inet_stream_connect +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33f6b1fa netif_device_attach +EXPORT_SYMBOL vmlinux 0x3405d484 tcp_prot +EXPORT_SYMBOL vmlinux 0x348b463f pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x34999bf8 flush_kernel_dcache_page_addr +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c32599 misc_register +EXPORT_SYMBOL vmlinux 0x34c50b82 __free_pages +EXPORT_SYMBOL vmlinux 0x34da1580 blk_put_request +EXPORT_SYMBOL vmlinux 0x34f0b9ed dev_alloc_name +EXPORT_SYMBOL vmlinux 0x34f9e7d5 idr_destroy +EXPORT_SYMBOL vmlinux 0x350fb25a journal_restart +EXPORT_SYMBOL vmlinux 0x3529d03d __kfree_skb +EXPORT_SYMBOL vmlinux 0x357ebb1e request_key_async +EXPORT_SYMBOL vmlinux 0x359103fe bioset_create +EXPORT_SYMBOL vmlinux 0x3594a527 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x35cc4278 get_super +EXPORT_SYMBOL vmlinux 0x35cf3acc dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x35f9dafc inet_add_protocol +EXPORT_SYMBOL vmlinux 0x35fe47a1 init_timer +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36517d75 vfs_statfs +EXPORT_SYMBOL vmlinux 0x3686ab4a d_prune_aliases +EXPORT_SYMBOL vmlinux 0x3686ea09 spi_print_msg +EXPORT_SYMBOL vmlinux 0x3698e8d6 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x36a339a7 blk_start_queue +EXPORT_SYMBOL vmlinux 0x36a89b01 ida_get_new +EXPORT_SYMBOL vmlinux 0x36b09c0c task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x36b49c41 do_munmap +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x370aecd9 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x37197aec scsi_alloc_sgtable +EXPORT_SYMBOL vmlinux 0x37778dc9 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37f819b9 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x382ce95f end_that_request_first +EXPORT_SYMBOL vmlinux 0x38350703 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x3840f762 flush_old_exec +EXPORT_SYMBOL vmlinux 0x38420f0a tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x3869e14b pagecache_write_end +EXPORT_SYMBOL vmlinux 0x386ec6e3 bio_add_page +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x38881387 vmtruncate +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38f081aa invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x3906df2e bdput +EXPORT_SYMBOL vmlinux 0x3912f639 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x39185f40 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x3943fa78 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x396ddba1 send_sig_info +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3994a235 pskb_copy +EXPORT_SYMBOL vmlinux 0x39c1798d tcf_hash_search +EXPORT_SYMBOL vmlinux 0x39d5c3a6 console_stop +EXPORT_SYMBOL vmlinux 0x39daf067 del_gendisk +EXPORT_SYMBOL vmlinux 0x39e4413f pci_request_region +EXPORT_SYMBOL vmlinux 0x3a15b373 arp_xmit +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a354b35 find_vma +EXPORT_SYMBOL vmlinux 0x3a456c00 $$divU +EXPORT_SYMBOL vmlinux 0x3a4de082 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x3a63ee75 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa7af8d neigh_parms_release +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b07252e inode_double_lock +EXPORT_SYMBOL vmlinux 0x3b17b71d idr_find +EXPORT_SYMBOL vmlinux 0x3b34e697 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x3b46cb8a nobh_write_begin +EXPORT_SYMBOL vmlinux 0x3b96bd81 input_set_capability +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd4d5fa ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x3c0b8201 put_page +EXPORT_SYMBOL vmlinux 0x3c2f112c blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cea51c3 proto_register +EXPORT_SYMBOL vmlinux 0x3d33ef02 sysctl_string +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d7244c4 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x3d8b5180 check_disk_change +EXPORT_SYMBOL vmlinux 0x3dab00b7 pci_select_bars +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dfa20d1 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e819297 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x3e9749eb vc_cons +EXPORT_SYMBOL vmlinux 0x3e99dfbe vfs_readdir +EXPORT_SYMBOL vmlinux 0x3ea3d3ee sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x3ea69069 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x3eba83c1 end_queued_request +EXPORT_SYMBOL vmlinux 0x3ed90335 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f3f47c7 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5d029d pci_fixup_device +EXPORT_SYMBOL vmlinux 0x3f930f23 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fc9849b __lock_buffer +EXPORT_SYMBOL vmlinux 0x3ff39316 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4032e67c scsi_execute_req +EXPORT_SYMBOL vmlinux 0x40418911 new_inode +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406f0773 __dst_free +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40b45aaa simple_unlink +EXPORT_SYMBOL vmlinux 0x40ba0cc0 free_netdev +EXPORT_SYMBOL vmlinux 0x40d0a64d end_dequeued_request +EXPORT_SYMBOL vmlinux 0x40d148bd scsi_finish_command +EXPORT_SYMBOL vmlinux 0x40e1831f pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x411608fb kthread_bind +EXPORT_SYMBOL vmlinux 0x411f1ea1 sync_inode +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416e1b3f mntput_no_expire +EXPORT_SYMBOL vmlinux 0x4174e053 lock_may_write +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41ad562c find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x41ba0a63 inet_bind +EXPORT_SYMBOL vmlinux 0x4204eb9f kthread_create +EXPORT_SYMBOL vmlinux 0x425edd41 ip_dev_find +EXPORT_SYMBOL vmlinux 0x4262ae99 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b9c269 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x42ea7f71 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305ebd3 $$remU +EXPORT_SYMBOL vmlinux 0x4325bd66 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x43294355 input_inject_event +EXPORT_SYMBOL vmlinux 0x434c3e3d xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4356f054 poll_freewait +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x438e07de generic_listxattr +EXPORT_SYMBOL vmlinux 0x4393b5a6 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43fcb7c3 proc_mkdir +EXPORT_SYMBOL vmlinux 0x4408cc44 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x44098431 unregister_nls +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44569bfb generic_setlease +EXPORT_SYMBOL vmlinux 0x4464e194 skb_store_bits +EXPORT_SYMBOL vmlinux 0x4493b1b4 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x449d7046 hppa_dma_ops +EXPORT_SYMBOL vmlinux 0x44a6495b dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x4527d516 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x45c96ccb dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x45cbae5f __user_walk +EXPORT_SYMBOL vmlinux 0x4607fec0 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x463afc39 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x464edf9b journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x46515a61 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x465273b7 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4684bf98 __find_get_block +EXPORT_SYMBOL vmlinux 0x46db4a69 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x46db711b pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x4700aab5 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x47040db2 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x47300f45 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4754a561 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x4775adb8 bdev_read_only +EXPORT_SYMBOL vmlinux 0x47914f49 input_event +EXPORT_SYMBOL vmlinux 0x47925438 unregister_parisc_driver +EXPORT_SYMBOL vmlinux 0x479816db simple_write_end +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a15022 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x47a96e37 vfs_llseek +EXPORT_SYMBOL vmlinux 0x47b77a49 iput +EXPORT_SYMBOL vmlinux 0x47e5b388 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x47ec6d40 seq_open_private +EXPORT_SYMBOL vmlinux 0x483f2009 simple_fill_super +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4871163e vfs_readlink +EXPORT_SYMBOL vmlinux 0x48784477 udplite_prot +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x493dc1ef inw +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49558263 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x4958f76e neigh_seq_start +EXPORT_SYMBOL vmlinux 0x495d0d80 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x49bb2228 path_lookup +EXPORT_SYMBOL vmlinux 0x49c67e53 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4a0592cf scsi_execute +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a39e39a update_region +EXPORT_SYMBOL vmlinux 0x4a3b2316 kill_anon_super +EXPORT_SYMBOL vmlinux 0x4a541e2a __umoddi3 +EXPORT_SYMBOL vmlinux 0x4a8178ce fget +EXPORT_SYMBOL vmlinux 0x4ad4886d key_validate +EXPORT_SYMBOL vmlinux 0x4aee2b89 scsi_print_command +EXPORT_SYMBOL vmlinux 0x4af4682b in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b00cc66 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x4b0b99c8 single_release +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b91ed35 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bd9d3e3 blk_put_queue +EXPORT_SYMBOL vmlinux 0x4bedc981 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x4bf934a9 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x4c0432d1 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c175c6e set_bh_page +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c810c33 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4cb56c49 nf_reinject +EXPORT_SYMBOL vmlinux 0x4cb60979 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd97d44 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x4d05c7ae arp_send +EXPORT_SYMBOL vmlinux 0x4d0c3e3d sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x4d128e74 input_open_device +EXPORT_SYMBOL vmlinux 0x4d24f45d generic_delete_inode +EXPORT_SYMBOL vmlinux 0x4d6cf34e inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x4dc4049a inet_csk_accept +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df73519 blkdev_put +EXPORT_SYMBOL vmlinux 0x4e0701c6 seq_putc +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4eef0f sock_init_data +EXPORT_SYMBOL vmlinux 0x4e6a5af5 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7bc574 __xchg8 +EXPORT_SYMBOL vmlinux 0x4eaeced6 ilookup +EXPORT_SYMBOL vmlinux 0x4eb4805a pcim_iomap +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee48c2f dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x4eee9246 __bforget +EXPORT_SYMBOL vmlinux 0x4ef474bc add_disk +EXPORT_SYMBOL vmlinux 0x4f113e2b end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x4f18caab nonseekable_open +EXPORT_SYMBOL vmlinux 0x4f1f2605 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x4f3caa98 d_delete +EXPORT_SYMBOL vmlinux 0x4f5651c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x4f7d91f2 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x4fa931a2 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x4fc94e07 vfs_symlink +EXPORT_SYMBOL vmlinux 0x4fe391e0 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x50185375 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x505ada72 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x506b6491 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x5086da4a scsi_unregister +EXPORT_SYMBOL vmlinux 0x50adf9d7 input_free_device +EXPORT_SYMBOL vmlinux 0x50bd84a7 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x50c35864 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x50d0fe7e netif_carrier_on +EXPORT_SYMBOL vmlinux 0x50ff64ac __bio_clone +EXPORT_SYMBOL vmlinux 0x511337ff pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x513afedc invalidate_bdev +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x51cd47e2 groups_alloc +EXPORT_SYMBOL vmlinux 0x51f6853c default_llseek +EXPORT_SYMBOL vmlinux 0x52108ae1 scsi_device_get +EXPORT_SYMBOL vmlinux 0x52354a0b mutex_trylock +EXPORT_SYMBOL vmlinux 0x5255f40f generic_read_dir +EXPORT_SYMBOL vmlinux 0x52579462 device_to_hwpath +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x53226dc2 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x53622bb3 pdc_get_initiator +EXPORT_SYMBOL vmlinux 0x536373df sock_i_uid +EXPORT_SYMBOL vmlinux 0x536636f1 $$divI_14 +EXPORT_SYMBOL vmlinux 0x53765597 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x5394b6f2 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x539a1386 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x53a1dbb0 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d20258 sock_no_accept +EXPORT_SYMBOL vmlinux 0x53fbfce7 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x540bdbd1 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x541d6eaf register_nls +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5431e78b inet_del_protocol +EXPORT_SYMBOL vmlinux 0x5433871b scsi_device_put +EXPORT_SYMBOL vmlinux 0x543b8dcb journal_ack_err +EXPORT_SYMBOL vmlinux 0x543e0aee dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x544ed1da tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x5459461d neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x546f5a42 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x549996c2 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x54b9c5cd idr_init +EXPORT_SYMBOL vmlinux 0x54e5d8e1 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x54e6de5d scm_fp_dup +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f338ab scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x54f686bd skb_queue_head +EXPORT_SYMBOL vmlinux 0x551c4aa8 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x5522253d __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x5522ff8b __sk_dst_check +EXPORT_SYMBOL vmlinux 0x55258387 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x553fd287 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x5541f9cd unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x5559dc2a ida_init +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x56075f8b pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x566a55c5 ether_setup +EXPORT_SYMBOL vmlinux 0x5678d12e eth_header_cache +EXPORT_SYMBOL vmlinux 0x568fbc9d journal_get_write_access +EXPORT_SYMBOL vmlinux 0x56c1047e get_io_context +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56effd61 journal_create +EXPORT_SYMBOL vmlinux 0x572432df journal_start +EXPORT_SYMBOL vmlinux 0x5732f1ca __xchg64 +EXPORT_SYMBOL vmlinux 0x578d2054 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x57972f58 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x57b8d504 lclear_user +EXPORT_SYMBOL vmlinux 0x57d62bed sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x5820cc4c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x5830ca68 init_buffer +EXPORT_SYMBOL vmlinux 0x5856274e km_policy_notify +EXPORT_SYMBOL vmlinux 0x58568960 key_link +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58736ee1 block_prepare_write +EXPORT_SYMBOL vmlinux 0x58a17c18 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x58b0cc49 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x58b20a68 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x58d282f6 lstrncpy_from_user +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59505025 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x595616fe ip_ct_attach +EXPORT_SYMBOL vmlinux 0x5974aea2 bio_alloc +EXPORT_SYMBOL vmlinux 0x5998441f tty_register_driver +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59f1cd57 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x5a2f8c2c do_sync_write +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a387c20 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x5a39533f inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x5a534a5c generic_getxattr +EXPORT_SYMBOL vmlinux 0x5a5ce71b km_query +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5abe8d6e tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x5b2aff46 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x5b48c2ee pci_match_id +EXPORT_SYMBOL vmlinux 0x5c03214f gen_new_estimator +EXPORT_SYMBOL vmlinux 0x5c19f9ec I_BDEV +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cd21fc5 send_sig +EXPORT_SYMBOL vmlinux 0x5cf73bc0 set_binfmt +EXPORT_SYMBOL vmlinux 0x5d0cc7e3 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x5d331f5d elevator_exit +EXPORT_SYMBOL vmlinux 0x5d474e91 spi_display_xfer_agreement +EXPORT_SYMBOL vmlinux 0x5d4aa73b $$divU_6 +EXPORT_SYMBOL vmlinux 0x5d7f8761 pci_iomap +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e0cf5f7 journal_forget +EXPORT_SYMBOL vmlinux 0x5e0f6e0a skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x5e1c3cdc sock_kmalloc +EXPORT_SYMBOL vmlinux 0x5e2793e8 d_path +EXPORT_SYMBOL vmlinux 0x5eaa1311 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x5ebb56fb down_read +EXPORT_SYMBOL vmlinux 0x5ef21b26 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x5f2329ec block_write_full_page +EXPORT_SYMBOL vmlinux 0x5f9811cc get_fs_type +EXPORT_SYMBOL vmlinux 0x5f9ad120 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x5fb8d1f8 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x5ff4b57f schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600937c7 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x6009b657 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60adec0d call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x60b77346 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x60cd9852 __down +EXPORT_SYMBOL vmlinux 0x60f751d3 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x611a2bee inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x61333989 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x61568de5 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61dce00d tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x6217002e scsi_register_driver +EXPORT_SYMBOL vmlinux 0x621fc3a6 f_setown +EXPORT_SYMBOL vmlinux 0x6244d483 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x6247e5fa release_sock +EXPORT_SYMBOL vmlinux 0x625f26e0 hwpath_to_device +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62a295be audit_log_end +EXPORT_SYMBOL vmlinux 0x62bf94c0 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x62d5a9ef blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x62e8fe62 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x631bf153 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x6348c95f skb_under_panic +EXPORT_SYMBOL vmlinux 0x635a4d86 write_cache_pages +EXPORT_SYMBOL vmlinux 0x638e71af bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x63ddd746 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f4a515 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7078 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x640c35d1 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x6410cbfa scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x641bc9a5 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x6423b311 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x6451ba00 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x64550133 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x645ee1d6 unregister_key_type +EXPORT_SYMBOL vmlinux 0x64895c74 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x651258b7 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x6518ffb5 __nla_reserve +EXPORT_SYMBOL vmlinux 0x653b9090 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x655dca11 lock_rename +EXPORT_SYMBOL vmlinux 0x65d4670d iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x661ba0d1 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x661e6ec8 bioset_free +EXPORT_SYMBOL vmlinux 0x6671bac0 inb +EXPORT_SYMBOL vmlinux 0x66934f09 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x6694d48a xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x66c83f8f nf_log_unregister +EXPORT_SYMBOL vmlinux 0x66cd2e18 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x66dce9ee vm_insert_page +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x67288c65 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x677e26a0 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67d57cb3 input_register_handler +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x6877fd5a __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x6894fad5 __pagevec_release +EXPORT_SYMBOL vmlinux 0x68ff1c07 ilookup5 +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x69218ee8 unlock_rename +EXPORT_SYMBOL vmlinux 0x69233e0b kill_pgrp +EXPORT_SYMBOL vmlinux 0x6944c28c vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x69612f4d eisa_bus_type +EXPORT_SYMBOL vmlinux 0x6966c103 neigh_update +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a1efb6 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x69a40949 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x69acf41d __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x69c7a62a scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a106482 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x6a38cc02 rtnl_notify +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a518713 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a9578cc pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x6aae419e bdget +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 0x6aed42b4 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x6aee27ba free_task +EXPORT_SYMBOL vmlinux 0x6b0bbac3 kset_unregister +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1c029f km_state_notify +EXPORT_SYMBOL vmlinux 0x6b1c4e36 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x6b2d1263 input_allocate_device +EXPORT_SYMBOL vmlinux 0x6b2d49ae scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b625d39 user_revoke +EXPORT_SYMBOL vmlinux 0x6b7d419d blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x6b90c837 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x6ba3b381 key_task_permission +EXPORT_SYMBOL vmlinux 0x6ba9ea6a xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bf2a8c9 blk_init_queue +EXPORT_SYMBOL vmlinux 0x6c072e4f idr_pre_get +EXPORT_SYMBOL vmlinux 0x6c36a5c1 __mutex_init +EXPORT_SYMBOL vmlinux 0x6c5cc812 seq_lseek +EXPORT_SYMBOL vmlinux 0x6c7e7117 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x6c911f35 fixup_get_user_skip_1 +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 0x6d574599 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x6da41e98 memset_io +EXPORT_SYMBOL vmlinux 0x6db16906 iunique +EXPORT_SYMBOL vmlinux 0x6db4084f lock_super +EXPORT_SYMBOL vmlinux 0x6dce4171 module_add_driver +EXPORT_SYMBOL vmlinux 0x6ddd4ae0 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x6de2122b ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e21dee7 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb6c5b7 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x6ed6de49 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x6ee68061 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f8c1a0d __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x6f94013b give_up_console +EXPORT_SYMBOL vmlinux 0x6f9e1163 module_put +EXPORT_SYMBOL vmlinux 0x6fde0b39 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x6ffcc9e7 proc_root_fs +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x70299123 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x7041b9b4 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x70477123 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x7050f075 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x708dd14f sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x70905e22 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x70a2d0d7 brioctl_set +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70e786b0 register_binfmt +EXPORT_SYMBOL vmlinux 0x70e89b59 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x70faba53 inode_change_ok +EXPORT_SYMBOL vmlinux 0x710c0fc9 follow_up +EXPORT_SYMBOL vmlinux 0x714eab14 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x718ac874 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71dd87eb scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x71faa110 simple_rmdir +EXPORT_SYMBOL vmlinux 0x7213a3b0 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x721e5f0e filemap_fault +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724779d2 tty_check_change +EXPORT_SYMBOL vmlinux 0x726c4b95 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x72755593 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x72b4fe83 blk_get_request +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fbae28 set_current_groups +EXPORT_SYMBOL vmlinux 0x7310ad24 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x7315699d do_splice_to +EXPORT_SYMBOL vmlinux 0x7319a28d tcp_parse_options +EXPORT_SYMBOL vmlinux 0x733c6a5e simple_readpage +EXPORT_SYMBOL vmlinux 0x7397b2f5 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73f7b81a $$divI_6 +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x741e267d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x744eada7 notify_change +EXPORT_SYMBOL vmlinux 0x7453b2a5 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x749c24de lookup_one_len +EXPORT_SYMBOL vmlinux 0x74a95197 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x758b2d75 register_exec_domain +EXPORT_SYMBOL vmlinux 0x75b38522 del_timer +EXPORT_SYMBOL vmlinux 0x75e24e87 __inet6_hash +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76181ea7 fd_install +EXPORT_SYMBOL vmlinux 0x766778fb __neigh_event_send +EXPORT_SYMBOL vmlinux 0x769302c8 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x76ade0bd pci_find_device +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c746b0 put_files_struct +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x772106f8 key_unlink +EXPORT_SYMBOL vmlinux 0x772683ac sget +EXPORT_SYMBOL vmlinux 0x77357623 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x776362f5 clear_user_page +EXPORT_SYMBOL vmlinux 0x7769ac1a scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x77707f94 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77a6953a simple_statfs +EXPORT_SYMBOL vmlinux 0x77e07337 sk_alloc +EXPORT_SYMBOL vmlinux 0x77e8d9c9 current_fs_time +EXPORT_SYMBOL vmlinux 0x7808705e __scsi_add_device +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x78512b09 blk_insert_request +EXPORT_SYMBOL vmlinux 0x78523bc2 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x7886e4dd register_netdev +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79022ddf sock_create +EXPORT_SYMBOL vmlinux 0x790f9d5e input_unregister_device +EXPORT_SYMBOL vmlinux 0x794bc663 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7979a5ea locks_remove_posix +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79bacd04 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x79c29d0f pci_get_class +EXPORT_SYMBOL vmlinux 0x79db06a4 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x7a42d96e d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x7a8286c0 simple_getattr +EXPORT_SYMBOL vmlinux 0x7ab6f105 init_file +EXPORT_SYMBOL vmlinux 0x7abd8785 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x7ac79abc sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x7ad42349 input_close_device +EXPORT_SYMBOL vmlinux 0x7b002e71 __bread +EXPORT_SYMBOL vmlinux 0x7b01f701 tty_devnum +EXPORT_SYMBOL vmlinux 0x7b022e51 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x7b02a36b uart_match_port +EXPORT_SYMBOL vmlinux 0x7b27b0d6 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x7b422c70 cpu_present_map +EXPORT_SYMBOL vmlinux 0x7b6f931b wake_up_process +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bddc946 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c3acfa3 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x7c58f3f7 skb_pad +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61ac0d xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x7c642163 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c978fd9 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x7caf825d pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7cb161cb unlock_buffer +EXPORT_SYMBOL vmlinux 0x7cd3e5b9 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x7d0cae91 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d4506b0 __up +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7da5ac38 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7e2f42d8 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x7e446811 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x7e9a97ca get_unmapped_area +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7edf4c65 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f9a96d0 inet_frag_find +EXPORT_SYMBOL vmlinux 0x7fab19c2 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x802d6002 journal_extend +EXPORT_SYMBOL vmlinux 0x803e7af1 skb_checksum +EXPORT_SYMBOL vmlinux 0x8041160c neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x80d4dc05 genl_register_ops +EXPORT_SYMBOL vmlinux 0x80f30607 vfs_read +EXPORT_SYMBOL vmlinux 0x812abac3 generic_writepages +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8187ee01 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x81e4abbb add_disk_randomness +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82ba2cf9 cont_write_begin +EXPORT_SYMBOL vmlinux 0x82de66f7 proc_symlink +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x831f7f68 flush_kernel_dcache_range_asm +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x83254376 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x836a55de do_gettimeofday +EXPORT_SYMBOL vmlinux 0x83903db3 sock_wfree +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c5aa73 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x842ffa82 mapping_tagged +EXPORT_SYMBOL vmlinux 0x843be16c scsi_scan_target +EXPORT_SYMBOL vmlinux 0x845a984a tty_vhangup +EXPORT_SYMBOL vmlinux 0x84894179 spi_release_transport +EXPORT_SYMBOL vmlinux 0x8489abfa netif_rx +EXPORT_SYMBOL vmlinux 0x8498bacd set_anon_super +EXPORT_SYMBOL vmlinux 0x84ac94f2 vmalloc_start +EXPORT_SYMBOL vmlinux 0x84b67329 uts_sem +EXPORT_SYMBOL vmlinux 0x84cae2a5 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x84e4d0e4 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x8503b0f7 file_update_time +EXPORT_SYMBOL vmlinux 0x8534455a blk_free_tags +EXPORT_SYMBOL vmlinux 0x856917c8 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x858829c8 kobject_unregister +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85a0ae8e nf_ct_attach +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85b436d4 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x85bdbbce fixup_put_user_skip_1 +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85eb791f boot_cpu_data +EXPORT_SYMBOL vmlinux 0x85f52700 kobject_get +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 0x865598b5 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x867e1712 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86cc2a16 d_alloc_root +EXPORT_SYMBOL vmlinux 0x86dc4486 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x86f78a31 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87096fba find_lock_page +EXPORT_SYMBOL vmlinux 0x8729fa3c proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x8759abf9 filp_close +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87a53676 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x87f98254 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x885bbb9d unlock_page +EXPORT_SYMBOL vmlinux 0x889bc4f5 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x88b104ca xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x88dce761 udplite_get_port +EXPORT_SYMBOL vmlinux 0x89024d0c aio_put_req +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x8920d21e skb_append +EXPORT_SYMBOL vmlinux 0x893ab9aa kill_pid +EXPORT_SYMBOL vmlinux 0x89588591 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x896b96df tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a303235 kobject_put +EXPORT_SYMBOL vmlinux 0x8a374070 skb_dequeue +EXPORT_SYMBOL vmlinux 0x8a469807 textsearch_register +EXPORT_SYMBOL vmlinux 0x8a72b2e8 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a83ac09 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aaaefb3 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x8ad331c0 get_write_access +EXPORT_SYMBOL vmlinux 0x8aee80e4 keyring_search +EXPORT_SYMBOL vmlinux 0x8af8575f vfs_write +EXPORT_SYMBOL vmlinux 0x8b03fb9d init_special_inode +EXPORT_SYMBOL vmlinux 0x8b54421b inet_getname +EXPORT_SYMBOL vmlinux 0x8b5c8695 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x8b6da64e dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b91f4da tcp_close +EXPORT_SYMBOL vmlinux 0x8b96cdaa blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x8baf6d0d kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bbfa2b9 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8bed0da9 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c584d0a alloc_disk +EXPORT_SYMBOL vmlinux 0x8c66ce6b outw +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cdf514e register_netdevice +EXPORT_SYMBOL vmlinux 0x8cf800cc ip_fragment +EXPORT_SYMBOL vmlinux 0x8d387f35 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +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 0x8df4f483 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e11dad9 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e8df6d6 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8e9eceaa complete_and_exit +EXPORT_SYMBOL vmlinux 0x8ea19d3d arp_broken_ops +EXPORT_SYMBOL vmlinux 0x8ea32eb2 console_start +EXPORT_SYMBOL vmlinux 0x8eaf70ec pci_choose_state +EXPORT_SYMBOL vmlinux 0x8ed67755 get_sb_single +EXPORT_SYMBOL vmlinux 0x8eec690a pci_release_regions +EXPORT_SYMBOL vmlinux 0x8ef8e901 uart_resume_port +EXPORT_SYMBOL vmlinux 0x8efb894d skb_copy_expand +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f0b243d __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x8f2093f6 seq_escape +EXPORT_SYMBOL vmlinux 0x8f2cc869 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x8f40ab47 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x8f56d15e tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f701a65 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x8f78371b unregister_console +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8f9e0149 pci_save_state +EXPORT_SYMBOL vmlinux 0x8fa02a79 cad_pid +EXPORT_SYMBOL vmlinux 0x8fb932b9 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x8fd9483d __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x8ff552e2 ip_defrag +EXPORT_SYMBOL vmlinux 0x8ffce88d kobject_add +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90252208 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x903ab395 __moddi3 +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x90739688 cdev_init +EXPORT_SYMBOL vmlinux 0x9083a7b5 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x90918311 pdc_stable_initialize +EXPORT_SYMBOL vmlinux 0x9109571f sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x9135d930 reset_files_struct +EXPORT_SYMBOL vmlinux 0x9161d8c8 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x9193ea96 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x919aba7e generic_commit_write +EXPORT_SYMBOL vmlinux 0x91cd4454 lock_may_read +EXPORT_SYMBOL vmlinux 0x91e78e6e d_move +EXPORT_SYMBOL vmlinux 0x91fdf67f scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x920778a2 key_revoke +EXPORT_SYMBOL vmlinux 0x920be268 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x920e514f devm_ioremap +EXPORT_SYMBOL vmlinux 0x9214e053 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x92a071c8 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x92ad59be scsi_free_sgtable +EXPORT_SYMBOL vmlinux 0x92bcfb79 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x92bd7039 ipv4_specific +EXPORT_SYMBOL vmlinux 0x92e8e931 $$divI_15 +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x93080c94 journal_destroy +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x938d88e4 bio_pair_release +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c0f550 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94052d30 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x940accfc jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x944e67e5 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x947d290f get_disk +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x949d5e2f skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x94f9cb7d permission +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9514eee6 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x9543bac3 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9571b3f3 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x959f31fd generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x95b3bc3d tty_hangup +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95e2f13e pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x96757e86 audit_log_start +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97ab9ee9 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x97c2c43e ip_route_input +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x981961dc journal_load +EXPORT_SYMBOL vmlinux 0x98464192 bdi_destroy +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98d0a85b dev_mc_sync +EXPORT_SYMBOL vmlinux 0x98d5985a xfrm_nl +EXPORT_SYMBOL vmlinux 0x98e7b49b fsync_bdev +EXPORT_SYMBOL vmlinux 0x99049ca2 pdc_stable_read +EXPORT_SYMBOL vmlinux 0x9933b72a pci_get_slot +EXPORT_SYMBOL vmlinux 0x9938dfa4 inet_listen +EXPORT_SYMBOL vmlinux 0x998422e0 netdev_boot_setup_check +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 0x99cf65c2 input_grab_device +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a108cd3 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x9a1d7d2b scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a21e987 fput +EXPORT_SYMBOL vmlinux 0x9a36cd45 schedule_work +EXPORT_SYMBOL vmlinux 0x9a78aa14 d_alloc_name +EXPORT_SYMBOL vmlinux 0x9a87b19e kernel_read +EXPORT_SYMBOL vmlinux 0x9aa15b1a tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x9aba5d1b unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x9af544aa module_remove_driver +EXPORT_SYMBOL vmlinux 0x9afe9c91 __mod_timer +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b0dc831 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x9b21eaa3 vfs_writev +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b536a47 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb4fa62 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bcc3ba1 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x9be8e88e tc_classify +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c243155 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x9c2571f4 __down_read +EXPORT_SYMBOL vmlinux 0x9c99d63f scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x9ca92812 init_net +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9caa4a6f make_bad_inode +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc478fb $$divU_7 +EXPORT_SYMBOL vmlinux 0x9cd2fccb sk_free +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d02e304 submit_bio +EXPORT_SYMBOL vmlinux 0x9d631d5e add_to_page_cache +EXPORT_SYMBOL vmlinux 0x9da04af7 __netif_schedule +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9df7036c dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x9e11c47b gsc_alloc_irq +EXPORT_SYMBOL vmlinux 0x9e13509b xfrm_lookup +EXPORT_SYMBOL vmlinux 0x9e7b3083 netlink_kernel_create +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 0x9ef7c9c3 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f816514 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x9f932b71 dev_add_pack +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb3f916 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fe5bd03 is_container_init +EXPORT_SYMBOL vmlinux 0xa014b82c __scm_send +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa08d52b0 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xa09c6fd8 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +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 0xa14e6ed2 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xa1503571 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xa171ff5f iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xa17b1312 pci_find_capability +EXPORT_SYMBOL vmlinux 0xa1b7cfc2 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xa1b99cff scsi_remove_host +EXPORT_SYMBOL vmlinux 0xa1cdce17 flush_cache_all_local +EXPORT_SYMBOL vmlinux 0xa1d60f0f memcpy_toio +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1df51db journal_flush +EXPORT_SYMBOL vmlinux 0xa1f94c1f mnt_pin +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa24f14bd kset_register +EXPORT_SYMBOL vmlinux 0xa284e07d read_cache_pages +EXPORT_SYMBOL vmlinux 0xa28d51a4 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2b7ffc0 neigh_create +EXPORT_SYMBOL vmlinux 0xa2bb0cb3 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xa2cf0d57 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xa2d22c3f tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xa3037397 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa314f053 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xa3196476 pcix_get_mmrbc +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 0xa36aaace set_user_nice +EXPORT_SYMBOL vmlinux 0xa36df372 generic_permission +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3b5070e iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xa3bb7c97 __breadahead +EXPORT_SYMBOL vmlinux 0xa4246e64 page_symlink +EXPORT_SYMBOL vmlinux 0xa460b0ce alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xa47bccbc devm_request_irq +EXPORT_SYMBOL vmlinux 0xa49977ee generic_write_end +EXPORT_SYMBOL vmlinux 0xa49bd6c8 elv_add_request +EXPORT_SYMBOL vmlinux 0xa4b36956 tcp_check_req +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4f4736c sysctl_pathname +EXPORT_SYMBOL vmlinux 0xa5203cea locks_copy_lock +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa54748b3 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xa55f8110 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xa570bb2e node_data +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa59559dd kobject_init +EXPORT_SYMBOL vmlinux 0xa5c6df71 d_namespace_path +EXPORT_SYMBOL vmlinux 0xa5f39dde blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xa606526e tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xa62d6135 d_alloc +EXPORT_SYMBOL vmlinux 0xa62f8b6f mnt_unpin +EXPORT_SYMBOL vmlinux 0xa669e9de shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xa67f4fd3 init_mm +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa684dc51 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xa6a86fac node_states +EXPORT_SYMBOL vmlinux 0xa6c4ea0d eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xa6d0d57b load_nls_default +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e30e9c scsi_print_sense +EXPORT_SYMBOL vmlinux 0xa707bfb0 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xa7092cb3 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xa713b4ff __down_interruptible +EXPORT_SYMBOL vmlinux 0xa73b59f9 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa76975ad kernel_listen +EXPORT_SYMBOL vmlinux 0xa7b3720c vfs_follow_link +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cb3415 kernel_accept +EXPORT_SYMBOL vmlinux 0xa7e9e415 bio_endio +EXPORT_SYMBOL vmlinux 0xa8a04712 dev_change_flags +EXPORT_SYMBOL vmlinux 0xa8a2bc66 journal_update_superblock +EXPORT_SYMBOL vmlinux 0xa8b41bef xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xa8e386e6 inet_release +EXPORT_SYMBOL vmlinux 0xa8fcd59b blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90b9d6e __lookup_hash +EXPORT_SYMBOL vmlinux 0xa91577a0 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa9306608 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xa961a049 have_submounts +EXPORT_SYMBOL vmlinux 0xa994a01e textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xa99e4e5b pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa9c482cb schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0xa9e2ee85 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xa9f01010 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xaa345adb pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaaa1b074 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xaaa4c6d9 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xaacc3870 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xaaddc55c nf_log_register +EXPORT_SYMBOL vmlinux 0xaaebb0ca nf_setsockopt +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +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 0xab563e52 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xab592485 neigh_lookup +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab64527d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xab670c1f bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xab680c96 __down_read_trylock +EXPORT_SYMBOL vmlinux 0xab7bdc3e seq_path +EXPORT_SYMBOL vmlinux 0xabad83d7 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac11b85c blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xac171955 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xac193848 vfs_unlink +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac9b2a53 clocksource_register +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdb4fe3 kernel_bind +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad06b87a simple_prepare_write +EXPORT_SYMBOL vmlinux 0xad0bf4a3 blk_complete_request +EXPORT_SYMBOL vmlinux 0xad6aa420 __break_lease +EXPORT_SYMBOL vmlinux 0xad704f40 subsystem_unregister +EXPORT_SYMBOL vmlinux 0xad719470 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xada67610 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xada7f696 wireless_send_event +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadd288b0 kernel_connect +EXPORT_SYMBOL vmlinux 0xae36069d con_copy_unimap +EXPORT_SYMBOL vmlinux 0xae4a147f input_register_handle +EXPORT_SYMBOL vmlinux 0xae95c8ad xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xaebfa678 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaeebf2e7 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xaf1c7ab0 put_tty_driver +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf27f3b5 bio_free +EXPORT_SYMBOL vmlinux 0xaf3157f2 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xaf649795 neigh_table_init +EXPORT_SYMBOL vmlinux 0xaf8e00e9 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xaf9bd80f ida_pre_get +EXPORT_SYMBOL vmlinux 0xafaa742c inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xafb01310 dev_close +EXPORT_SYMBOL vmlinux 0xafdcaeb9 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaff5b567 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xaff8e832 $$divU_10 +EXPORT_SYMBOL vmlinux 0xb006fe4b remote_llseek +EXPORT_SYMBOL vmlinux 0xb0180c30 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xb04065d2 do_sync_read +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb09719ef pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0bd437b tty_set_operations +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb1048825 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb130b187 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xb1741156 simple_release_fs +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1daf147 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xb1e31da8 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xb27967da $$divI_7 +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2893662 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xb2bf1312 __up_read +EXPORT_SYMBOL vmlinux 0xb3462755 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xb3500f7e open_exec +EXPORT_SYMBOL vmlinux 0xb39834ac spi_schedule_dv_device +EXPORT_SYMBOL vmlinux 0xb39d6002 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3d395f3 sysctl_intvec +EXPORT_SYMBOL vmlinux 0xb3fe02b1 down_write +EXPORT_SYMBOL vmlinux 0xb40b83f9 journal_errno +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4424052 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xb4614983 register_qdisc +EXPORT_SYMBOL vmlinux 0xb494e009 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4dd847e vfs_rename +EXPORT_SYMBOL vmlinux 0xb516b77a register_console +EXPORT_SYMBOL vmlinux 0xb5260849 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56b8d76 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xb597c0b1 input_flush_device +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b94fe7 km_policy_expired +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb66a56d4 dget_locked +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb69a0902 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6dad0a8 __seq_open_private +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb74533e8 kick_iocb +EXPORT_SYMBOL vmlinux 0xb7561dee inode_setattr +EXPORT_SYMBOL vmlinux 0xb782b72c pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb798898c __napi_schedule +EXPORT_SYMBOL vmlinux 0xb7bb0949 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xb8367c86 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xb83e674b uart_suspend_port +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb88a7ed3 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8b8f8a9 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xb8d0f586 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb9115d1b unregister_netdevice +EXPORT_SYMBOL vmlinux 0xb92accf3 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xb936cf7d handle_sysrq +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb99daa64 vm_stat +EXPORT_SYMBOL vmlinux 0xb9bdff1c qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xb9cc4023 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xba30b082 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xba3bda2a __downgrade_write +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba9f5ebc path_release +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaa40dcd write_one_page +EXPORT_SYMBOL vmlinux 0xbaa8d5d0 force_sig +EXPORT_SYMBOL vmlinux 0xbac3a4de spi_dv_device +EXPORT_SYMBOL vmlinux 0xbaf5f5e2 posix_lock_file +EXPORT_SYMBOL vmlinux 0xbaf7e676 skb_unlink +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb2b8d77 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xbb562805 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb69db34 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xbbaaf389 profile_pc +EXPORT_SYMBOL vmlinux 0xbbbfd292 blk_get_queue +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbd3fcb2 $$divI_12 +EXPORT_SYMBOL vmlinux 0xbbd8d018 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xbc288261 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xbc3238ac devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xbc3b905b freeze_bdev +EXPORT_SYMBOL vmlinux 0xbc61e1ee journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xbcd2c315 request_firmware +EXPORT_SYMBOL vmlinux 0xbcdbabb7 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xbce1233d register_parisc_driver +EXPORT_SYMBOL vmlinux 0xbd49ae74 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xbd9b551a icmp_send +EXPORT_SYMBOL vmlinux 0xbdb7e14e scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xbdcb11a1 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xbde7f6e0 nf_log_packet +EXPORT_SYMBOL vmlinux 0xbe0e3636 sock_create_kern +EXPORT_SYMBOL vmlinux 0xbe6761e5 eth_header_parse +EXPORT_SYMBOL vmlinux 0xbe8f3417 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xbe9279b8 poll_initwait +EXPORT_SYMBOL vmlinux 0xbe99eca9 proc_root_driver +EXPORT_SYMBOL vmlinux 0xbeb6361e block_commit_write +EXPORT_SYMBOL vmlinux 0xbed98efd pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefb1bff __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xbf07daed generic_file_llseek +EXPORT_SYMBOL vmlinux 0xbf2741f8 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xbf2aa028 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xbf473cf5 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xc0162837 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc07478f4 pci_release_region +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc09959fd km_new_mapping +EXPORT_SYMBOL vmlinux 0xc09ef5e3 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0c27d8d alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc0ccd1e0 __getblk +EXPORT_SYMBOL vmlinux 0xc0e46dfa remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xc1379eec truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xc13ad1c6 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xc15589e9 __user_walk_fd +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc16c8749 neigh_destroy +EXPORT_SYMBOL vmlinux 0xc1aaf8da xrlim_allow +EXPORT_SYMBOL vmlinux 0xc1bd69d1 misc_deregister +EXPORT_SYMBOL vmlinux 0xc207de64 security_inode_permission +EXPORT_SYMBOL vmlinux 0xc22062a9 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xc2230234 take_over_console +EXPORT_SYMBOL vmlinux 0xc22616f1 __init_rwsem +EXPORT_SYMBOL vmlinux 0xc23f0c4d start_tty +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2656516 serial8250_register_port +EXPORT_SYMBOL vmlinux 0xc27e2462 netdev_set_master +EXPORT_SYMBOL vmlinux 0xc29e86a1 idr_get_new +EXPORT_SYMBOL vmlinux 0xc2e526c7 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc318bec8 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xc33c174e bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc33d69a2 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xc3775945 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xc387ec0b __xchg32 +EXPORT_SYMBOL vmlinux 0xc3904111 clear_inode +EXPORT_SYMBOL vmlinux 0xc3bd3799 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc415d69b vfs_mkdir +EXPORT_SYMBOL vmlinux 0xc41cb533 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xc45b4c1b sock_wmalloc +EXPORT_SYMBOL vmlinux 0xc465d33d skb_make_writable +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a2c175 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xc4a8c13a $$divU_5 +EXPORT_SYMBOL vmlinux 0xc5288b53 file_permission +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5597b55 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xc55aa305 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xc5a5cfbf mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xc5a6a59a journal_init_dev +EXPORT_SYMBOL vmlinux 0xc5e06e43 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xc63284c5 unload_nls +EXPORT_SYMBOL vmlinux 0xc635a444 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xc6a95080 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xc6e6c77b end_request +EXPORT_SYMBOL vmlinux 0xc6ebccd8 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xc70f9ce0 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc723aa1c generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7808927 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xc7898f87 proc_root +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c6bb1b dev_driver_string +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc80de694 down_write_trylock +EXPORT_SYMBOL vmlinux 0xc85e6c8a pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xc87b12e0 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xc89927eb sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8d6c35a tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc8d7e5ce iget5_locked +EXPORT_SYMBOL vmlinux 0xc8dc0fd2 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xc8efa37f dcache_readdir +EXPORT_SYMBOL vmlinux 0xc8f27c7f compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xc953f859 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xc99151b6 skb_find_text +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9d3a703 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xc9d8e9e3 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xc9e5db5a __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xca3b02c7 nla_reserve +EXPORT_SYMBOL vmlinux 0xca4fc6b7 page_readlink +EXPORT_SYMBOL vmlinux 0xca5b2e5e dput +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca7eabbe dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xca88a9d1 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xca9d9c8d tty_name +EXPORT_SYMBOL vmlinux 0xcab618ef kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xcac994d7 kthread_stop +EXPORT_SYMBOL vmlinux 0xcb1723f0 blk_unplug +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb1b0ac6 open_by_devnum +EXPORT_SYMBOL vmlinux 0xcb290205 kobject_del +EXPORT_SYMBOL vmlinux 0xcb3139a2 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb5cccdc set_disk_ro +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb89cbd0 inet_put_port +EXPORT_SYMBOL vmlinux 0xcb97161a tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xcbdd92fd end_that_request_last +EXPORT_SYMBOL vmlinux 0xcbe045d4 simple_rename +EXPORT_SYMBOL vmlinux 0xcbe6c44b nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xcbee9804 d_genocide +EXPORT_SYMBOL vmlinux 0xcbf77648 scsi_add_host +EXPORT_SYMBOL vmlinux 0xcbfa63f3 journal_start_commit +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc0b6336 generic_write_checks +EXPORT_SYMBOL vmlinux 0xcc162cde dev_mc_add +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4da7fd ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc794ffc gsc_claim_irq +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8c1a0d scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xcc924c2c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xccb3a3ac set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xccfb90d8 inet_ioctl +EXPORT_SYMBOL vmlinux 0xccfda1f4 generic_removexattr +EXPORT_SYMBOL vmlinux 0xcd0a63a8 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xcd2f8b43 sock_create_lite +EXPORT_SYMBOL vmlinux 0xcd718d55 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xcdfbc695 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xce036635 scsi_add_device +EXPORT_SYMBOL vmlinux 0xce2c88bb dmam_pool_create +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 0xce6d3d6d unregister_qdisc +EXPORT_SYMBOL vmlinux 0xce99dd59 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xceb253fd $$divU_9 +EXPORT_SYMBOL vmlinux 0xced3fde8 blk_run_queue +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf5208fa tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xcf5597f5 arp_create +EXPORT_SYMBOL vmlinux 0xcf5f21df read_cache_page +EXPORT_SYMBOL vmlinux 0xcf6a6b28 set_irq_chip +EXPORT_SYMBOL vmlinux 0xcf96b65b pdc_add_valid +EXPORT_SYMBOL vmlinux 0xcfaf541b xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xcfb335ec pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xcfc0f9d4 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xcfcc7bae elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xcfd8607b vfs_mknod +EXPORT_SYMBOL vmlinux 0xcfec710b create_proc_entry +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd027c43c compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd03b46ae neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xd05c3a39 blk_register_region +EXPORT_SYMBOL vmlinux 0xd061e74e sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xd08c1cc7 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd08cb5b0 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xd08f88e6 proc_dointvec +EXPORT_SYMBOL vmlinux 0xd0cdba79 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xd0ce88e8 vmap +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd119da52 scsi_host_get +EXPORT_SYMBOL vmlinux 0xd128052a scsi_get_command +EXPORT_SYMBOL vmlinux 0xd128331e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xd14ab98d kmem_cache_create +EXPORT_SYMBOL vmlinux 0xd14c52a4 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xd1b6b5d1 end_page_writeback +EXPORT_SYMBOL vmlinux 0xd1d11281 stop_tty +EXPORT_SYMBOL vmlinux 0xd1d837a5 subsys_create_file +EXPORT_SYMBOL vmlinux 0xd1ec5175 pci_bus_type +EXPORT_SYMBOL vmlinux 0xd24e6b5d sk_stream_wait_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 0xd288b870 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2b35e3e dcache_dir_close +EXPORT_SYMBOL vmlinux 0xd2e047e6 sk_stream_error +EXPORT_SYMBOL vmlinux 0xd2ed66d1 d_find_alias +EXPORT_SYMBOL vmlinux 0xd3068b86 sock_register +EXPORT_SYMBOL vmlinux 0xd32c203d ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd35e8e1b sock_wake_async +EXPORT_SYMBOL vmlinux 0xd363ee92 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xd377477b inl +EXPORT_SYMBOL vmlinux 0xd3793622 vc_resize +EXPORT_SYMBOL vmlinux 0xd3d0d97b block_truncate_page +EXPORT_SYMBOL vmlinux 0xd434d22e lease_modify +EXPORT_SYMBOL vmlinux 0xd438bd69 inet_select_addr +EXPORT_SYMBOL vmlinux 0xd4398f3e __kill_fasync +EXPORT_SYMBOL vmlinux 0xd474d3b7 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd4848bef key_type_keyring +EXPORT_SYMBOL vmlinux 0xd4a037c9 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xd534b4a1 register_sysrq_key +EXPORT_SYMBOL vmlinux 0xd5395409 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xd552a659 ll_rw_block +EXPORT_SYMBOL vmlinux 0xd56a2214 mpage_writepage +EXPORT_SYMBOL vmlinux 0xd56b68bb __nla_put +EXPORT_SYMBOL vmlinux 0xd577827d pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xd5d5386d xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd60db9bc __alloc_skb +EXPORT_SYMBOL vmlinux 0xd6130bff mpage_readpages +EXPORT_SYMBOL vmlinux 0xd624bb77 lstrnlen_user +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd64fa54c journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xd66c6228 down_read_trylock +EXPORT_SYMBOL vmlinux 0xd67f2a3c tcf_exts_change +EXPORT_SYMBOL vmlinux 0xd691f0c3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xd69920e4 udp_disconnect +EXPORT_SYMBOL vmlinux 0xd69dfd37 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xd6a2392a block_sync_page +EXPORT_SYMBOL vmlinux 0xd6ec9f33 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70048c9 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xd75afad6 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xd77e72ef compute_creds +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd82bd38e pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd82f97d1 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd84afbe0 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xd879c90c print_pa_hwpath +EXPORT_SYMBOL vmlinux 0xd88ed14c cdev_alloc +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8ba0471 pci_enable_device +EXPORT_SYMBOL vmlinux 0xd8cb93d8 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f60ee1 datagram_poll +EXPORT_SYMBOL vmlinux 0xd909f7dd pci_get_device +EXPORT_SYMBOL vmlinux 0xd96c2600 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9a8fd11 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xd9b099c1 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xd9b0e2ca elv_next_request +EXPORT_SYMBOL vmlinux 0xda1cdf10 sk_wait_data +EXPORT_SYMBOL vmlinux 0xda33fc4f deny_write_access +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda69e154 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda7ce186 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xda8b5096 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xdaa932a3 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xdb0b3224 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xdb12fa57 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xdb2ca317 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xdb39e87f sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xdb452de6 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xdb608b9f sock_no_getname +EXPORT_SYMBOL vmlinux 0xdb61248f bio_split +EXPORT_SYMBOL vmlinux 0xdb684a6d qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xdb7e3f94 bio_copy_user +EXPORT_SYMBOL vmlinux 0xdb8e22d7 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xdbb55879 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbef6c94 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xdc0a9591 spi_attach_transport +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 0xdc5c5e3c blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xdc830e9c netlink_dump_start +EXPORT_SYMBOL vmlinux 0xdc8d79d2 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcd80ee6 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xdce46025 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xdce5c0c7 idr_for_each +EXPORT_SYMBOL vmlinux 0xdcfbcd95 bdi_init +EXPORT_SYMBOL vmlinux 0xdd0cb0e0 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd194f1e proc_bus +EXPORT_SYMBOL vmlinux 0xdd3d0bf2 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xdd56b5a1 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xdd8c5ac5 is_bad_inode +EXPORT_SYMBOL vmlinux 0xddba7e4a dst_alloc +EXPORT_SYMBOL vmlinux 0xddcd9426 sock_release +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xde01162f clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xde0571fc __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xde07f0c5 mpage_writepages +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde0df8bc seq_read +EXPORT_SYMBOL vmlinux 0xde341103 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde82e866 simple_lookup +EXPORT_SYMBOL vmlinux 0xde8c6ff8 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeaf4470 $$divU_15 +EXPORT_SYMBOL vmlinux 0xdeb3dc0b simple_set_mnt +EXPORT_SYMBOL vmlinux 0xdf05ea72 tcf_hash_check +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 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6ab2ad remap_pfn_range +EXPORT_SYMBOL vmlinux 0xdf7b5a32 pci_request_regions +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfac1f36 input_register_device +EXPORT_SYMBOL vmlinux 0xdfbeca27 secpath_dup +EXPORT_SYMBOL vmlinux 0xdfc72f2d textsearch_prepare +EXPORT_SYMBOL vmlinux 0xdfc99193 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xdff1c539 inet_shutdown +EXPORT_SYMBOL vmlinux 0xe00f4cdc $$divI_9 +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe00fd713 pfnnid_map +EXPORT_SYMBOL vmlinux 0xe011f602 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xe0178a0d eisa_driver_register +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0e2d1ac register_filesystem +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe14fe396 dma_pool_create +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe19c3455 journal_set_features +EXPORT_SYMBOL vmlinux 0xe1db93a4 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe220e84a mark_page_accessed +EXPORT_SYMBOL vmlinux 0xe23573e9 dev_load +EXPORT_SYMBOL vmlinux 0xe246a53b pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2567ec1 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xe26d7940 put_disk +EXPORT_SYMBOL vmlinux 0xe28cb819 may_umount_tree +EXPORT_SYMBOL vmlinux 0xe2bbd43a outb +EXPORT_SYMBOL vmlinux 0xe2bf1877 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2db6d96 journal_revoke +EXPORT_SYMBOL vmlinux 0xe2fecb5f alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xe31085f7 udp_poll +EXPORT_SYMBOL vmlinux 0xe3121e8d vfs_link +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe387f75c call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xe3ad04dc vfs_getattr +EXPORT_SYMBOL vmlinux 0xe3bf4573 $$divI_10 +EXPORT_SYMBOL vmlinux 0xe3f4bc9a tcp_connect +EXPORT_SYMBOL vmlinux 0xe419c108 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xe4210e53 __page_symlink +EXPORT_SYMBOL vmlinux 0xe45dadf0 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xe467e76b sock_rfree +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4a97c71 __down_write_trylock +EXPORT_SYMBOL vmlinux 0xe4af1076 complete_request_key +EXPORT_SYMBOL vmlinux 0xe5023b90 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xe55b0b27 pci_restore_state +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58f1fb1 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xe5a9a9d8 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xe5bedf11 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe60a6073 ida_remove +EXPORT_SYMBOL vmlinux 0xe61c97da unlock_super +EXPORT_SYMBOL vmlinux 0xe6a56030 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xe6ee0188 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7043306 iounmap +EXPORT_SYMBOL vmlinux 0xe70a2ad0 skb_copy +EXPORT_SYMBOL vmlinux 0xe70cb102 get_user_pages +EXPORT_SYMBOL vmlinux 0xe71df725 __alloc_pages +EXPORT_SYMBOL vmlinux 0xe72acfe0 single_open +EXPORT_SYMBOL vmlinux 0xe775d4a5 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xe7765108 pdc_lan_station_id +EXPORT_SYMBOL vmlinux 0xe78553fe blk_init_tags +EXPORT_SYMBOL vmlinux 0xe7ab9e79 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e1ea50 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xe7e9bddf $$remI +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7f63678 pci_map_rom +EXPORT_SYMBOL vmlinux 0xe83549c4 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xe839895e proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xe85a33b2 sock_map_fd +EXPORT_SYMBOL vmlinux 0xe8679178 __divdi3 +EXPORT_SYMBOL vmlinux 0xe885cc19 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xe88c4d2e uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xe8a0f2a0 read_dev_sector +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8def5c0 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9294653 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9b08522 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xe9fad1be file_fsync +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea13cfe3 load_nls +EXPORT_SYMBOL vmlinux 0xea14f34f skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xea15de1b $$divI_5 +EXPORT_SYMBOL vmlinux 0xea17d702 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xea341466 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xeaa1926a grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xeabf1129 udp_proc_register +EXPORT_SYMBOL vmlinux 0xeac0e4d1 iget_locked +EXPORT_SYMBOL vmlinux 0xead127f4 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeaf18078 skb_insert +EXPORT_SYMBOL vmlinux 0xeaf8a002 nobh_write_end +EXPORT_SYMBOL vmlinux 0xeb167db0 pci_find_bus +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb7db647 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xeb886c4f journal_check_used_features +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebb87f8a sk_stop_timer +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebcd001b scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0908ad __pci_register_driver +EXPORT_SYMBOL vmlinux 0xec5f008b vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xeca4e9d2 devm_iounmap +EXPORT_SYMBOL vmlinux 0xecdeb95f nla_put +EXPORT_SYMBOL vmlinux 0xece9f689 alloc_file +EXPORT_SYMBOL vmlinux 0xed2c356d locks_init_lock +EXPORT_SYMBOL vmlinux 0xed3ddc26 key_alloc +EXPORT_SYMBOL vmlinux 0xed4892a7 fasync_helper +EXPORT_SYMBOL vmlinux 0xed58a35a subsystem_register +EXPORT_SYMBOL vmlinux 0xed5ae376 journal_update_format +EXPORT_SYMBOL vmlinux 0xed750a1d vfs_permission +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd86d21 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xedf18072 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3615a1 should_remove_suid +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeda6819 register_key_type +EXPORT_SYMBOL vmlinux 0xeee80ce3 arp_find +EXPORT_SYMBOL vmlinux 0xef1a1668 km_waitq +EXPORT_SYMBOL vmlinux 0xef5d019d register_chrdev +EXPORT_SYMBOL vmlinux 0xef60f468 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xef701fcf mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xef81c103 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefee296f cdev_del +EXPORT_SYMBOL vmlinux 0xeff94236 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0098da7 bio_init +EXPORT_SYMBOL vmlinux 0xf01d79b1 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0806c8b sock_no_poll +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0c16f16 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xf0e60d58 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f5c198 put_io_context +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ebdaec kobject_set_name +EXPORT_SYMBOL vmlinux 0xf20687e7 copy_user_page +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21dbf94 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xf22517d9 netdev_features_change +EXPORT_SYMBOL vmlinux 0xf24cc235 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xf272df99 uart_remove_one_port +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 0xf2b7c81a pneigh_lookup +EXPORT_SYMBOL vmlinux 0xf2ba1551 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xf2ba1fcf generic_make_request +EXPORT_SYMBOL vmlinux 0xf2bc712b bd_claim +EXPORT_SYMBOL vmlinux 0xf2d4c5d5 netlink_unicast +EXPORT_SYMBOL vmlinux 0xf2e32ab4 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32a0c8e journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3513080 netif_device_detach +EXPORT_SYMBOL vmlinux 0xf3522c9c vscnprintf +EXPORT_SYMBOL vmlinux 0xf372fb9f audit_log_format +EXPORT_SYMBOL vmlinux 0xf38ab871 __canonicalize_funcptr_for_compare +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c03443 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4452f35 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xf45528e6 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xf455a194 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xf46c1c22 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xf4878c98 bd_release +EXPORT_SYMBOL vmlinux 0xf4e131e9 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf50b46b5 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf5737934 fixup_get_user_skip_2 +EXPORT_SYMBOL vmlinux 0xf585d058 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d9cbef proto_unregister +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf708e1e5 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xf716b24c sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xf7259347 netlink_ack +EXPORT_SYMBOL vmlinux 0xf7384f52 downgrade_write +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf79451f3 $$divU_12 +EXPORT_SYMBOL vmlinux 0xf7ccbed1 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xf7d76db6 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xf7de5e88 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xf7fb35c4 filemap_fdatawait +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 0xf83359eb clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xf849b2fd blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xf86cd503 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xf86ddff0 $$mulI +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf893f7c2 submit_bh +EXPORT_SYMBOL vmlinux 0xf89c02f6 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xf8c66ac0 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xf8d5b1ee elv_rb_find +EXPORT_SYMBOL vmlinux 0xf90eaa80 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xf91c3d00 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xf9229b12 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xf9305f91 thaw_bdev +EXPORT_SYMBOL vmlinux 0xf9376edf sysctl_data +EXPORT_SYMBOL vmlinux 0xf9990d57 seq_release +EXPORT_SYMBOL vmlinux 0xf9a32b31 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9b589e8 request_key +EXPORT_SYMBOL vmlinux 0xf9dbd2bf kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xfa1b6e4e udp_get_port +EXPORT_SYMBOL vmlinux 0xfa24bfc0 kfree_skb +EXPORT_SYMBOL vmlinux 0xfac4b5ad devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafc709c qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xfb3725c0 km_state_expired +EXPORT_SYMBOL vmlinux 0xfb3a44d6 get_pci_node_path +EXPORT_SYMBOL vmlinux 0xfb601198 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfbab8b20 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xfbbb764c memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfbcc96ee qdisc_reset +EXPORT_SYMBOL vmlinux 0xfbdaa272 put_filp +EXPORT_SYMBOL vmlinux 0xfbf8ebd9 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfbfb97ca seq_printf +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc454f70 pci_set_master +EXPORT_SYMBOL vmlinux 0xfc59d14e struct_module +EXPORT_SYMBOL vmlinux 0xfc827c5c pci_disable_device +EXPORT_SYMBOL vmlinux 0xfc8d0d59 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfce9fed2 dentry_open +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf993a8 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xfd3241c1 module_refcount +EXPORT_SYMBOL vmlinux 0xfd32cba3 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xfd448f82 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xfd47861e con_is_bound +EXPORT_SYMBOL vmlinux 0xfd581fc8 do_SAK +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfd94387d bdevname +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdafc529 scsi_req_abort_cmd +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfddb0831 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xfde3c059 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xfdf45a77 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xfe063d60 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe4b1cd5 touch_atime +EXPORT_SYMBOL vmlinux 0xfe4ef852 eth_type_trans +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6ebb8f bio_map_kern +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfeb960f6 journal_init_inode +EXPORT_SYMBOL vmlinux 0xfebdad30 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef05666 search_binary_handler +EXPORT_SYMBOL vmlinux 0xfef43de4 print_pci_hwpath +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xfefc65e4 register_gifconf +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff292a41 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xff338a8c posix_test_lock +EXPORT_SYMBOL vmlinux 0xff67b37f __lshrdi3 +EXPORT_SYMBOL vmlinux 0xff6e95d0 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xff776f80 set_device_ro +EXPORT_SYMBOL vmlinux 0xff91cc48 do_splice_from +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +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 0xb0aeaf21 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3da22f6d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7a20c557 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x2db9abc8 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x56166761 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5db28977 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x5ecfa183 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x7f8093e4 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xaedd43f1 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xbfa1e13b crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/twofish_common 0x36ae2aab twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00501f07 __ata_ehi_push_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 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07af8961 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x088afdfd ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1145fcc0 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x12607963 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x151dc2a6 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x16e0c275 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x183ef71e ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x189bf48e sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f2dafcf ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fae845f ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2086edcb ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x237ffa05 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2403e4c3 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x242c5920 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x285d3fa0 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x29ce0c4c ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2f78e51e ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38aa66e7 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x390f7bb8 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ab759a0 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b74f38e ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c3cdbc1 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f531602 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4030117b ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x411e6996 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4285f013 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x434aebf7 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43620cbf ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x46852c60 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4878f847 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x48eedd0b ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b00c623 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b1298d8 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4bbc0d1e ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51f29317 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53ee1ea8 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x56b79fb5 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x575fe328 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f2bcf5a ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60fd9494 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61ba672d sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6251699a ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62cb760d ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6517aab7 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66e26666 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6be78f4f ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x70c64dc9 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7174be4e ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74f48d39 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7888c7ad ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x79dfecb3 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b45dd24 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b4eb90a ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c6a3725 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ed1e724 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7f66ab54 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80263581 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x802e8a2e ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81bc943f ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x84d2752e ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85ce725c ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8934edde ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c0376f8 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c1cbd12 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e3b5132 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e70d0c8 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f3b6966 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9032bc50 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x905ca5c4 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x91a2372a ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9355b7e5 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x949c7e40 sata_pmp_qc_defer_cmd_switch +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 0x96da13c2 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99e5159b ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1f3ebce ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4d5965a ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8a72b4d ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae288c48 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3daf58a ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4abf0ed ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4bccc68 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb561ab11 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb5f4ba57 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb81b2f1a ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb862d0ef class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8732998 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb9cb80ed ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe05d3ee ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbff6d8dd ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc39fc76c ata_sas_port_init +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 0xc732e75d ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcbed69eb sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd00ca6a0 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd0f7fd55 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd2ae8f79 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd46aab1c ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7387e4a sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb8e38b3 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdc628dc2 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd8b53e4 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde6da82d ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdea654f8 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0850d9a ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe660fcd8 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe76b859e ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeae27f0e ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec59777c ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf052e0f9 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2ff5d34 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf4118659 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf5b4e4bb ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf92876e7 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9f14fa0 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x49b3e873 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 0x6431d568 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x018e6d7c ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x03582a5c ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0b9abc6d __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0f554917 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x18cfba4d ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x25b7a4d7 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2b7d3b21 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x38ee013f ide_dma_setup +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 0x6015738f ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x60423134 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x644aa600 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x725811b6 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x77690724 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x91ab5bd2 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x925ce04d ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x98f96a03 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa378e1d7 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa3a9dbd6 ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa68af498 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa993ec63 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaf8c2163 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb5eb9b30 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb94f7853 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xba928ad2 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbc89c9ea ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbc95e16f ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbfbef03d ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe78f7be7 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf3f70a0b ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xff2f6a91 ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x130cb7f2 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x34cbba4d dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x472fd3d1 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5a0a72c8 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x894048ba dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc22f2f20 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xcd31d3e8 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf4c00464 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x14047a51 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x4432e0bc sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x68ff3865 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x896fac6b md_new_event +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0xb976d726 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x25367de2 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xb268c381 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 0x0986560a libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0af7e7cc libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x27d3c037 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d3e0b94 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x48118e02 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x499ddbeb libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7b54337c libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7fd34db3 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa0c3e9eb libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa0ebb79f libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc78400fc libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x1477359f p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x529a1a0e p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x5c32f6df p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x63efa4ae p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xc0fbe890 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1afbfca1 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x29df74cc rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5063286a rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x53caeaca rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5f12c780 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x69fe2d58 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x70fe8ae5 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8401b5fa rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x89cb2d29 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8dcd28eb rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa96753f1 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa9ba6ff6 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xac952676 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb315d745 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbfd370c4 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd9ade855 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdc6dbf11 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeb9425ef rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4a92dcec rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x509c9ec7 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x58b1d545 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8bde4724 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9b1315d4 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xadcb45b0 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcccea56d rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x16a6e968 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2712c93f rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2e1de56d rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x457a2cc1 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x582cb3b1 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5fca56c0 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x96b41348 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9c1567be rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaa49bb2f rt2x00usb_vendor_request_buff +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 0x05a61aa2 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x088bce7e iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ad12d77 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e5055c5 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15afead0 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18b13584 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x19ada678 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x28e8fed3 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2904f213 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e1da80a iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ce76e88 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e504099 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4845f067 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5444b13a iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55d95f67 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x56ee67eb iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6f909757 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7b994004 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x81efc6f9 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8240c9f8 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88d2c709 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa57b2c54 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xddcc332c __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe4d7a472 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec098648 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xefa37ff7 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x01f8dc29 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1780813f sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x22ce9925 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3981b080 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x48102297 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b9ba926 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x604e506c sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x62a514bd sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x670c2d7c sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x85670aa2 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9264b5fc sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9600e1cb sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x96c4b4eb sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaf366bdc sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xafa23112 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbb9511ab sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbe53a3ea sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc553c39a sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe0a68af5 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe9693ce7 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x5f39a515 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x665283fd srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x838af182 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x937a0322 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa64c35d1 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xcda0d203 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0bbaeec1 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0c838a06 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x20295f7e scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x20ef77c3 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x23366c99 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8380e8d0 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb61013d5 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xcb028367 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xcec80ed4 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00763504 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0c80973e iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x21dff9ac iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x24f41f35 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x36a28516 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x372932b8 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3777a2cd iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3fd10407 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x46a1b99a iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6617facf iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b99484f iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb871eb12 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbdcc05cb iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcbc13f62 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdaf30bd3 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xebdc3855 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1aed4ee2 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb37f44d4 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc22cc9cf srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe379daba srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe7abb74a srp_attach_transport +EXPORT_SYMBOL_GPL drivers/uio/uio 0x3b6415b7 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x4e9f971e uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9e66851a uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x175eb4a5 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1e5e3db4 usb_register_device_driver +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 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4a4b7578 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5085d931 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x514ef867 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5b7dae12 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5e42c460 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x70321b00 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x72518360 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9d7a3ac5 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb05a5cf9 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc3ca1b7f usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcbb6d705 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcbfe8c6b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdd52cf67 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe2ddf0fc usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xef320ef6 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfd4ec1bd usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1d607ab0 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x309fb72b usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3430d4eb usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x64dd748d usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x78a9963f usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8bdcf17d usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8c534637 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb4add22c ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd76bd041 usb_ftdi_elan_read_pcimem +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 0x05fb1bce w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x071d0967 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x403e4efd w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6e694924 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x94d560a1 w1_write_8 +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 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x18b6cc8c fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x20515e3a fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x2763b632 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x3499bdc9 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x3d6e7a20 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x514bb712 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5348c8ff fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x57d94087 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x630027e5 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x70148645 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x831cfcc8 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xa14dd7c4 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb0ddc31a fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xb178a93d fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xb495ac35 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xf60cf64c fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xf8d18e5b fat_search_long +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 0xec85241e 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 0x1679f690 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x196b1aa6 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1c3f749a inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e5a173a ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1eebfe51 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x210e7006 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a7c213f dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e027f2a ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x42021458 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4433b9f6 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d30cbe6 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5194a543 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x581baaaa dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d6f7777 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x639e9595 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72598948 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7356f98b dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77b01465 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7d5bfef3 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x808962d9 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x836ef3b8 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x867577cc compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x877dbd98 dccp_ioctl +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 0x9521c941 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x99c046b1 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa211fdd1 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa3d6a932 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa558ff21 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa68fb9b4 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa78f9412 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab3091c2 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb6a3aa94 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4cf010 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe87463f dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf6b58ba dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc1b7d271 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2ee2177 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7770af2 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcf3a50a9 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcfa97bb2 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd383ca70 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd5c1fc76 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xddce4188 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdf8c8e85 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeb054534 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeff6a992 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf04f405f dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf67d5e5a dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf6c9dba5 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0254732d dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1fede2ea dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6222eb3c dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7586a973 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x93e5bc88 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe7329b12 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x7fa742c8 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xb907b980 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xf96c9f22 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x055b9106 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2b3a50c7 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2c9b8c52 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x31b7f38d ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3494b282 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x58f0f6f0 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5e7242a8 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x63855db7 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7b80a1b8 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8f1a64aa ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9e259c7d ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa04e0677 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa6ddf00a ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb77c2e67 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbb51b5de ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbd923b55 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xca74464c ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd6e5933f ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe017c6cc ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe68430b1 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf15d0305 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x1920022f nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x73c4c737 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 0xac601604 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe66b8979 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xeeddb8c7 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 0x31268430 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x45d494ea tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd5dff29d tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe6550ead tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfaafdba3 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x01b927f3 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4648640a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4b0b3205 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x55af92b8 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5e5d4882 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x654a9316 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x730c26ec inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x86e9a7f3 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x89c05e4c inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x91f107bb ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb4a26346 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd89ef231 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe81da7b7 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf1e3ca10 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfbfda075 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0be56f80 nf_ct_unlink_expect +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 0x1386c99f nf_ct_l4proto_find_get +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 0x1ce948e8 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ebc6cb2 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26c8b467 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e2a2906 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x332d0c58 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x353296da __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39b6042b nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a6e723e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e4c8e31 nf_ct_l3proto_put +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 0x4cb8d30b nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4efc7ffe nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57e55a51 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x59388b80 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5aacbba2 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ac1ba49 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b483915 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b81a0fb nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61529a99 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x641307e5 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b0ee902 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f34a396 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74250d69 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7459dce1 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7503a591 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75857cb7 nf_conntrack_l4proto_unregister +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 0x7b0cd89f nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82487bd2 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85902815 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8b82f00d __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d873421 nf_ct_get_tuplepr +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 0x9d0cd687 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa52e4f0c nf_conntrack_l3proto_unregister +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 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 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc5cb26e2 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7270d9e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca0b2e07 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbb9f80b nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc11aa64 __nf_ct_l4proto_find +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 0xde4c5743 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xded63d49 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe2de1a93 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6a2c8e7 per_cpu__nf_conntrack_ecache +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 0xf98f9a89 nf_conntrack_l4proto_tcp6 +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 0xfb14a46b print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xf6353b2a nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x1f85b92e nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0de2e435 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2bf9719e set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3959fbd1 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4a889e5e set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9803d335 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd135b488 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd1e1d809 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd353222b nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfbddae27 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfd9a3d62 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xdb7f282a nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4a4f1998 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xcdf8a4e4 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd28c0585 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd4494dfd nf_nat_pptp_hook_outbound +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 0xbf7c0706 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xddbde348 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x082ee2f0 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x0047b620 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x071150fa nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8e8e1b7d nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa88797ec nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x00ae1dc0 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x06d9804f xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2938d177 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2cf0976d xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x320478a3 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4f6951c6 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x52e7024c xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x58a43f26 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x941d99df xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa72061d1 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb2dcbe6c xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc5a4f3df xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd23ecb52 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd85d2a3f xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x4ce3d592 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb5476a5a rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08253ecd xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b3a33d6 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d540122 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37d4775a xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x426eaa59 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44f72dc2 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47820e9b rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ad3dd32 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f7696ce xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fcc23ac xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63333d27 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x662f5d3c rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x668ff2e4 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ad081d2 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x700c511f xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x760280e5 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85d350c1 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93ff424d xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c84e01c rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2d80b72 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad2eab20 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad9f9cce xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf29a7fd rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0431599 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbae2ba3 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbbc7d6c xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf12d3a65 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1c96370 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf23b4d76 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf60ff191 rpc_max_payload +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 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01bc6d42 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x02153135 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0289a0f7 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x031563ee rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x0358cbd7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x03bc3960 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04e11700 fib_rules_register +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 0x056a033d tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x05aed976 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0653f7af hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0x0709b0a8 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0949ec94 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x099cb4fa crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0a658a68 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x0aa9e2df pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x0ae37285 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x0b70c48d input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x0bf74b6b init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0c9a85fb kmem_cache_name +EXPORT_SYMBOL_GPL vmlinux 0x0d2fd304 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0d90a7b3 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x0e61c17b scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x0e82548d tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x0eedf7a8 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL vmlinux 0x0f774789 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0fa7a809 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x105b158f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x106b5dc1 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x109e89fa hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x1184586b bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x11d86806 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12a87411 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x13292078 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1505d4b0 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x1551561e rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x160cda9b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x16751710 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x167b3117 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x17fd72cc skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x194aed06 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x195728cf do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x197c2eee scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x1a0ffb0d tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x1a2a6d51 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x1a6c71f9 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x1adc87a1 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x1b647a62 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x1bd0ea90 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x1c0c5007 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x1c1d6259 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x1c2d0a57 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x1c38af8d tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x1c48bf7c tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x1cf232bd sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1dc70193 sdev_evt_send +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 0x1f44fd1a driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x205b7ae8 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x207962fd device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20dfbebf pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x2101f9ad tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x213d639e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22ae0a42 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x22d281d9 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x234f882e crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x238c5740 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x24309390 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24e50626 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x258b6ec5 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x260c81a9 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x268e7f77 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x27092a61 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x27ae3ba4 inet_csk_bind_conflict +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 0x290a03af inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x29467acd class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x29d0e54f hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x2a0506d2 inet_twdr_twkill_work +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 0x2e3d08b9 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x2ebedc4e platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x2ebf2060 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x2f645449 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2f715399 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x2fa7d030 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x2fac2a82 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2fdd8f89 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x301e7965 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x30417188 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x30acefbf crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x316015c0 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3165e647 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x3248718b vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x3259a7e2 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33b970ef bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x3446f075 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x34b98884 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36ea0512 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x37583631 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x379ba85d device_rename +EXPORT_SYMBOL_GPL vmlinux 0x37b55c60 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x37de6e80 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x38edeffa crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x3959caaa sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x3a44d287 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3bc33f65 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c0c7cf2 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c59a898 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x3c603fd0 mmput +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca182e7 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x3ca244ed crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x41503f31 class_create +EXPORT_SYMBOL_GPL vmlinux 0x417aa61c platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x42164cdc sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42a12747 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x42a432be device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x42ad5591 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x433a4846 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x4386bdc9 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x44bcc006 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x46aaa0c4 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x46fed3f0 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x47306388 input_class +EXPORT_SYMBOL_GPL vmlinux 0x47ca7013 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x4980d20d __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a0b2d3d anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x4ae97f3e platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x4be975ae vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x4bea08d4 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4d5e3a85 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x4dba3bb5 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x4dedb610 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x4dfa3832 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4e0139fa isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4ed0e40c tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x4f5951a6 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x4f932ef6 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x4fa01977 get_device +EXPORT_SYMBOL_GPL vmlinux 0x504c6bae sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x51c7e225 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x5211c305 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x52b965cb sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5309d392 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x5354cd6f crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x538ffc48 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5425064e driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x543a8bb3 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x546b7047 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x54c5bbae crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5502ac41 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x565f0a78 hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a79282 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x593f4b7e pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x597a9c31 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x59f63fcb relay_open +EXPORT_SYMBOL_GPL vmlinux 0x5ac32321 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5bb42de2 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d9c8703 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x5dbb1eaa inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e3c165f sysfs_remove_file_from_group +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 0x5f7ad41d securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5feb011d vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x6060593b class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x6070f4da tcp_reno_cong_avoid +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 0x614faa3c platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x61e5bbd2 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x6249693e sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x633574d8 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x641194cb vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x642cdbbd kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x646f072c devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x64d8eec5 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x64e91982 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x652994f3 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x656b6bad elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65f0d75a pci_find_next_capability +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 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66c44c48 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +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 0x68970176 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x689e6d8c hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0x691c5025 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6a7c79a0 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x6b2e5962 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x6bd2cfdb tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x6c515cf2 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x6c7a3159 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6d3684c3 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x6f11b744 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x6fc4f7d9 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x7010524c devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x7023204c __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x70761bb6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x70f641fb tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x71196147 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x719deacc uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x71a39073 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x71ef0bf1 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x7242dd42 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7399b592 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +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 0x75150c88 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x77213b10 hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0x7759e5f6 scsi_execute_async +EXPORT_SYMBOL_GPL vmlinux 0x77e95b02 apply_to_page_range +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 0x7964b0be inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x79cfa92d page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7a325c1c inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x7a5fc9b6 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7a89ecac skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x7aad0e63 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7af6fd4c inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x7bc26aca hid_free_device +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7edee4b1 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7f56215f copy_fs_struct +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 0x82145667 relay_buf_full +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 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85fdbf66 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x85ff2a6e device_attach +EXPORT_SYMBOL_GPL vmlinux 0x862af4b7 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x86821bd4 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86e8074e generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87df3e1f __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x87f154aa lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x88fcfb26 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x892782da scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x89578b6b klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x89b92bf9 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x89bafacf platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x89c5235d devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x89db611f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x8a5ce96b pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x8b2162f1 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x8cd230d8 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8cfadb29 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8d4b86a7 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8d9bbcf1 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x8e28f83c find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x8ea5fc46 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x8ef22e76 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8efb7c82 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x908ec29b scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x915acc1f klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x91ba796b sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x925136d1 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x9274c254 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x92936760 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x935c2a54 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x937d7aa8 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x93a11433 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x93bd4d87 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94e44baa scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x96013bd9 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x97109669 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x9785224a inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x97bef096 devres_find +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 0x99612ea6 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x99b82416 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x99e45496 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x99e6b7bf blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x99fbe915 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9a4cd97d driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9abb3cd0 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x9ae95fed user_read +EXPORT_SYMBOL_GPL vmlinux 0x9b9f3fa9 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bde6d3f nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x9c40749b scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x9c952e0b inotify_destroy +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 0x9d29812a anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e3dcb14 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x9ea1563b tty_ldisc_ref_wait +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 0x9f455a87 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x9f4995d4 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x9fc7e885 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9fce08bb pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa007667d inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL vmlinux 0xa10737bd get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa2526db0 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xa3359f20 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xa39ae280 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xa3bcba70 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa3e23388 dma_get_required_mask +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 0xa4bf503d inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa501674b skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xa5a60943 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa6079da0 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xa624addf sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xa6fe3f81 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xa73926a1 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xa76f1990 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xa8d53563 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xa97a4198 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9cc03ff invalidate_inode_pages2 +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 0xaa6a847b relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa714336 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa8f9afa pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xab441979 device_move +EXPORT_SYMBOL_GPL vmlinux 0xab4beaa2 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xad2a3c7d simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xae5f6346 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xafc9d465 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb040a61d device_register +EXPORT_SYMBOL_GPL vmlinux 0xb0442361 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xb289d02c devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb292135e pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xb2a4f7f2 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xb31dc1ff file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xb31e4771 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xb329a77f crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xb3b1aa5c flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xb4009a8f device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xb4a4b9fb blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4d4d80f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4d64e3c klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb51dc8c5 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb55efb1d platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb575bd7d kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xb5b5bd2d audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xb66db1fa pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xb78a837a pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb898dfaf ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xb8e42e3c crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xb8ed3906 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xb931120d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb9d7e4aa get_driver +EXPORT_SYMBOL_GPL vmlinux 0xba19604e page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xba549831 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xbbba2855 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbc5fca4a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbce58438 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xbd859706 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xbdc7aa9a kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xbe0be4f2 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xbe87f4b1 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf9d7eb9 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xc0b9b4cc rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xc0de3332 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc1e6b295 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xc238e31f securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3a21045 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xc4ebcf74 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc5a5217c scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xc67bce16 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xc6bd92f3 hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0xc6c4163d hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0xc72f067f __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc81de391 hid_input_field +EXPORT_SYMBOL_GPL vmlinux 0xc844967f platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc98b58b9 transport_add_device +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 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc35e905 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xcc53ccb3 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcd046023 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xce05e930 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xcf506b1c get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e15f79 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1995ebf inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xd224b02a crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xd232a082 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd27c41ea dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd281f5e4 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xd29f033a device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xd34f3d7d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xd3bd1b8f free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd3da2bd7 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xd48c2a7b proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xd4de8f8e pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xd5281e34 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xd57259b1 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xd5d340b0 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd5dd30ac klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd61c9712 vfs_removexattr +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 0xd8454d38 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd8ce04f6 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xd8d42164 task_nice +EXPORT_SYMBOL_GPL vmlinux 0xd9ba9688 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9de4476 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xd9f55996 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xdb0be9d6 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xdb3be870 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xdb4db6ba fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xdb5bc6fd destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdbe914d6 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xdc16f25d rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xdd798c5e inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xddfed763 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xdf0f606c put_device +EXPORT_SYMBOL_GPL vmlinux 0xdfd11b79 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe05e8b7f sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe0f420b5 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe1b36768 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xe1dd0241 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe24fda59 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe35253d0 class_register +EXPORT_SYMBOL_GPL vmlinux 0xe43808d9 device_create +EXPORT_SYMBOL_GPL vmlinux 0xe5e4b5d2 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe5ff53f0 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xe64e9777 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xe6c13425 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xe72666b8 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xe7b1c72a ip_route_output_flow +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 0xe8eb3b15 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9f30351 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +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 0xeca1ab18 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xed144d61 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xeeac6baa put_pid +EXPORT_SYMBOL_GPL vmlinux 0xef436118 nf_unregister_afinfo +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 0xef9a0981 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xf01a43a3 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xf094e8c1 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xf13fc94d simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf319c47e skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xf3a541b9 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xf49ee653 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xf4e30119 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xf83486f1 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf85334f3 hidinput_disconnect +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 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9f06317 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xfa52db8b devres_add +EXPORT_SYMBOL_GPL vmlinux 0xfb04c100 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xfb733b8e bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc03d40b sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfca8cdaf inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xfcb4e825 sba_list +EXPORT_SYMBOL_GPL vmlinux 0xfd6bee17 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xff0f1487 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xff18ab4e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x0226e56f usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x33208e3f usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x6b895298 usb_register_driver --- linux-2.6.24.orig/debian/abi/2.6.24-20.39/amd64/generic.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/amd64/generic +++ linux-2.6.24/debian/abi/2.6.24-20.39/amd64/generic @@ -0,0 +1,6874 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x09ac76c6 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 0x15775e60 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xd423bfd1 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x5b9dd03d loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x12def5c1 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x14f452bb pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x1da92289 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x3b5d49f6 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x3e504159 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x4423bc8f pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4db57377 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xabde9a2c pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xc3ced74b pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xc85cb3e6 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xdd3eabec pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xf051c23c pi_read_regr +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2787e6f7 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x37b26ff6 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x6534354b cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x755f44a3 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbde9be41 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc801ff2d cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xdb70c063 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe6e74852 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xef66800b cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf9778915 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xfc7c26bf cdrom_mode_sense +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x099b8da5 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x1769c27a drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0x1ec4e96f drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x1ec91f97 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x1edc7748 drm_mmap +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 0x24622897 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x26b05ee8 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0x26f39de7 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x28822b69 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2a196f64 drm_addmap +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 0x317d8428 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0x3205c50d drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x3754a17c drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x3fae6def drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x5e8b9493 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x7d5eedd9 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x8d9a69fb drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x919b2c6f drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x95a239ca drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xaaac231a drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xada5933a drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xada68b45 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb88b2a04 drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0xbd69d6b5 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xbf1b1304 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xc8cd8a8f drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0xcb14b318 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0xcd5fbf19 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd9ca3973 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xeae6746c drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xeafdb685 drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xf216da59 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0xf27dae24 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xf6051673 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0xf93dff81 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0xf968d043 drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xfa71900f drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0xfc651089 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0xfd2fd5ac drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xfe094cdf drm_sg_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x08d3bc1e gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x1202470c gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x184cdc77 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x1bf5083c gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x1fc692e8 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x21d9f402 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x25661272 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x49cff8d1 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x4a1237cb gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x60973490 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x6dc5d386 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x9ad71f95 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xb7e6b238 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xcb8d8ac5 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xea328aa9 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xf9132b1d gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0c28fa82 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x28723002 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x28a53e31 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2b4b1897 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2c2d550b ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38b07c3e ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x43ca5330 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5b828430 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5c65d189 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x77404cb2 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7c9124cb ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x94dd4024 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa39b4d5b ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa7deddf3 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaac42790 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcbda97ae ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcd4ba852 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd330ce15 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd9e74f8c ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe46e998c ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe8b98a45 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf20b6555 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2e9ec0c ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf7beb066 ipmi_destroy_user +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 0xe9893da9 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x3b383363 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0xef6f1790 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x46ed8a47 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x69ae552d edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xf60a6f96 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 0x33c19397 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x9e10bdb6 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x83894552 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x1ed934f8 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa5a33390 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0aecaca1 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x17404e85 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1a929887 i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2158225c i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x34af57de i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3b2679b3 i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x49f806ed i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x5a88ea03 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x60c52cb8 i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x684df0f3 i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6bb57f8c i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6d5851c3 i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7434ad5e i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0x83fc617b i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8f6c0510 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9a89199f i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9a9b7606 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9f5919ad i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9fc8b76b i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa53a9ca9 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb86df27d i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdc693fe3 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdc9754e0 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xe99c15e8 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xed88a510 i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf8e896a3 i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfec30612 i2c_get_adapter +EXPORT_SYMBOL drivers/ide/ide-core 0x01a15f66 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x08fd8016 ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x19d9fd20 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x295a2655 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x29b66cf8 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x2ca38423 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x40c01543 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x4140158b ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x43a3e6d9 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x5026af08 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x57380a29 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x60b63697 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x63c24755 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x69c62e64 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x7a2a0a63 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x7ff94470 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x854cebef task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x90339edd generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x97fbb068 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0x981fb6cc ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x9b2177be ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x9daf2ce0 ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xa2009a1c ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xa2a90372 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xaff3a9f8 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xb085f7fe ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xbaf0b091 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xbb67706a drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xd2500bbd pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xd953fc2a SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xda7c97c4 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xe14d9551 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0xeafe32db __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xf8324f2b ide_set_handler +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x00a5c498 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04813fdf hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0d8beabd hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0fcf3926 hpsb_allocate_and_register_addrspace +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 0x23a73fc6 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2dd29f75 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e02d1a5 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x32496809 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3551d920 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ba68052 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x42303310 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4500de20 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x45dbec23 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b233a2b hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x547310d4 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x59781720 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5a3081c7 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5b6b9418 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5bb4224d hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5fcb9f8a hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69211291 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x70eca4dc hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7241e56d hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73a1f6f1 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x75891b36 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x75d16d52 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 0x7d117855 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x805dab2c hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x812ac06d hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x81d8b724 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x836194c9 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x86e8f035 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8a15cf2a hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x920819db hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x93b9ab7b hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x93ced2fc hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x956fa07a hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95d0bd0e __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9e93e422 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9fd45196 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa09a5380 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa2c669ba hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa4ce7d91 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac54bd58 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xad110b55 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae7155af hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf97f90c hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb250aba9 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb290faf6 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb36e26b3 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb79ae078 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7d1b640 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb8cc1f44 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbae7c3a1 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc2609f88 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc453e9c9 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4a8d6f1 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4bb2051 hpsb_node_fill_packet +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 0xe3578fc2 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe414e391 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5d018a9 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe76d5baf hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xed632a00 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x483bf351 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb9f7d719 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xbcff1f80 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0d3cfd51 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7c8b7c2d 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 0x022eef22 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x033315c8 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x054520dc ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0f1f6a54 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x22b3106b ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x25156474 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x38308e5c ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3d8ee1bd ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x696278c5 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8b3d2eb2 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xba2325d4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc2083c29 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc651f2ac ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc7e0f9d8 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdd4f470b ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf5e6f64d ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x018a7f1e ib_alloc_fmr +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 0x06870389 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ceb8cf5 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11d42382 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15042e88 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1547613a ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x18a107ed ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x207545fa ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x262a1f9b ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2cf89c10 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x300d194a ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3380d861 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33bc92c4 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f445898 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4108f966 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41b1a356 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49290b6c ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52d20c95 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68c4c8ca ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fd64d60 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70685892 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76cc0314 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77e86a91 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78c54671 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a8ceb03 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d011621 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7dca9ae5 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80179a6e ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84b8e55a ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8578c9de ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8988f557 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d12f837 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f7f746d ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f8294e6 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92aca19b ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x965c1dae ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x985e8d0f ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b2b5a6b ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b4800bd ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e419a66 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f2061d9 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa00ebff5 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa576993c ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3908f0e ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb73642ae ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7feb262 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb854ba94 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1399bee ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc27247e4 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5c7972a ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc68ca0d1 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb3d1b5a ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb9c1da2 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd187bf20 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6b888c9 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe06863d5 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7d7ab2d ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9d55c21 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed0ae529 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xedbf72e4 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee8dfdea ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2ba4270 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf79c88f5 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf94e2077 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbdfd49a ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0c7d71da ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0f8b89a0 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2513b922 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x679320ea ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6819a4df ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f8c92dd ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaa3c5362 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xac5b510d ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbbcb9267 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc47ca2e3 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xeafb8860 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xeda5fccf ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf649b98f ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05b24047 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x09ed35d3 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x72a80eba ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x946b5572 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x995bfe7f ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9de2425f ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb57037c3 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xca0b1d69 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xea6d7c39 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xfe01e23d 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 0x329d83a0 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4f211736 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x89877476 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9b2b57dc iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa43c83ab iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbb0ac0b3 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xca52d070 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xed771e8f iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1e70bf0d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x274a17ee rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2b2329e6 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x313c7824 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4009f57d rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x408418f3 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5cd1b5c2 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6fd7f9ab rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x79366d60 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x811ff640 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8ec7c4a2 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa757d5f8 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab1ce185 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb9444acc rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb9ab8db rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd09f3cf4 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd4eb8d39 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd5f1bdb5 rdma_resolve_addr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x033d962b gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x13a226b7 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1762022b gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x28158ad2 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4a36dd14 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x55f6d45b gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7774e2fd gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x86623017 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x99ff31ec __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd65896ff gameport_rescan +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 0x0166e7b7 capi20_register +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 0x2377f8ae 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 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3456b2de capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3e08ea33 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x43768762 capi20_set_callback +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 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 0x8dbaa3b2 capi_ctr_reseted +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 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb068c3c3 detach_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 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8da7b79 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xebfaacb3 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xee865de6 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf85b7e90 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x08ed29df b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0e05a927 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x21575cfe b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x335cd927 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x395fe4e9 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x461f9a72 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x50e03b34 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x57da4fbb b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6c7eb1f3 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x835d0c05 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x86558fe3 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8e9fcd3a b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x96f9d2f4 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc09b5eab b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcd547925 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf1b2661c b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x01c86282 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x279b2322 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x53d92d00 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6363034a b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6e2b2884 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7e813eb5 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x85aefac2 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xada28a65 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xfbe9b5c7 t1pci_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 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x833cbc9d 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 0x9d629ba6 hisax_init_pcmcia +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 0x12fd8ca7 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x339aa9f2 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3589c409 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x70cd490f isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xb9419838 isac_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 0x4d5544db isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x8ca58232 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xd9a7c213 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x9508cc4d dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xbfad4381 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xfeec1389 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xff2bb7f8 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0226ef1b dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x053db820 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x19d138b5 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x2c766c84 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x2d0001b3 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x3b1d1ec9 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x4b558d9d dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x4fdb8c85 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x50710bc2 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x611461ea dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x72282b98 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x7c42575e dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x9d71fc95 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xa3298f92 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xaf58872c dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xb5411a06 dm_put_device +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/md-mod 0x30f4d576 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x548c7967 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x665f1c31 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x798888b8 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x7d64d834 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x973f0a7c md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xb36f5b2a bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xbdb4dc63 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xc5f169f2 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xd1bd6cca md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xdb61eece md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe1a3613b md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xf18afa9d md_error +EXPORT_SYMBOL drivers/md/md-mod 0xfaa77b43 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xfbd267c3 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xfdb3a44d bitmap_end_sync +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x010d4a9e flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0b5d6558 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0bdee8fe flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x130cc1b7 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x187bc52d flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1ca1ab88 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x294b9436 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x538ff6ae flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7e3e7612 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x829506af flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x890490f3 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x91002088 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb2aa3139 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb5ad2313 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb8ce9165 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbe52e0b7 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd8847fd3 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xed7277b2 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf1684160 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfff5ebd4 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x8914702e bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xac121e60 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd996882a bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xecc37653 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x0d4de887 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1b0f537c dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3b9032d7 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5444987f dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x63ee0de8 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6d46cbc9 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x89f70bd1 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x92a8130b write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x96a06e0f dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbfbf3415 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd71c5b73 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe24623c4 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe4e09acc dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe4f7ed08 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x7e5c8c39 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 0x10e62676 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x15f9a5a6 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2509ac92 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2c1e9664 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 0x3b43359f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x539c2daf dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x573ff35b dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5b3bcd2c dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5d596593 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x71f70a15 dvb_unregister_adapter +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 0x917b1826 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x944c4bf7 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa0fdfd50 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa88e5e0f dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xab91a5ca dvb_register_adapter +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 0xb35334b5 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb4ad6a0f dvb_frontend_detach +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 0xbf957f3e dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc18c287e dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc1d45583 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc8a4f0ee dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcd78152a dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd6a9ebc7 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdae619bd dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe1cf70a3 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +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-usb/dvb-usb 0x139be5f1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x41fc3be2 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x5b0608c3 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6ee28760 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8d782c7a dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc19f3675 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xcd313311 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 0x698b760f 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 0x0efb1a32 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1c7781bc dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3563ea27 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7406e62f dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7ae1b93f dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x86907414 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbbb879f6 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc4497396 dibusb_pid_filter_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 0xe2f35e95 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf38b504b dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf49f0627 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xcb3d9e04 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xe17f117b cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x13c38cad cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0xa5c60bc9 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x7ef7a3b3 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x3c100ae3 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xd0981bdc dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x26ebc63c dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x0a82eff5 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2ce9ed9d dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4bd03d85 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x5bb1f878 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9b6e727b dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xa227a464 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x4d5f4cf1 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x545d9fc3 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x67a55fc2 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x494cc609 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7e85ab2f dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9d5da5f3 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb8d7117b dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd84f42f6 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xdbc53ab6 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x18683563 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x2590bb66 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x8e586933 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x69972dd1 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x152abb94 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x711c6c3e l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x762b6bf7 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x06d4bcbf lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0xcff58588 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0xc93e923a mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x6bf03b18 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x3b7ee193 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xff401c4a mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x2041f731 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x69a933d7 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x8923b304 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xde387a2b or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x8c7cc2f8 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0xd896e0e6 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xa673f80c s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xf74d0988 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x7e4d79c2 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x75380d1f stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xc7c5e7a0 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x388c7a41 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x218999b9 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x8aaf4dff tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xf12a4c06 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x96a230ed tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x34c92886 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x8bf41d80 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x39127568 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x26f38729 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x3f04f3b2 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x088272cd ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x2e948e6f zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xbb2e6fda ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x1f8db8d6 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x344ab91c ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x343bff0f bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x9335f6ce bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xd647bf9b bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x8bdbf86e 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/btcx-risc 0xde38ed8d btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/cpia 0xd572067a cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xe7f75772 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 0x11fa7865 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x419c50cf vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xc66443e9 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x12732b7d cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x160b1634 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x647bfd6a cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x8268ed5a cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xf3e5a842 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0ecd3285 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x155f9b31 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x15926adf cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x3c4977be cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x46238adb cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4654b47d cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x61e24c51 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe4c52466 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xedaac32d cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x04f86737 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1578ee2c cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x254bd505 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x28a79b6f cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3360efb7 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x37f97610 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x42c2dc7e cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x480962f9 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x49d5a5d9 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5362cb7d cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5f67fff6 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x68aa530d cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6d9d55e1 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x752093a1 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8c718fe0 cx88_reset +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 0x9c4cdfd0 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa675396a cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbb7c5935 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc128f00a cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc29d25e8 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xca5b2324 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd21fe18c cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x022eda26 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6859410b ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6b033ad8 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x73daba43 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x74179fec ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x76cc50ed ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8324862a ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa2295e11 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb1cfbc02 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb93c0869 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaf6bf71 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe3305b84 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xea771136 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x006dd0eb saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2e106bf0 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4974f2c7 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5e923015 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x63a0535d saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x71fe1b2b saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9bf53fe8 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa96e70d6 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb1fd8e6b saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcae6edb3 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd554da7a saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd78e4457 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xddd97893 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/tveeprom 0x9ea73efe tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xcd487690 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0b879422 usbvideo_DeinterlaceFrame +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 0x5698f5c1 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5f7dcbe2 usbvideo_Deregister +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 0x9ae5b898 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe249753e usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xfbbb6808 usbvideo_register +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x8d0441d2 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x02891cc2 v4l2_chip_match_i2c_client +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 0x8dc34dec 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 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 0xb5f22f06 videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xecf597c4 videobuf_dvb_register +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 0x032246a2 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x0fd921aa video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x1e96610b video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x27f26b54 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x2b6b4d40 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xb6cd56e7 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xce964edc video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xdece70df video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xdf4d5705 video_exclusive_open +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0beabbb1 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x105d4f47 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1726093b mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1f3e5e4a mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2b30313f mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2bfc03d2 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2e27a5af mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3f9e521a mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x43bce51c mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4916d7e7 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x52051def mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5abb15f5 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5fea4765 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x78844ab4 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x848a6a28 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x85a2cd11 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8eff18ac mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95e3058d mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9b63e36f mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa3fa9b0f mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xba7532e5 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbd55db74 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e36c07 mpt_put_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 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xddffb856 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf1c0388d mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x19c7da99 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x377740d5 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x41850c21 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44b315ba mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a973244 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4faccaef mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6afeab50 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6b0b3f99 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x72b7473d mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x746e3466 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x76a0f472 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x79d5b5eb mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8857c21b mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x907c2859 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x91651b3e mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x93b4638a mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa00c05ac mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa7ce444b mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xae5e2127 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc9b98aef mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xce1a8ed5 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde88acae mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf2264e3f mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfe4a7591 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x06528aaa i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0fe10997 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x199cae8d i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x280fb694 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x292fc9c7 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3e4697e0 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x40248d24 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4ecadebf i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5738a904 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x60dae9c5 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x77f6187f i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x787a37fc i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x84440f1a i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x865adc83 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x898ed1a4 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x93ac4d78 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x95c94a72 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbe59781f i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd0e2e6c9 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe4999eff i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe626ce70 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfa7361ba i2o_exec_lct_get +EXPORT_SYMBOL drivers/misc/ioc4 0x1b18536f ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x78e8262a ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x30291d5e tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x380beb2f tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x41a950c4 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x42a570fd tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x69b7ca35 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x7484a873 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7b367b94 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa3d17570 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xdb87fdb3 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xeab32a02 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfbbb5df4 tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x72756892 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x02c603b7 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x03cd5dcf mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0b7df746 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x25c766de mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x28fb8966 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2bd948f7 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x311f98d5 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x48faadb0 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4da2c7f4 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6cd0c5bd mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x70b8acfc mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7bc956e1 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9052de89 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa7a0327e mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd6cd7fda mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe8f6f0f5 __mmc_claim_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x31092dea cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4520a64b cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xcd5af914 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 0x423764f3 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 0x3bfda72b mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x86f2324d 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 0x372ac4e5 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x49018988 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x86fa5a2f ei_close +EXPORT_SYMBOL drivers/net/8390 0xab981095 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xb115672e ei_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x33ce94b6 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x949a354c arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa4f22fe0 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb4f954ee arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe4958c72 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xffb55d5b arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x39493e76 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xfbcc0d2c com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x047a4333 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x14438573 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1b5c41db t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2cddee29 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3ad666bf t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x547fb77d t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x65949e1a cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x711ce742 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8ca348cd cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x93eb3888 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9c2b8080 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa5822882 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb339d01b cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb928723c cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdef72176 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfa1f2b01 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5d92fd31 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x68a263dd hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x68ab32bd hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xaac2b411 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb5df289f hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0957f073 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3c950615 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x402693ae sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4c23b6d3 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6b8ea720 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7bb7fdc2 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xabb4b97c sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xabbd3859 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xda46aa59 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf1232f67 irda_register_dongle +EXPORT_SYMBOL drivers/net/mii 0x17a4e002 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x2f77264f mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x6e9e27f9 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x70a5bcb1 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x9383c113 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xc5b3d58a generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xddb9b032 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xf918290f mii_check_link +EXPORT_SYMBOL drivers/net/phy/fixed 0xccc24442 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xe39fbecf fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x0c2a4483 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x0ef36326 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x14cae8fb phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x23af5e13 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x2a98f511 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x31770da8 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x419719e8 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x44e52049 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x45368fcc phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x46fa0bb9 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0x47424b02 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x58999fc7 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x6c2bb376 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x77094c66 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x78fb3b77 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x92cdb993 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x9dd89bcf genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xa0a98e44 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xa6086f13 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xac97275b phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xb432d253 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xb94e668c phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xc5194c07 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xcdeca83e phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xce8b9357 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xcfbb3426 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xdb5d4b28 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xe9982d46 phy_connect +EXPORT_SYMBOL drivers/net/ppp_generic 0x0c51436e ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x69f97d34 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x6d5d16b0 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x7d9dba3b ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x83bab173 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x8da8ae07 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x9cc5cea0 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xd3ccfacb ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xf9c455f4 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/pppox 0x4797f351 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x4f04207f pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xf4020027 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/sungem_phy 0x0c3bfd8d mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x04568520 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x3128cc1d tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x4dd1d0a5 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x61f734ca tms380tr_close +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 0x0771d712 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x106be40b detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6598298f hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8b17aab9 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc2f7ce1a attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc91a5af3 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xda804c43 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe41a6c43 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf714b586 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x07b6bdea sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x2a82d28a sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0xa836c03b sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xdc63073f sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0xe7a9937e sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0xedc7b72f sppp_close +EXPORT_SYMBOL drivers/net/wireless/airo 0x10212a1a reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x29aab90a stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x98d53290 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x2133402c atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x60f89c66 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x7191d136 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 0x083db0e8 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10645f83 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1a5c855d hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x225012b7 hostap_80211_ops +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 0x4cdd20be hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x595b4b51 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x60c0624b hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6657c083 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x69116efc hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x694cca65 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b610b05 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x74663c4e hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x78e3575f hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f884c2c hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x80e27413 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x80e38b82 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8e361469 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x965f0292 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x98ee5d4a hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xadc36764 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb5b8e0f3 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1764a4d hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd30eab72 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdeaee4af hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe040c3cb hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf9bbdbb2 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfb2062c0 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x614bdd62 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x71a864a0 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb9e655b4 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xc1dab860 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xe24da94a alloc_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x01526854 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x093c74d5 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x13f60189 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x2187e6b4 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x391b54f4 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x3c2feda3 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x46337aa7 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x46cb4c57 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4825aab7 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x4c6467d8 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x54e0582b parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x5758613b parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x5b796ae9 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x643a8479 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x6476ca9b parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x6ca68b30 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x6d972014 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x821266c8 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x85c23e44 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x86a873fc parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x8db001f0 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xacae84f3 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xc367f288 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xd0c705fb parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xd1685d9f parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe684e41d parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf2013e0a parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xf3d5db53 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xf3d8f743 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xfe037e72 parport_find_base +EXPORT_SYMBOL drivers/parport/parport_pc 0xb17a3d17 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xddd29f4d parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0b0aef32 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0b416ca7 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2f39a03d pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x36544ce9 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4762bf2b pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6455b686 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6f69c788 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x76841cc4 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x81f5bf4e pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8453f6ac pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x92e2404f pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9ec991df cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb17efed0 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd3cb3953 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe43c4e2d pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf07082ff pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf3383b39 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x03eb175d pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07d3d3a2 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1f32b4cc pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3692f8e8 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x481a2f3a pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4cd7c48c pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x50639db7 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x56d9fc77 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6546f208 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x67173fd4 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7d1e9e89 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x83c979e1 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x84273db5 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x844badb3 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x90b1851f destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x91e72e8c pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa1aac16d pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac861af2 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb484bfab pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc2b2d87e pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcee96147 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd1a99836 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd8b4a216 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xda83a11d pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe77c20a6 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xee8d61a5 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xef19fa63 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xef6dc0db pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf6ae3243 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf72caf57 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfb0f19ba pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x4daee729 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x4638dc63 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xff266cd8 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x211e1992 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 0x1385af30 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5d245c37 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7416d60b qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd2549151 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdb7e70ab qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe67014f9 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 0x5de85ede raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x792d303d raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xaaca9bb6 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x088d3b3b scsi_setup_fs_cmnd +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 0x1074b841 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x129042d5 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x12caaa17 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1cf1bc21 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ec1f99b scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1f7aedb9 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x20619356 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x22ed77c1 scsi_unregister +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 0x2fe490d3 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x33e5b9c7 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x361bcf49 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3b9dca7d scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x416f582b scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x426cb07c scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x427a4737 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4bf8c212 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4cbaa27d __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x574f7248 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x57bfdf5d scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x596bf63c scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5c8acfae scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5c9b4d36 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x63a77185 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a15220d scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6b252273 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6bf60f30 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c91f27f scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6e36d8e9 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72eb2a1c __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x736d96ad scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7596f4d6 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7622b284 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x766f57ab scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x76db9e47 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7714623b scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7bd38a95 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7c478405 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x81bbc7f2 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8235b522 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8643f7d2 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x880270fb scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c2c9ecf starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c6399a5 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c711dcd scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8c91639c scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x976a54fe scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9c5b39d7 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f38fd83 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa3eef6c3 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xac9f21d0 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb45faa21 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6244845 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb79d4d10 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xba2c5723 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbfa53656 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc1190887 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc149bb02 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb2ad348 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd0fef61b __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd2160482 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe3ab1046 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6654a47 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe79ef231 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeb0e5f92 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xed55e1db scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf104aafb scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1f943dd __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf339d2e1 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf3c11492 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf419e682 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf719ff92 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf939ca99 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa6cb8ac scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbb1fe1f scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfdf510f7 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfe5a1504 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x458404bd fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x48c5f8fc scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x51877920 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7c70b2bf scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7ecad8d1 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x93ae0ef2 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xacfd2db2 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb4121cdb fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc6c8d112 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdd47f6ff fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf67650be fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x01f36be3 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x178dd3d1 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1eef7647 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x32de7cd1 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37a7de4d sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3ce856a7 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3e0239d2 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4aba4e5a sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b7d2b3d sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e757fde sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5463eed5 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5615d3f2 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x64e668e3 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x727c6f56 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa01b3db5 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaea1670e sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb3d0d811 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb96e54af sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc51996c7 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc86cea0f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc967a0d2 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcb3a0aee sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd5fdfde6 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6d16221 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd70cf6bf sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe77f919a sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4238c854 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x453dac7b spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x728112d8 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x91af4b04 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe6aefa88 spi_attach_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x25e39658 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x27a1e9f4 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x32395b23 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x378c4c4e ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x3de4ce4f ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x606d695e ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x70167f74 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x78841ff5 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x8c2542c0 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x92192245 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xaf7ebaf5 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb5ea710c ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xbd22c3f6 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcff8d203 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd2ef34e3 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/telephony/ixj 0x5059272e ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x67597458 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xa3a72955 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x05309cb1 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0884ee50 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0b15739f usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0bd28c5b usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x100c8d5b usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x14859f58 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x18fbbc37 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1efcac61 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0x21dba227 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2312314f usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x24702552 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2a64c67b usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3322ef69 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3bda3fed usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x58c2f2a3 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5938e0ae usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5d97e82e usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5e0b0b75 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5f85ee6b usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x627b405e usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7320fbae usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x77e38c31 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7a2c148e usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7fbbd216 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x95a54f49 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9eea8396 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa32127e4 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa3312892 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa55409ae usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xaa3007ee usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb65ce14e usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb6d29917 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb7af7284 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xba7c1983 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc1d7aa85 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc3403fe7 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc3f68f01 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc92fb4dc usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xca42c854 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xccb46475 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd0851d09 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd0b17daf usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe18ac5ee usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe6eb62ac usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe79a62d7 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe7b01393 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf1d22ad1 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0xff37bb80 usb_find_interface +EXPORT_SYMBOL drivers/usb/gadget/amd5536udc 0x09e9d276 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/amd5536udc 0x84b19bf8 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x11444853 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x1a492168 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x71e7b601 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xad26f7b3 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xccd4264f usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x12987e82 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x26ed858d lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x6e1d181d 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 0x916234da soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0xf2f0eb34 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x575e6c69 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc643df1a cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xf9890d91 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xfd5cf7ac 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 0x0db8cfe7 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xbd4cb647 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xc6c85b59 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xf0ced17c matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x137cd5de matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x857d5073 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x908a8fe2 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xe73090e8 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x4293b114 matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x216b246d matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x1894d6c5 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x70566099 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x856730f2 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xcab530b1 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x1e9c448f matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x3bcbb416 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x333bcb3d matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x667c0406 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x7dc470cc matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xa843ae35 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xc9843000 matroxfb_read_pins +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 0x03ebc8f9 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x1fb21400 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x29f87a63 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 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xaa0c649b svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xab032fa2 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xbe2c4e9a svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xce24fd2f svga_get_tilemax +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 0x9e3acc78 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x0aa3f62a sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x8cca0b7c 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 0x28ca99de w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xc3755800 w1_unregister_family +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 0x0fb0665a journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x1031b1a1 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x1bb7b306 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x26bfebd3 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x28af6271 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x2b3c06e5 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x312ecd8e journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x471eab43 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x4b52936e journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x5201bf10 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x525d669f journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x5d4df59b journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x6275dd34 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x6809bc19 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x6b8d5294 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x6d8334cb journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x76e0def3 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x79f48fc2 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x7a9e21cf journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x800ba217 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x87a06078 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x8f30db7c journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x997c55ed journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x99fa623a journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xac541b8e journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0xb4081b49 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xbfc901fd journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xc033c0de log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xc59ad12a journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xc765e9df journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xd26754c9 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xd55058d8 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xe8c2b8b6 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xee082b7a journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xf50170e6 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xf9dcfb27 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xf9eb15f9 journal_get_write_access +EXPORT_SYMBOL fs/lockd/lockd 0x2bd3e5bf 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 0xff0c4433 nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x10a186f5 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x39b595e7 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0x469a9d95 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x5751cd1d mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x5d26dd78 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0xa2fd65bf mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0xcd63dfb9 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xe1b0d58c mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xfe034495 mb_cache_create +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xe75a17bf nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xec654bc9 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 0x8cad627c 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 0x1286ea34 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xf6ce9812 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 0x0b526929 p9_conn_rpc +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 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 0xa1f288ca p9_conn_create +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 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xeae4a175 p9_conn_cancel +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 0xfc486194 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfd4a5ca6 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x86caf5c7 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xabf8b939 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xd8ee009b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xf5d9b4fb aarp_send_ddp +EXPORT_SYMBOL net/ax25/ax25 0x0479d44f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x40e1caf3 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x65dfa7c9 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x73906d06 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x7ce29d83 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8b8eac3e ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x8fd5083e ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xa4cee864 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xb282b1b7 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd505d989 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xd63fbcd7 ax25_display_timer +EXPORT_SYMBOL net/bluetooth/bluetooth 0x04b4ac7e bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x21debec0 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2de50569 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x382e76ae hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3fbe5bc2 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x40049d1a hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4dbdb7e8 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x528612e3 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x532fc446 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x58d94df5 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5ba4656b hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x663dc560 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x66c02c8d hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6edb6924 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x74075db1 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7535f33c hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76c8eea3 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x816ea615 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8419ab07 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8cb1f0a3 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb363c779 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb6cc818b hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc1ab9a2b bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe1899622 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea9cbb04 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xebcad7b5 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed07778f hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0xef7081ae bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xde17f6e4 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0d94ced5 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x331df4a9 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4a3615cc ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5a89a641 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6316dde2 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb7b468cb ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb8162a5b ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd59d9ad6 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe17f6654 ebt_register_target +EXPORT_SYMBOL net/ieee80211/ieee80211 0x056296c1 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x057eb489 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3330cf5f ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x34f0dfc3 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x35ab1765 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x45e1b4d6 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x613a0641 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7636d069 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7fbb6842 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x812c7b00 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x864f67dd ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x86ba9a56 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb14a9f08 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbd8f924e ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbf665a6b ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc1986635 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc81a8830 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd737bd9f ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xdad2b392 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0325bb81 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x03d46462 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x14fb9857 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x3efe2bec ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4fcdf635 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xbe897a2b ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ipv4/inet_lro 0x35b7ab4c lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x3e591ff9 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x60636fcd lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xa6698ade lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xd2c0a9a5 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xf67ba520 lro_receive_skb +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1d3d8718 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x21cf8afe ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x2765f7cc unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x32ab66cf ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5a852ba7 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5fb5950b ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7b45c2bf register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x8b1dec27 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa59bdf8d register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xdd17fe81 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xdf6491c0 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x489d0b5a arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8a0fcca6 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x932afae0 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x02e5b87e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xa029f71b ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf286c0a3 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2a274485 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3b0fac5b nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x571acc9c nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5e1a4663 nf_nat_protocol_unregister +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 0xaf2dd4da nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfd2e23f6 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/tunnel4 0x2119721f xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x90d1e049 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x0f48a521 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x199dd336 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3d700a77 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x497ec6e0 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x50b1b833 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x574b7f94 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x58e30212 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x66e5901b ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x7229248c inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x72986937 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x7a6394ea ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x804b2b86 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x80823fd9 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x8cb9b529 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x8f4e8637 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x943a8a26 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xa87b8526 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xad6ae7aa rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xb3701dcb icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbca7ccfe nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xc772b244 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xcf23c382 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xd69568d2 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xdf211461 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xdf9ddf79 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe365d20c ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xe699d8c6 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xf96bab4e ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xf990f8f7 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x2eea514f ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x58cba3e7 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x94909100 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xea588a13 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x899df3ca xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xa6ce1e92 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 0x02a12b8c ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x09c44948 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x152231ce ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3552cf2a ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x94ebd516 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd5e41747 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xda9e251f ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf09e0485 ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x06dfb6e5 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x07e2fc59 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x0af6596b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x0bc39aae hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x0f7b38ef irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x153f65db irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1f5b19f6 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x20431bfa irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x2074f9e8 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x274adbbd async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x29fbf3b5 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x2e7b3a86 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x366c96f1 irlap_open +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 0x5122e9af irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x5ba81b39 proc_irda +EXPORT_SYMBOL net/irda/irda 0x5ddbb422 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x5e80b568 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x5efd6d0d irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x6665fb80 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x6743d687 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x69c7294c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6bc18669 iriap_open +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 0x7fe099da irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0x81c5bc86 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x855a5d1b irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x885d37cf irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x891adbf4 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x89463225 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x8f28b2e0 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x93b3d3e7 irttp_connect_request +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 0xb166c4f2 iriap_close +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 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xce19ff14 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xd0ab3dc0 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xdbb9cc20 irttp_open_tsap +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 0xdea4b8de irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xe9d58deb hashbin_lock_find +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 0xf6598120 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xf6c58c8d hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xfcb7bddb irlap_close +EXPORT_SYMBOL net/lapb/lapb 0x159b752b lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x27242f5b lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x6813c870 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x859da73e lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xa2af10d3 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xaa2336aa lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xc3045fb3 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xe20ef544 lapb_setparms +EXPORT_SYMBOL net/mac80211/mac80211 0x042f0b7f ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x0c9bc250 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0e5fd538 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x135df295 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1a066b0e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x259f0229 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x268877d8 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x26a73e2b ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x32683436 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x64ae0aca ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x72d659d8 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x86ab1e9f ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8f8517ad ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x97bdc4ab ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9841eb6c ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xa3675783 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa5900aab ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xa5dc8208 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xaf5203cd __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb07df471 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xb2baa206 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb82895fb ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc35f873e __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xce832023 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd659ae02 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe05ff832 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xe4460f06 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe6042e9e ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe6098a70 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xfe3fc0e2 ieee80211_tx_status +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 0x02347e63 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x05f90b01 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x1a8a4621 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1ec135a1 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x30d689e3 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x39202131 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3b46a5c3 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x616c7fb6 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x6dc1e698 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x8b60b4a8 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x930439d3 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xa4f10a54 xt_unregister_targets +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 0x009e35cd rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0cfac6f4 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1aa377ea rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2f85261b rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x46bed561 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4defce99 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x73fc0d8d rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x86bcae2a rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9cc862b1 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa622907a rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa9245a8f rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xaea05c44 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc6e44e21 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd1788820 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf54d508c rxrpc_kernel_accept_call +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x03231708 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x048a73f1 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x23ce15e3 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x25e7f49b gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3188b50a make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x363b8553 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4b9f2bbe gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6ca9552a gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x735913cc gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x77308246 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8879317c svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x93713bc0 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9e5674ab krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xae246087 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xaeda7d26 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x03763e1e rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x077832c8 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x085466c6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x10aa5852 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x115c00a3 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12d983a1 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x14d0f81f xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x177e4816 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1cb68593 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1d879b92 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2030a93c rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2259b92a rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x24bec002 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2b473de4 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30015ce6 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x35d78ff5 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x35ded38f svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36e7eacc rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x39e5bbf5 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a6db751 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3cf53446 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3d0d75e8 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3df0be6a rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3ffa480f auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x40e73995 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x45e47fc3 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x46dfc3ff sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x47666887 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4dfa85ab xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x50453f2d rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x504cadba rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x51250c4e svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x52fee075 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x55e2968c svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x593a6f7f sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5fd80a38 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x609910c0 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x60bcd5f3 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6205b544 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x64fa201d unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69b45fce rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6e78e0a1 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6f59f326 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x74e5317f xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7a64a6fa svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7c04a3bf svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7f828ab4 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x81a027cd rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x81ea0fd0 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x82cb4090 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8eced3a9 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x90725e9a xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x90e062f3 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99664f9f xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa305743d auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa688774b rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xac370f34 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xafc59396 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb0a55ded rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb26a516f rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb3f8c43e xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb690f603 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb6b5209c rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb9947a18 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbb280bd0 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbdaa72bc xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbe73eaaf rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbfa03bde xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc2582483 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc51243f1 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcabaf3d5 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcb20d34e rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcd08aa43 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd0f5de37 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd134a654 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd1c07a6e auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd561c1f3 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdaf3e249 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdfb375fa rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe55a9c20 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe7f4e5d7 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xec6e29bc put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf13c9651 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf9e4cc46 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfb092110 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfe391638 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfefed38c rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xff65d987 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xff813bc6 auth_unix_add_addr +EXPORT_SYMBOL net/tipc/tipc 0x01e61721 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x0305dcc3 tipc_forward_buf2port +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 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 0x4ae6d404 tipc_createport_raw +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 0x5800fd44 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x7a262c0a tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x867b1526 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 0x9d9f123d tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa3ceca59 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xa800b770 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xacf0116d tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb11b4256 tipc_forward_buf2name +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 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 0xec2b6256 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 0xf9097ae2 tipc_send_buf2port +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x891f65b0 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x223751ed wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x7bf13aca wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xad4b205f wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xe67d696a wiphy_unregister +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 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x0015489a lookup_one_len +EXPORT_SYMBOL vmlinux 0x002c9c4c locks_copy_lock +EXPORT_SYMBOL vmlinux 0x00300a8d pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x004854d4 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x004ad6bc sockfd_lookup +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008f5163 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00a35df3 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x00bf698c get_disk +EXPORT_SYMBOL vmlinux 0x00f21335 xfrm_dst_ifdown +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 0x013732ee blk_free_tags +EXPORT_SYMBOL vmlinux 0x0153f92f seq_escape +EXPORT_SYMBOL vmlinux 0x01771320 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x0183aaa9 __brelse +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01948204 lock_super +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ce0239 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01d63f79 k8_northbridges +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021324dc registered_fb +EXPORT_SYMBOL vmlinux 0x021cbc6b inode_setattr +EXPORT_SYMBOL vmlinux 0x0224270f find_get_page +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x024358de tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x0247a6e4 idr_find +EXPORT_SYMBOL vmlinux 0x024a735d inet_csk_delete_keepalive_timer +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 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02b8dc76 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02d94272 bio_map_kern +EXPORT_SYMBOL vmlinux 0x02e09097 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x031f30ec skb_find_text +EXPORT_SYMBOL vmlinux 0x032dc2b4 block_write_end +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0394eb42 key_task_permission +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03c98180 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x03d14ebe tcp_read_sock +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0453e4a2 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x0465420d remove_inode_hash +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04f8269e freeze_bdev +EXPORT_SYMBOL vmlinux 0x04faea52 unlock_rename +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x050d875a d_lookup +EXPORT_SYMBOL vmlinux 0x054782f6 user_revoke +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x0595f4b9 tty_register_driver +EXPORT_SYMBOL vmlinux 0x05ba7148 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x05c0c800 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x05e6bc49 tcp_poll +EXPORT_SYMBOL vmlinux 0x05fc7a77 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x06041cd2 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x060973ce alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062f787a unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x0630ec4a acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x0661b428 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x066fc9ee pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x067a478c tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06919395 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x06bf4ce5 set_disk_ro +EXPORT_SYMBOL vmlinux 0x06cdaeda simple_link +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07079e3d rtnl_notify +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x07452ec0 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x0772a1bf get_fs_type +EXPORT_SYMBOL vmlinux 0x0798ed72 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x07a46321 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b6a53c bdi_destroy +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d2d3a4 path_lookup +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x080286f5 down_read +EXPORT_SYMBOL vmlinux 0x08207c1b pci_get_device +EXPORT_SYMBOL vmlinux 0x08262c90 misc_register +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08704703 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x089247be register_exec_domain +EXPORT_SYMBOL vmlinux 0x0893a7d6 bdput +EXPORT_SYMBOL vmlinux 0x08c094b7 arp_tbl +EXPORT_SYMBOL vmlinux 0x08c4f629 acpi_get_name +EXPORT_SYMBOL vmlinux 0x0900e0d6 _spin_lock +EXPORT_SYMBOL vmlinux 0x090462a1 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x0910eb31 netdev_features_change +EXPORT_SYMBOL vmlinux 0x09184423 sync_blockdev +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095ed905 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a0b562 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x09b6886c vfs_create +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e5d2e5 ip_queue_xmit +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 0x0a9277e3 dump_trace +EXPORT_SYMBOL vmlinux 0x0a935b23 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ab53258 ida_pre_get +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ae4ff4b pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2dfbe8 bio_copy_user +EXPORT_SYMBOL vmlinux 0x0b37f256 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x0b545e74 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x0b63afde pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b928dfc inet_select_addr +EXPORT_SYMBOL vmlinux 0x0ba7574b pfn_to_page +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bbce57e alloc_file +EXPORT_SYMBOL vmlinux 0x0bc56cd8 register_filesystem +EXPORT_SYMBOL vmlinux 0x0c052d8e bio_init +EXPORT_SYMBOL vmlinux 0x0c1c444b seq_open_private +EXPORT_SYMBOL vmlinux 0x0c379679 filp_close +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c62628a key_validate +EXPORT_SYMBOL vmlinux 0x0c6807d3 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x0c6b52c4 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x0ca013ab ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0cec0cf4 make_EII_client +EXPORT_SYMBOL vmlinux 0x0cfc770d inet_shutdown +EXPORT_SYMBOL vmlinux 0x0d02ad18 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d43c758 fput +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da3d7ad mutex_lock +EXPORT_SYMBOL vmlinux 0x0daa7228 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x0dd22971 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e795174 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x0ef6b3a2 vfs_symlink +EXPORT_SYMBOL vmlinux 0x0f4c2e72 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0f68afc0 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb98bd0 input_close_device +EXPORT_SYMBOL vmlinux 0x0fce06b4 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd088ee __user_walk_fd +EXPORT_SYMBOL vmlinux 0x0ff0173e unregister_snap_client +EXPORT_SYMBOL vmlinux 0x1042cbb5 __up_wakeup +EXPORT_SYMBOL vmlinux 0x104f5200 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x1068a629 dma_supported +EXPORT_SYMBOL vmlinux 0x10690587 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x1089bb43 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x112aa9e2 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x114423ef kill_pid +EXPORT_SYMBOL vmlinux 0x1161dc68 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11b3c0de eth_header +EXPORT_SYMBOL vmlinux 0x11d6c5d1 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x11ffc41c file_permission +EXPORT_SYMBOL vmlinux 0x12493e7e __break_lease +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x1299f8d0 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x12a11bd8 have_submounts +EXPORT_SYMBOL vmlinux 0x12afc8e4 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x12b3bae3 pci_request_region +EXPORT_SYMBOL vmlinux 0x12b75bd5 input_free_device +EXPORT_SYMBOL vmlinux 0x12e71d8c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x133f4f23 __devm_release_region +EXPORT_SYMBOL vmlinux 0x134b1e31 get_io_context +EXPORT_SYMBOL vmlinux 0x1373ec23 dev_mc_add +EXPORT_SYMBOL vmlinux 0x13b34c38 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x13f93b24 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x14083a82 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x14483b56 kobject_init +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14c3c530 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x1523b008 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15771df7 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x15cc6c14 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x15d09e96 elevator_init +EXPORT_SYMBOL vmlinux 0x15fd32ad dquot_free_space +EXPORT_SYMBOL vmlinux 0x16059c26 dma_pool_create +EXPORT_SYMBOL vmlinux 0x166a3e83 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x1675c2f2 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x169d956a poll_initwait +EXPORT_SYMBOL vmlinux 0x169ddd9f xfrm_state_add +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16b223da thaw_bdev +EXPORT_SYMBOL vmlinux 0x16c2acc8 kobject_add +EXPORT_SYMBOL vmlinux 0x16eacde1 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x16f27ca0 skb_pad +EXPORT_SYMBOL vmlinux 0x1703e93f default_llseek +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x170d6108 submit_bio +EXPORT_SYMBOL vmlinux 0x171ce6b3 ps2_command +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x172b81af alloc_trdev +EXPORT_SYMBOL vmlinux 0x174c162d locks_remove_posix +EXPORT_SYMBOL vmlinux 0x1757a0c9 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x176f89a6 arp_xmit +EXPORT_SYMBOL vmlinux 0x177d4ff4 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17b66147 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e5554b neigh_table_clear +EXPORT_SYMBOL vmlinux 0x17f5bef9 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x17ff6896 pnp_resource_change +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x185d3707 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x189c5fd1 out_of_line_bug +EXPORT_SYMBOL vmlinux 0x189dffdd module_put +EXPORT_SYMBOL vmlinux 0x18ceeb11 dget_locked +EXPORT_SYMBOL vmlinux 0x18f93739 pci_find_capability +EXPORT_SYMBOL vmlinux 0x1905fd2d pci_disable_msi +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x1939d4eb skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b43ce6 nonseekable_open +EXPORT_SYMBOL vmlinux 0x19b84a60 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x19cb101e qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19eed5cb xfrm_nl +EXPORT_SYMBOL vmlinux 0x1a34a05f bio_split +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a5345f0 netlink_unicast +EXPORT_SYMBOL vmlinux 0x1a583490 single_release +EXPORT_SYMBOL vmlinux 0x1a68ac96 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x1a6cf248 tcp_connect +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a7bdab4 framebuffer_release +EXPORT_SYMBOL vmlinux 0x1a96dc56 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1adcf04d dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x1ae06a45 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b801fff set_blocksize +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1c14e6f1 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x1c33d4e6 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x1c48949d udp_get_port +EXPORT_SYMBOL vmlinux 0x1c91c72a __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1cc54f27 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd2d2d2 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x1cd384f6 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x1cf198b3 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x1cfb2aa9 get_agp_version +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d64851c uart_suspend_port +EXPORT_SYMBOL vmlinux 0x1d683c5a agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x1da77429 agp3_generic_tlbflush +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 0x1e011d7f dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x1e0ae3f5 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x1e233948 __free_pages +EXPORT_SYMBOL vmlinux 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x1e45c4f1 find_inode_number +EXPORT_SYMBOL vmlinux 0x1e612166 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e70f048 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x1e9319b5 __down_write_trylock +EXPORT_SYMBOL vmlinux 0x1ebcb1f5 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f73c921 _proxy_pda +EXPORT_SYMBOL vmlinux 0x1fe52b91 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200382ae ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x202c68f6 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x204377ed blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x205caf26 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x206d81e6 atm_init_aal5 +EXPORT_SYMBOL vmlinux 0x20736bc4 compat_sock_common_setsockopt +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 0x20e079d5 vcc_release_async +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f94fff sk_stop_timer +EXPORT_SYMBOL vmlinux 0x20ff1ab6 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x210b2be4 blk_unplug +EXPORT_SYMBOL vmlinux 0x214c4a15 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x21577ac8 dquot_transfer +EXPORT_SYMBOL vmlinux 0x21a85e59 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x21bae8b5 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e5679c copy_user_generic +EXPORT_SYMBOL vmlinux 0x21ffdb7a tcf_register_action +EXPORT_SYMBOL vmlinux 0x223e3782 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x2253c959 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0x2274556d find_first_bit +EXPORT_SYMBOL vmlinux 0x227ae7d3 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x229173fc nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22ad6ee6 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22bc20af dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x2344a68c skb_store_bits +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x237bc47f unregister_quota_format +EXPORT_SYMBOL vmlinux 0x239d4b98 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x239e7c69 llc_add_pack +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23b648c9 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x23c0b2de skb_queue_head +EXPORT_SYMBOL vmlinux 0x23cbbce4 llc_sap_close +EXPORT_SYMBOL vmlinux 0x23e2c3e9 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fb40fa bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2419acf1 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x2423a9fa simple_getattr +EXPORT_SYMBOL vmlinux 0x243a4c50 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2460972d netif_device_attach +EXPORT_SYMBOL vmlinux 0x246f4d34 blk_get_queue +EXPORT_SYMBOL vmlinux 0x248f7636 set_bh_page +EXPORT_SYMBOL vmlinux 0x24999d3d ida_init +EXPORT_SYMBOL vmlinux 0x24a672a1 init_buffer +EXPORT_SYMBOL vmlinux 0x24bc5d5c blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x24ca9eb0 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x253227a0 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x2532b5a3 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0x25593169 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25c12775 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x25ea880a __f_setown +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x2622e066 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x265ad2ea dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x267986f5 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x2696e03a __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x26b38af0 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x27147e64 _spin_unlock_irqrestore +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 0x274a0042 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x278c5e84 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x27a51040 flush_tlb_mm +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 0x27db89c8 kobject_set_name +EXPORT_SYMBOL vmlinux 0x27e105bf mapping_tagged +EXPORT_SYMBOL vmlinux 0x27e5a2a8 kobject_register +EXPORT_SYMBOL vmlinux 0x27e74496 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x28120878 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x283b8060 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x285211b5 pci_set_master +EXPORT_SYMBOL vmlinux 0x285404a4 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x286897d3 d_alloc_root +EXPORT_SYMBOL vmlinux 0x286af6ad pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2891cdab d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x28b82cd9 noop_qdisc +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28e782aa pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29608cea node_data +EXPORT_SYMBOL vmlinux 0x29aca047 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x29f9ad0a sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a872577 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x2ac02605 simple_rmdir +EXPORT_SYMBOL vmlinux 0x2ad47c12 init_timer +EXPORT_SYMBOL vmlinux 0x2af5ad9d tty_devnum +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 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c3643c3 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x2c50c4e0 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c8e3137 simple_lookup +EXPORT_SYMBOL vmlinux 0x2c92a923 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x2c99be05 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x2caa52dc prepare_to_wait +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cc5d683 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x2cd20dc8 pci_choose_state +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d026369 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x2d02a46e bit_waitqueue +EXPORT_SYMBOL vmlinux 0x2d2ba66d tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x2d374ddc cpu_online_map +EXPORT_SYMBOL vmlinux 0x2d578838 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x2d7afbe4 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd39414 blk_complete_request +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2df1c075 d_delete +EXPORT_SYMBOL vmlinux 0x2e1bd7b5 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x2e1c201b nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x2e3d5ac8 copy_io_context +EXPORT_SYMBOL vmlinux 0x2e6192cb ll_rw_block +EXPORT_SYMBOL vmlinux 0x2e649928 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x2e75b744 cpu_to_node +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ed49c71 arp_find +EXPORT_SYMBOL vmlinux 0x2f34e09f sk_alloc +EXPORT_SYMBOL vmlinux 0x2f6708d7 may_umount +EXPORT_SYMBOL vmlinux 0x2f80bc87 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2f90527b neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fb0aa54 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2feae9e2 vfs_link +EXPORT_SYMBOL vmlinux 0x300162fb acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x30149421 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x30314e01 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x306bd3c3 vfs_fstat +EXPORT_SYMBOL vmlinux 0x308e012a ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x30d29301 struct_module +EXPORT_SYMBOL vmlinux 0x30d9d1f1 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f7c247 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315dc295 igrab +EXPORT_SYMBOL vmlinux 0x31625cc6 posix_lock_file +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x31a8bf8c fddi_type_trans +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31c88e03 set_irq_chip +EXPORT_SYMBOL vmlinux 0x31d4636c __getblk +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31f51749 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x320086a3 permission +EXPORT_SYMBOL vmlinux 0x3206125c framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x322d5121 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x323b8b4c __user_walk +EXPORT_SYMBOL vmlinux 0x3247b2c6 kthread_bind +EXPORT_SYMBOL vmlinux 0x325e71d6 fsync_bdev +EXPORT_SYMBOL vmlinux 0x325fd77b idr_pre_get +EXPORT_SYMBOL vmlinux 0x3263c43c km_query +EXPORT_SYMBOL vmlinux 0x326ba0c4 km_report +EXPORT_SYMBOL vmlinux 0x32a78067 devm_iounmap +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32db802c __breadahead +EXPORT_SYMBOL vmlinux 0x32e6badc tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x32fe448d skb_dequeue +EXPORT_SYMBOL vmlinux 0x33159588 udplite_get_port +EXPORT_SYMBOL vmlinux 0x3338f2ea unregister_8022_client +EXPORT_SYMBOL vmlinux 0x334b30b2 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x338edd22 tty_hangup +EXPORT_SYMBOL vmlinux 0x33a20141 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33e5e750 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x33ed9bc8 dquot_initialize +EXPORT_SYMBOL vmlinux 0x33fef7fb netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b34366 block_truncate_page +EXPORT_SYMBOL vmlinux 0x34e55040 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x35188f4c kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x351f902b compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x35762847 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x35999b08 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x35a07e32 vfs_stat +EXPORT_SYMBOL vmlinux 0x35ad67ec hweight64 +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35e1420c filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x35f12c11 input_unregister_device +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36105812 dma_async_client_register +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365a1707 swap_io_context +EXPORT_SYMBOL vmlinux 0x36607b9f blk_start_queueing +EXPORT_SYMBOL vmlinux 0x36620e0e register_nls +EXPORT_SYMBOL vmlinux 0x366720b5 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x36bd10ef pci_iomap +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x36d8f40e sock_release +EXPORT_SYMBOL vmlinux 0x36e037c5 dquot_commit +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x37119fb6 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x37138e29 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x3735db30 register_netdevice +EXPORT_SYMBOL vmlinux 0x37464d71 proto_register +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3774798c module_remove_driver +EXPORT_SYMBOL vmlinux 0x379b6a03 do_splice_to +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c4d412 __next_cpu +EXPORT_SYMBOL vmlinux 0x37dac5df bio_phys_segments +EXPORT_SYMBOL vmlinux 0x37f6ae22 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x381a1487 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x386c7335 start_tty +EXPORT_SYMBOL vmlinux 0x38a0b97e get_sb_single +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38d12109 kernel_accept +EXPORT_SYMBOL vmlinux 0x394d2a8b __nla_put +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39b49816 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x3a17dd5e nf_setsockopt +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a502b5e __pci_register_driver +EXPORT_SYMBOL vmlinux 0x3a91e8f6 smp_call_function_mask +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3acb8608 page_symlink +EXPORT_SYMBOL vmlinux 0x3aea7bc1 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x3af84ae8 f_setown +EXPORT_SYMBOL vmlinux 0x3b25f211 datagram_poll +EXPORT_SYMBOL vmlinux 0x3b2cc02f inet_sendmsg +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b4391a8 block_write_begin +EXPORT_SYMBOL vmlinux 0x3b7d05d7 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x3b7fd894 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x3b8439cf pcim_pin_device +EXPORT_SYMBOL vmlinux 0x3bb0b173 bio_put +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bfb4b64 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x3c0bdd97 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x3c108412 __serio_register_port +EXPORT_SYMBOL vmlinux 0x3c599b2d find_vma +EXPORT_SYMBOL vmlinux 0x3c85f48d ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x3ca20d9c write_one_page +EXPORT_SYMBOL vmlinux 0x3ca3b3a6 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d082c71 page_to_pfn +EXPORT_SYMBOL vmlinux 0x3d29dc7a dma_sync_wait +EXPORT_SYMBOL vmlinux 0x3d36cc7e dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x3d4032ba ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x3d42ea12 downgrade_write +EXPORT_SYMBOL vmlinux 0x3d731e4c generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dcca3a1 bmap +EXPORT_SYMBOL vmlinux 0x3deccb2e pci_map_rom +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e4a60a3 input_flush_device +EXPORT_SYMBOL vmlinux 0x3e4de525 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x3e832bdb eth_type_trans +EXPORT_SYMBOL vmlinux 0x3e957410 d_namespace_path +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3eee2eaa ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x3eff8c37 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f70b107 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fbcef8d tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40072190 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x4026388f pcim_enable_device +EXPORT_SYMBOL vmlinux 0x403f0703 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x40528c32 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40adfe54 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x40da272d arp_broken_ops +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x411baebc dev_get_by_index +EXPORT_SYMBOL vmlinux 0x4123607e give_up_console +EXPORT_SYMBOL vmlinux 0x4133a3ea generic_readlink +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41570ff1 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x417525d0 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x4176289a udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41996424 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x41af26ef generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x41d2b96b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x41f3d3a7 __up_read +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x428ecb63 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x429399a6 force_sig +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42adeccc sock_no_getname +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4327f0d5 memset_io +EXPORT_SYMBOL vmlinux 0x432cc573 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x432f1a06 dentry_open +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4343ee9e gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x434c1c46 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43747a0c audit_log_format +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43901503 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x439e1406 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x43a0d9bf vfs_rmdir +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f8bd76 __bforget +EXPORT_SYMBOL vmlinux 0x440697ce generic_listxattr +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44388436 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x443e0e61 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x446a1ced pci_enable_wake +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x44809893 find_next_bit +EXPORT_SYMBOL vmlinux 0x449b0210 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44fba903 unlock_super +EXPORT_SYMBOL vmlinux 0x45146a4b task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x451e5d6b xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x45422d20 simple_fill_super +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4554922a seq_lseek +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x4565a501 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x45670675 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4587aeeb follow_up +EXPORT_SYMBOL vmlinux 0x45ba17f9 fb_find_mode +EXPORT_SYMBOL vmlinux 0x45db0045 nobh_writepage +EXPORT_SYMBOL vmlinux 0x45e205b3 vfs_llseek +EXPORT_SYMBOL vmlinux 0x4606078b release_sock +EXPORT_SYMBOL vmlinux 0x4623d764 pnp_is_active +EXPORT_SYMBOL vmlinux 0x46330cae atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x464cf23a elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4672f7e6 mpage_writepages +EXPORT_SYMBOL vmlinux 0x46991f04 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x46a8f346 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x46b87f13 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x47280a5a call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4754d43a xfrm_register_mode +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 0x4786bf1f nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x48193515 sk_run_filter +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x484476cc agp_free_memory +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485c7069 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x4861c1aa xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x489f8c14 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x48c7087d netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x48cfc82c search_binary_handler +EXPORT_SYMBOL vmlinux 0x48f13e9f free_task +EXPORT_SYMBOL vmlinux 0x48fcd95b __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x4941e9d4 proc_root_fs +EXPORT_SYMBOL vmlinux 0x499c3106 __lock_page +EXPORT_SYMBOL vmlinux 0x49a1ef9f vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x49b6ed4c inet_stream_ops +EXPORT_SYMBOL vmlinux 0x49c303df key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49ef4bc1 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x49f4dda0 vfs_read +EXPORT_SYMBOL vmlinux 0x4a05136e block_prepare_write +EXPORT_SYMBOL vmlinux 0x4a0a8e42 pci_fixup_device +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 0x4a59e6a2 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x4a5cf3b3 tc_classify +EXPORT_SYMBOL vmlinux 0x4ab7620e unregister_con_driver +EXPORT_SYMBOL vmlinux 0x4ab97c65 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x4ac73137 dquot_drop +EXPORT_SYMBOL vmlinux 0x4ad9a734 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x4aeafde8 page_readlink +EXPORT_SYMBOL vmlinux 0x4b01e2ba pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b349fd6 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x4b5088f5 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x4b94bb68 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bbd5c5a nf_getsockopt +EXPORT_SYMBOL vmlinux 0x4bd84ddc cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x4becf5d5 sock_create_kern +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c15011e agp_copy_info +EXPORT_SYMBOL vmlinux 0x4c2902c0 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c781e9f tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x4c849bd6 blk_get_request +EXPORT_SYMBOL vmlinux 0x4cb1f9cd serio_unregister_port +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbf7166 nf_register_hook +EXPORT_SYMBOL vmlinux 0x4ceac454 file_update_time +EXPORT_SYMBOL vmlinux 0x4cebc3f7 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x4ced8feb sock_wfree +EXPORT_SYMBOL vmlinux 0x4cffd1e5 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x4d44663a elv_queue_empty +EXPORT_SYMBOL vmlinux 0x4d567c9e make_bad_inode +EXPORT_SYMBOL vmlinux 0x4d5dd986 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x4d679c79 unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x4dabbc21 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x4daf988c eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4db69ea7 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e8fa790 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x4e92cd9b dev_close +EXPORT_SYMBOL vmlinux 0x4e97b89e __secpath_destroy +EXPORT_SYMBOL vmlinux 0x4eaec94e xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x4ec05e69 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x4ece59bd zero_fill_bio +EXPORT_SYMBOL vmlinux 0x4ed2da2d dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f170800 __lookup_hash +EXPORT_SYMBOL vmlinux 0x4f539c36 pci_get_slot +EXPORT_SYMBOL vmlinux 0x4f6a1a9f ip_fragment +EXPORT_SYMBOL vmlinux 0x4f82d26b __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x4f8d4bdd generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x504ecc0b generic_make_request +EXPORT_SYMBOL vmlinux 0x50773c81 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x507f84a3 bio_pair_release +EXPORT_SYMBOL vmlinux 0x509579f5 up_write +EXPORT_SYMBOL vmlinux 0x50969ef3 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x50adc1c4 kset_register +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50df2fb4 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x50ec9b8f wireless_spy_update +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5142e71c acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x5168998a sysctl_string +EXPORT_SYMBOL vmlinux 0x516c293f inet_del_protocol +EXPORT_SYMBOL vmlinux 0x51a7644a tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x51c75aa9 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51e0f38a cfb_fillrect +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51ebe500 nf_log_packet +EXPORT_SYMBOL vmlinux 0x52398b0c fget +EXPORT_SYMBOL vmlinux 0x523db563 xrlim_allow +EXPORT_SYMBOL vmlinux 0x5252f304 __memcpy_toio +EXPORT_SYMBOL vmlinux 0x526f90b5 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e0ef36 put_tty_driver +EXPORT_SYMBOL vmlinux 0x5301d74c seq_read +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5318ed49 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x534cef54 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x5398e45f skb_checksum +EXPORT_SYMBOL vmlinux 0x53b440bf acpi_get_table +EXPORT_SYMBOL vmlinux 0x53bacec6 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x53e97272 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x54231463 agp_create_memory +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54305b8f sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x54884ce2 generic_fillattr +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 0x54be363b skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x54e1c8c3 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x550f8ade groups_alloc +EXPORT_SYMBOL vmlinux 0x55451424 lock_may_read +EXPORT_SYMBOL vmlinux 0x5550c035 elv_rb_find +EXPORT_SYMBOL vmlinux 0x555cd905 blk_run_queue +EXPORT_SYMBOL vmlinux 0x5587672d dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55969f88 __read_lock_failed +EXPORT_SYMBOL vmlinux 0x55c87278 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x561bcc72 do_sync_read +EXPORT_SYMBOL vmlinux 0x56266555 d_path +EXPORT_SYMBOL vmlinux 0x562bf5a7 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56c0830e dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x56ee8337 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x5736132d sock_register +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x5765f6f7 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x5775b5e9 pci_match_id +EXPORT_SYMBOL vmlinux 0x57ce7846 __init_rwsem +EXPORT_SYMBOL vmlinux 0x57ceeee2 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x57d32040 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x57f3abc5 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x57f46cef _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5839c3d0 dquot_release +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x585419b0 vc_resize +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5878e0d0 finish_wait +EXPORT_SYMBOL vmlinux 0x588685c1 km_policy_notify +EXPORT_SYMBOL vmlinux 0x58a8e6c8 skb_unlink +EXPORT_SYMBOL vmlinux 0x58b5770c pci_assign_resource +EXPORT_SYMBOL vmlinux 0x58b63ac0 set_anon_super +EXPORT_SYMBOL vmlinux 0x58bc7eb5 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x5901bd34 dev_load +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59656ff5 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59dc5606 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x59e8b9cb generic_writepages +EXPORT_SYMBOL vmlinux 0x5a30bfbb vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a3a2350 handle_sysrq +EXPORT_SYMBOL vmlinux 0x5a47c5ff simple_pin_fs +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a6e43c0 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a882404 generic_read_dir +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac541ba llc_sap_open +EXPORT_SYMBOL vmlinux 0x5ae3e71f llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x5ae828d7 set_trace_device +EXPORT_SYMBOL vmlinux 0x5b084d90 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b7a037b security_task_getsecid +EXPORT_SYMBOL vmlinux 0x5b7b86ac tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5b813158 node_to_cpumask +EXPORT_SYMBOL vmlinux 0x5b8b3bc1 ip_dev_find +EXPORT_SYMBOL vmlinux 0x5bd1a912 dquot_acquire +EXPORT_SYMBOL vmlinux 0x5c2778cb blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c3e4a8b ip_defrag +EXPORT_SYMBOL vmlinux 0x5c457ebe init_task +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c4bd979 filemap_flush +EXPORT_SYMBOL vmlinux 0x5c53a664 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x5c5e40b8 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x5c857e34 idr_remove_all +EXPORT_SYMBOL vmlinux 0x5c9f3aac genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x5cc6fcbe blk_recount_segments +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cf068a1 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x5d113035 vm_stat +EXPORT_SYMBOL vmlinux 0x5d27d735 nf_reinject +EXPORT_SYMBOL vmlinux 0x5d450a25 filp_open +EXPORT_SYMBOL vmlinux 0x5d80b585 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5db83d10 sock_rfree +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e06bdb8 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x5e27389d dev_add_pack +EXPORT_SYMBOL vmlinux 0x5e419289 secpath_dup +EXPORT_SYMBOL vmlinux 0x5e7a50c7 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x5e7e3dc9 km_policy_expired +EXPORT_SYMBOL vmlinux 0x5eb6474a __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x5eb8fcb1 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x5ed85946 touch_atime +EXPORT_SYMBOL vmlinux 0x5ee0cbe2 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x5f049198 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x5f1b7e3e no_llseek +EXPORT_SYMBOL vmlinux 0x5f1b907d skb_over_panic +EXPORT_SYMBOL vmlinux 0x5f30c4d0 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x5fa59de1 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x5fc22491 netlink_ack +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x605d5de4 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x605eb1ef blk_init_queue +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x6074f258 bio_free +EXPORT_SYMBOL vmlinux 0x60987e0e security_d_instantiate +EXPORT_SYMBOL vmlinux 0x609a1a12 skb_split +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60af647f blk_remove_plug +EXPORT_SYMBOL vmlinux 0x60d2f846 seq_release_private +EXPORT_SYMBOL vmlinux 0x60fcee3e misc_deregister +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61302285 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x615f1469 kobject_get +EXPORT_SYMBOL vmlinux 0x61783cc0 dma_set_mask +EXPORT_SYMBOL vmlinux 0x61a1f9b0 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61ea6532 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x622c29ca tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x625a8d4f load_nls +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627d4295 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x628a3dad dma_ops +EXPORT_SYMBOL vmlinux 0x62b7fb1b unregister_nls +EXPORT_SYMBOL vmlinux 0x62dada5c register_gifconf +EXPORT_SYMBOL vmlinux 0x62e390f4 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x62f5ce80 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x630f43ff idr_remove +EXPORT_SYMBOL vmlinux 0x6323bc8d serio_open +EXPORT_SYMBOL vmlinux 0x634cd7ee iommu_merge +EXPORT_SYMBOL vmlinux 0x63502ea7 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x637d7de4 boot_cpu_id +EXPORT_SYMBOL vmlinux 0x6382b8dd migrate_page +EXPORT_SYMBOL vmlinux 0x63a7500e dquot_commit_info +EXPORT_SYMBOL vmlinux 0x63dfe1b4 hpet_unregister +EXPORT_SYMBOL vmlinux 0x63e50249 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64439a72 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6463d2b0 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x6499ce16 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x64e03bbf vm_insert_page +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x65134aa5 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x65368942 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x653f6a81 sk_common_release +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x658b9323 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x65cbfe51 kill_block_super +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x669c9eda udp_prot +EXPORT_SYMBOL vmlinux 0x66aa3c1c blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x66ba6969 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x66d2c748 pci_dev_get +EXPORT_SYMBOL vmlinux 0x66e9bc82 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x6704ce8f xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x6722a26f acpi_root_dir +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x67393805 send_sig +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x675986d2 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x67639237 netdev_set_master +EXPORT_SYMBOL vmlinux 0x6765265d del_gendisk +EXPORT_SYMBOL vmlinux 0x67a4a0e3 end_that_request_chunk +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 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x687382c7 wireless_send_event +EXPORT_SYMBOL vmlinux 0x6886f72b skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x68894c2b blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x688da4f8 __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x68b837ed nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x68dc1536 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x6902d203 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x691a8e1d read_cache_page +EXPORT_SYMBOL vmlinux 0x693d4ba0 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x69495daa pneigh_lookup +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6973d8fa dma_free_coherent +EXPORT_SYMBOL vmlinux 0x698d6560 register_netdev +EXPORT_SYMBOL vmlinux 0x698e36a7 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699ce795 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a13bae6 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x6a24794d pci_set_mwi +EXPORT_SYMBOL vmlinux 0x6a31ecdf sock_wake_async +EXPORT_SYMBOL vmlinux 0x6a3a1de7 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x6a3d57b5 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a7e0464 sk_wait_data +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1f66d9 invalidate_bdev +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 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6c185a4d generic_osync_inode +EXPORT_SYMBOL vmlinux 0x6c1b7fdc unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x6c276d75 path_release +EXPORT_SYMBOL vmlinux 0x6c3250e4 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x6c450a42 d_invalidate +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c668f5b swiotlb_map_single +EXPORT_SYMBOL vmlinux 0x6c67eef3 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x6c7e9ff0 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6c9c5626 dev_change_flags +EXPORT_SYMBOL vmlinux 0x6ca4beb4 iunique +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6cc203df pci_enable_device +EXPORT_SYMBOL vmlinux 0x6ce24941 proc_dostring +EXPORT_SYMBOL vmlinux 0x6ceea86f ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d15a16b pci_get_class +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 0x6d65617e netpoll_poll +EXPORT_SYMBOL vmlinux 0x6d99958f flush_signals +EXPORT_SYMBOL vmlinux 0x6db284ae udp_disconnect +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6de7b9e2 put_files_struct +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e281cf6 blk_put_queue +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 0x6eb736a5 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x6ec49f52 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x6ed6a863 deny_write_access +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f237fc1 atm_proc_root +EXPORT_SYMBOL vmlinux 0x6f29682b pci_bus_type +EXPORT_SYMBOL vmlinux 0x6f2b889f __find_get_block +EXPORT_SYMBOL vmlinux 0x6f64ea5b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x6f8fa3cd down_write +EXPORT_SYMBOL vmlinux 0x6f970c19 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ff0d0f0 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7057e1d3 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x707bcc9e ps2_init +EXPORT_SYMBOL vmlinux 0x70991421 key_type_keyring +EXPORT_SYMBOL vmlinux 0x70c653b4 ht_create_irq +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x710f838f file_fsync +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71799399 elv_rb_del +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71d97402 udp_poll +EXPORT_SYMBOL vmlinux 0x71f4825e simple_release_fs +EXPORT_SYMBOL vmlinux 0x7225bc03 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722b4094 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x72493825 sysctl_data +EXPORT_SYMBOL vmlinux 0x7284e42b __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x728f3a66 blk_plug_device +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c510a7 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x72ce6183 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x72fc68d1 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x7330a518 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x73335910 d_alloc +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x737ae61b tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x738d3816 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x739ee22d gen_pool_add +EXPORT_SYMBOL vmlinux 0x73ab38f9 bio_clone +EXPORT_SYMBOL vmlinux 0x73bcd634 mutex_unlock +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740c37b7 mempool_create_node +EXPORT_SYMBOL vmlinux 0x741a6530 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x7424b8b6 bdev_read_only +EXPORT_SYMBOL vmlinux 0x74257d56 simple_write_begin +EXPORT_SYMBOL vmlinux 0x74359311 elv_next_request +EXPORT_SYMBOL vmlinux 0x7469c34b register_framebuffer +EXPORT_SYMBOL vmlinux 0x748308c7 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x748391e7 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74b786bf uart_resume_port +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74dd8daf sock_no_connect +EXPORT_SYMBOL vmlinux 0x74f139f1 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x758e76fe pci_iounmap +EXPORT_SYMBOL vmlinux 0x75b0f0f2 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x75b47f53 generic_write_checks +EXPORT_SYMBOL vmlinux 0x75c00839 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x75deb7ae block_read_full_page +EXPORT_SYMBOL vmlinux 0x75fe87ae pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7693ddfd devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76db3937 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x76e2aa0b scm_detach_fds +EXPORT_SYMBOL vmlinux 0x76f3010b block_commit_write +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x76fd6d90 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x7707ac3e init_mm +EXPORT_SYMBOL vmlinux 0x776e8e5f free_buffer_head +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77a0fb66 __dst_free +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77a61af7 register_key_type +EXPORT_SYMBOL vmlinux 0x77b51274 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x77b57fad __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x77d06ac6 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x77d0ffc5 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f5c4a5 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x78331ba9 bd_set_size +EXPORT_SYMBOL vmlinux 0x784d6ecf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x786ec094 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x7899b328 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x78a2c5df end_that_request_first +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78d04738 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79384161 block_sync_page +EXPORT_SYMBOL vmlinux 0x7949f63a mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x794c1398 dmi_check_system +EXPORT_SYMBOL vmlinux 0x795a975b inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x797435d0 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x797ce807 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x79884dd1 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79c838d4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x79f3b6d2 generic_setlease +EXPORT_SYMBOL vmlinux 0x7a26f8d2 bd_claim +EXPORT_SYMBOL vmlinux 0x7a55470e __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x7a7ef853 __down_failed +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7a9c1c61 fasync_helper +EXPORT_SYMBOL vmlinux 0x7ab09b95 __downgrade_write +EXPORT_SYMBOL vmlinux 0x7ac46eb9 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x7add14aa proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b04cc91 mempool_destroy +EXPORT_SYMBOL vmlinux 0x7b0f4437 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x7b1ef995 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x7b228380 tcp_prot +EXPORT_SYMBOL vmlinux 0x7b34aaee iput +EXPORT_SYMBOL vmlinux 0x7b38304e pci_remove_bus +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b567c2c kill_fasync +EXPORT_SYMBOL vmlinux 0x7b8e88f3 skb_copy +EXPORT_SYMBOL vmlinux 0x7b9ce311 ether_setup +EXPORT_SYMBOL vmlinux 0x7bab97db filemap_fault +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bc3d86a tcf_hash_release +EXPORT_SYMBOL vmlinux 0x7be1e7d7 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x7bf77536 mnt_unpin +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c010fe0 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x7c1e5ac3 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c49db14 d_find_alias +EXPORT_SYMBOL vmlinux 0x7c588aea __down_write +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c75159c icmp_send +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c994c3a inet_csk_accept +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cadc0f7 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x7cb19a89 flush_old_exec +EXPORT_SYMBOL vmlinux 0x7cd7ea43 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x7cf183ae __netif_schedule +EXPORT_SYMBOL vmlinux 0x7cf4fd45 input_event +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d221a6b down_read_trylock +EXPORT_SYMBOL vmlinux 0x7d2afda1 blkdev_get +EXPORT_SYMBOL vmlinux 0x7d4921c6 generic_setxattr +EXPORT_SYMBOL vmlinux 0x7d54d808 redraw_screen +EXPORT_SYMBOL vmlinux 0x7d7689f3 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd1dc47 cpu_present_map +EXPORT_SYMBOL vmlinux 0x7dd2ae8b register_quota_format +EXPORT_SYMBOL vmlinux 0x7e05525a compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x7e0e9a93 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x7e19155f task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x7e42df83 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x7e78a2c5 _cpu_pda +EXPORT_SYMBOL vmlinux 0x7eb6d872 request_firmware +EXPORT_SYMBOL vmlinux 0x7ebae471 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7f1976ed ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x7f1c10b5 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x7f1db86d tcp_sendpage +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f69f681 kick_iocb +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f897706 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x7f95efff kill_pgrp +EXPORT_SYMBOL vmlinux 0x7f9ce9bf cdev_init +EXPORT_SYMBOL vmlinux 0x7fd64a48 kthread_create +EXPORT_SYMBOL vmlinux 0x7fdd9c9f xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x8029a015 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x802bc4d7 invalidate_partition +EXPORT_SYMBOL vmlinux 0x804bf2c2 kfree_skb +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80a1d3d5 udp_ioctl +EXPORT_SYMBOL vmlinux 0x80d213a5 invalidate_mapping_pages +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 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e908fa tcp_child_process +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x821e5b8e register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x8223a53a __neigh_event_send +EXPORT_SYMBOL vmlinux 0x8231ea31 inet_frags_init +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x826427af acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x82da1c9e update_region +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f60227 dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0x8315b9b0 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x832cefc7 __kill_fasync +EXPORT_SYMBOL vmlinux 0x83345311 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x8367ced8 dev_open +EXPORT_SYMBOL vmlinux 0x836c5754 dev_get_flags +EXPORT_SYMBOL vmlinux 0x83713c15 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83885fc9 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83cf4705 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x83fc1fae neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x84250e9b acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x843b55fb atm_dev_register +EXPORT_SYMBOL vmlinux 0x844be476 pci_disable_device +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x84e663f9 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x851d8db5 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x852788d7 sget +EXPORT_SYMBOL vmlinux 0x85513ff6 lease_modify +EXPORT_SYMBOL vmlinux 0x855e2fe7 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x85777f05 key_put +EXPORT_SYMBOL vmlinux 0x85800512 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x859b63c5 neigh_destroy +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85df9f64 km_state_notify +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x86141f24 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x864b236b grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x8655e0a9 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x865f67d5 set_binfmt +EXPORT_SYMBOL vmlinux 0x865f6c14 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86938eca ilookup5 +EXPORT_SYMBOL vmlinux 0x869fc7d0 reset_files_struct +EXPORT_SYMBOL vmlinux 0x86aab333 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8705a3c3 fb_blank +EXPORT_SYMBOL vmlinux 0x873ac169 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x874c45e7 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x875040e3 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x875e1a1b profile_pc +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x878c647c tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x87c1693e take_over_console +EXPORT_SYMBOL vmlinux 0x87c2d1b8 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x880d85c5 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8835a03f sock_create_lite +EXPORT_SYMBOL vmlinux 0x8855bee7 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x8862a26f pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x889d43e3 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x88b297b5 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x88d805ff __kfree_skb +EXPORT_SYMBOL vmlinux 0x88e8e526 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x88f2477c netif_device_detach +EXPORT_SYMBOL vmlinux 0x8909aef1 __rta_fill +EXPORT_SYMBOL vmlinux 0x89430796 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89df2052 vfs_readlink +EXPORT_SYMBOL vmlinux 0x89e0733c tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x89e34f28 put_page +EXPORT_SYMBOL vmlinux 0x8a5703a3 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x8a57a70d fb_show_logo +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8adeec36 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x8ae0208f __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b1de6d0 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x8b227009 add_to_page_cache +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b8c2db6 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8badfb67 seq_open +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bb60bc0 kernel_bind +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c80a524 module_refcount +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cad4db1 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x8cb59ad7 input_grab_device +EXPORT_SYMBOL vmlinux 0x8cc64bac __alloc_skb +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd78286 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x8d10e925 kernel_listen +EXPORT_SYMBOL vmlinux 0x8d1d516b gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x8d1f489f __scm_send +EXPORT_SYMBOL vmlinux 0x8d2651ff unlock_buffer +EXPORT_SYMBOL vmlinux 0x8d33c52c unregister_filesystem +EXPORT_SYMBOL vmlinux 0x8d350486 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x8d37853f inode_change_ok +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d3fb9c5 __pagevec_release +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9205b8 vfs_unlink +EXPORT_SYMBOL vmlinux 0x8d973a76 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x8dae2bde lease_get_mtime +EXPORT_SYMBOL vmlinux 0x8dc12da0 kmalloc_caches +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 0x8e3dbd5b tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x8e46ee00 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e763cd7 sock_map_fd +EXPORT_SYMBOL vmlinux 0x8e84865f nobh_write_end +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8eb3a296 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x8edb86d3 dput +EXPORT_SYMBOL vmlinux 0x8f51fb5f tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7de7c0 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x8f86166d agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fc960bb sock_i_uid +EXPORT_SYMBOL vmlinux 0x8fd46636 put_disk +EXPORT_SYMBOL vmlinux 0x8fde801f iget_locked +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x901f2015 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x904bc75e textsearch_unregister +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x90991234 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90ad65d6 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x90c0599f memnode +EXPORT_SYMBOL vmlinux 0x913a765f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x916ae33e atm_charge +EXPORT_SYMBOL vmlinux 0x9180a1cf vfs_write +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91cd9df5 register_binfmt +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x91e122cd tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x9228cb93 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x925630f1 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x927e7d14 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x927e989f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x92908db1 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x92b40801 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x92dac7fa generic_unplug_device +EXPORT_SYMBOL vmlinux 0x92e7ab14 tcp_close +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92f70d38 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931f8550 fb_get_mode +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x935cded1 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x93710c57 agp_enable +EXPORT_SYMBOL vmlinux 0x939beb31 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c3c379 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93cbeeda mpage_readpages +EXPORT_SYMBOL vmlinux 0x93e7d16b gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x93f701de gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x945bc6a7 copy_from_user +EXPORT_SYMBOL vmlinux 0x946d985f sock_no_bind +EXPORT_SYMBOL vmlinux 0x947f2ff0 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94a024b5 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x94b4f5ac agp_bridge +EXPORT_SYMBOL vmlinux 0x94b4f77f register_chrdev +EXPORT_SYMBOL vmlinux 0x94fc8348 pci_dev_put +EXPORT_SYMBOL vmlinux 0x94fe0d87 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x9506f819 __napi_schedule +EXPORT_SYMBOL vmlinux 0x9513d969 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x952e6f11 lock_rename +EXPORT_SYMBOL vmlinux 0x9536e05a eth_header_parse +EXPORT_SYMBOL vmlinux 0x9542bde7 clear_inode +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95c185c3 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95dee855 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x95e0a76b init_level4_pgt +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x9614abbd create_proc_entry +EXPORT_SYMBOL vmlinux 0x9631694e __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x96641741 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x967a01b8 unload_nls +EXPORT_SYMBOL vmlinux 0x967c2a85 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x970b7863 aio_put_req +EXPORT_SYMBOL vmlinux 0x97358e19 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97a57b68 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x97abf91b pcim_iomap +EXPORT_SYMBOL vmlinux 0x97d8c9f3 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97de7ca8 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x97ee1f27 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x9802c595 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x984a714b vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x985b49b2 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988c9379 sock_no_listen +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98fc7c8b xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x994e1983 __wake_up +EXPORT_SYMBOL vmlinux 0x99674426 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x997efe21 key_link +EXPORT_SYMBOL vmlinux 0x9988bb5e tcp_v4_calc_md5_hash +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 0x9a1139f0 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a338d80 serio_reconnect +EXPORT_SYMBOL vmlinux 0x9a4e5696 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x9a614628 __first_cpu +EXPORT_SYMBOL vmlinux 0x9a9fff23 input_allocate_device +EXPORT_SYMBOL vmlinux 0x9ab1ee99 pci_request_regions +EXPORT_SYMBOL vmlinux 0x9af4ff17 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b59d54f seq_path +EXPORT_SYMBOL vmlinux 0x9b679518 tty_vhangup +EXPORT_SYMBOL vmlinux 0x9ba328b2 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc4e6f1 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bd245dc input_register_handler +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 0x9c619480 try_to_release_page +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9c7f3229 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x9c8c722e input_set_capability +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ce3e569 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x9cec3bba get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x9cfb93a5 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9e6fe266 find_next_zero_string +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e84d430 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x9e86742a kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9ec9244d vfs_quota_off +EXPORT_SYMBOL vmlinux 0x9ee8c2dc neigh_for_each +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f1f026c dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f446504 nla_put +EXPORT_SYMBOL vmlinux 0x9f6be567 init_special_inode +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa86c44 vfs_writev +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fe286a0 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0xa024ce4b wake_up_process +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa063c13b fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xa0858894 proc_symlink +EXPORT_SYMBOL vmlinux 0xa0a9df2b mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xa0aa4347 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10bdeff vfs_mkdir +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12254c9 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1674dba simple_set_mnt +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa2035acf ilookup +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa250602a vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xa255b973 tty_name +EXPORT_SYMBOL vmlinux 0xa265b749 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xa270b17e devm_ioremap +EXPORT_SYMBOL vmlinux 0xa2763809 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a3a5e4 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa3121d32 aio_complete +EXPORT_SYMBOL vmlinux 0xa31f172d __copy_from_user_inatomic +EXPORT_SYMBOL vmlinux 0xa32477d6 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa3424439 tty_mutex +EXPORT_SYMBOL vmlinux 0xa3472f0a vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa37ef844 cpu_possible_map +EXPORT_SYMBOL vmlinux 0xa395a772 kfifo_init +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3bba9dc cdev_alloc +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3bfdf14 uts_sem +EXPORT_SYMBOL vmlinux 0xa400d588 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xa42389cb get_write_access +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa45551a0 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xa470a764 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4d83cb7 lock_may_write +EXPORT_SYMBOL vmlinux 0xa4e9e8e6 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xa5255177 __down_read_trylock +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57e4dd0 tcp_parse_options +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 0xa5c77405 simple_empty +EXPORT_SYMBOL vmlinux 0xa5f5a791 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xa604afec ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xa64a29ff agp_backend_release +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6d02b59 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6fdf0d2 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72d5112 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa76deb44 end_that_request_last +EXPORT_SYMBOL vmlinux 0xa7705a7b redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa772fca6 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xa7b1ff7e mnt_pin +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7da55ec init_file +EXPORT_SYMBOL vmlinux 0xa7de6353 up_read +EXPORT_SYMBOL vmlinux 0xa85dbf5b notify_change +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8e1b818 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xa8f1942a kthread_stop +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa8ff0850 pci_select_bars +EXPORT_SYMBOL vmlinux 0xa91b0daf blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa98777f5 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xa99ef00b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xa9a85ea1 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xa9ad7296 pci_save_state +EXPORT_SYMBOL vmlinux 0xa9b4149a tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xa9be8c0a pskb_expand_head +EXPORT_SYMBOL vmlinux 0xa9e9f067 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa1f799e serio_close +EXPORT_SYMBOL vmlinux 0xaa3e0720 put_filp +EXPORT_SYMBOL vmlinux 0xaa5b8120 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaad61671 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xaad7efad __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xaae38a3b kset_unregister +EXPORT_SYMBOL vmlinux 0xaaeb10d3 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0cd70c sk_stream_error +EXPORT_SYMBOL vmlinux 0xab2cd386 add_wait_queue +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab7bf01f udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xabb3b54f blk_start_queue +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabe332e9 pci_find_bus +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac0e6668 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xac2b7c86 cdev_add +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac3b65d4 unregister_netdev +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xacb2632e blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xacb8c7ce dst_destroy +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf62014 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xacf67ccf blk_init_tags +EXPORT_SYMBOL vmlinux 0xacfd4a0e backlight_device_register +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad04e95d tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xad1195d2 input_register_device +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad4a18ab tty_check_change +EXPORT_SYMBOL vmlinux 0xad4bf3e5 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xad4bff79 __devm_request_region +EXPORT_SYMBOL vmlinux 0xad6978a9 kernel_read +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xade3bd02 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0xae2266a3 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xae254c55 netdev_state_change +EXPORT_SYMBOL vmlinux 0xae685173 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xae929fa8 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xaedcb5a0 find_lock_page +EXPORT_SYMBOL vmlinux 0xaee71b14 elv_rb_add +EXPORT_SYMBOL vmlinux 0xaeead8f1 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xaeed4758 km_state_expired +EXPORT_SYMBOL vmlinux 0xaeff6a31 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xaf0f75d2 I_BDEV +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf2afa55 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xaf4c496e audit_log_end +EXPORT_SYMBOL vmlinux 0xaf52c2d3 iommu_bio_merge +EXPORT_SYMBOL vmlinux 0xaf591cc9 send_sig_info +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xafb29b82 get_user_pages +EXPORT_SYMBOL vmlinux 0xafd7c21e __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb0380ddc deactivate_super +EXPORT_SYMBOL vmlinux 0xb04a54ff gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xb06ea2ec scm_fp_dup +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0cc8dd1 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xb0d15b23 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb116807f vfs_lstat +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12480f9 kill_anon_super +EXPORT_SYMBOL vmlinux 0xb12ff50c agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xb14deb95 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xb161d3f0 change_page_attr +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1ba76fc devm_free_irq +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb20791a7 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xb2243175 serio_rescan +EXPORT_SYMBOL vmlinux 0xb226310b pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xb255864c read_dev_sector +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2c0fbac pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xb2dcbdca console_start +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 0xb34e16ac seq_release +EXPORT_SYMBOL vmlinux 0xb38beac0 submit_bh +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 0xb3f21e01 should_remove_suid +EXPORT_SYMBOL vmlinux 0xb3f82ff0 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xb41811a3 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb431b86c dev_unicast_add +EXPORT_SYMBOL vmlinux 0xb43c0e52 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xb45730fb pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4867b61 dma_pool_free +EXPORT_SYMBOL vmlinux 0xb490f0bb follow_down +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4b70a86 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xb4fdcfb3 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xb51cf0f8 input_register_handle +EXPORT_SYMBOL vmlinux 0xb537022a xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb559002b kill_litter_super +EXPORT_SYMBOL vmlinux 0xb5779776 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5f59106 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xb5f71902 generic_file_open +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb63ee57c netpoll_setup +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6a2742c ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6cc758e agp_find_bridge +EXPORT_SYMBOL vmlinux 0xb6ce26b7 stop_tty +EXPORT_SYMBOL vmlinux 0xb6f30e3c find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb750e0a0 __bread +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb7a27892 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xb7ac75e1 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xb7f92c29 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xb82d0b6d ps2_schedule_command +EXPORT_SYMBOL vmlinux 0xb83042e5 acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb86d0e92 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8c5cf51 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb9022225 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xb905b977 fd_install +EXPORT_SYMBOL vmlinux 0xb90fd358 keyring_clear +EXPORT_SYMBOL vmlinux 0xb93f6aae page_put_link +EXPORT_SYMBOL vmlinux 0xb94703e7 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xb9674f7d dst_alloc +EXPORT_SYMBOL vmlinux 0xb96b9db0 end_page_writeback +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9b2901c simple_write_end +EXPORT_SYMBOL vmlinux 0xb9b52609 swiotlb_unmap_single +EXPORT_SYMBOL vmlinux 0xb9bd72b3 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xb9ece0b3 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba3cf429 idr_for_each +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4aef76 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xba593766 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xba6257e7 genl_sock +EXPORT_SYMBOL vmlinux 0xba6f8515 read_cache_pages +EXPORT_SYMBOL vmlinux 0xba898de2 unlock_page +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbad262a6 ipv4_specific +EXPORT_SYMBOL vmlinux 0xbb042584 names_cachep +EXPORT_SYMBOL vmlinux 0xbb0d730c blk_put_request +EXPORT_SYMBOL vmlinux 0xbb0fc0a3 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xbb129304 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1dbdf9 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbb3394b6 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb687257 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xbb7638e8 uart_register_driver +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbf7d272 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xbc151f78 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xbc167ec6 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xbc5e75e7 nf_log_register +EXPORT_SYMBOL vmlinux 0xbc9cf937 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd5d1a5 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xbcdbfbd4 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xbcfb59a1 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xbcfde51a input_open_device +EXPORT_SYMBOL vmlinux 0xbd248873 elv_add_request +EXPORT_SYMBOL vmlinux 0xbd542f2f proto_unregister +EXPORT_SYMBOL vmlinux 0xbd91f68c proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xbda1fcad agp_put_bridge +EXPORT_SYMBOL vmlinux 0xbda6023d sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdd94a6a __inet6_hash +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbdebee50 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xbdfb5073 neigh_update +EXPORT_SYMBOL vmlinux 0xbe499d81 copy_to_user +EXPORT_SYMBOL vmlinux 0xbe62ccb4 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0xbe7cf330 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xbe932823 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xbe94a637 audit_log_start +EXPORT_SYMBOL vmlinux 0xbea526ce agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xbeb14b14 inet_listen +EXPORT_SYMBOL vmlinux 0xbece3e32 key_alloc +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef6417b sock_wmalloc +EXPORT_SYMBOL vmlinux 0xbf3468de unregister_key_type +EXPORT_SYMBOL vmlinux 0xbf39402a agp_bind_memory +EXPORT_SYMBOL vmlinux 0xbf5e3c72 set_user_nice +EXPORT_SYMBOL vmlinux 0xbfb480f9 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc68308 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xbff19078 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xbff27db6 kobject_unregister +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc04ae1c3 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0968987 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xc099c14c simple_unlink +EXPORT_SYMBOL vmlinux 0xc09a908e inode_init_once +EXPORT_SYMBOL vmlinux 0xc0a5d95f inet_register_protosw +EXPORT_SYMBOL vmlinux 0xc0bac04b kobject_del +EXPORT_SYMBOL vmlinux 0xc0dfbdc4 sock_i_ino +EXPORT_SYMBOL vmlinux 0xc10fc8b3 tcp_unhash +EXPORT_SYMBOL vmlinux 0xc11c525f register_console +EXPORT_SYMBOL vmlinux 0xc1233857 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xc16fe12d __memcpy +EXPORT_SYMBOL vmlinux 0xc17a75fa xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xc1b213e6 skb_under_panic +EXPORT_SYMBOL vmlinux 0xc200d39e per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xc2038647 sk_dst_check +EXPORT_SYMBOL vmlinux 0xc21ab0c5 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc244fa1c skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2b45e9e d_move +EXPORT_SYMBOL vmlinux 0xc2bf6db8 elevator_exit +EXPORT_SYMBOL vmlinux 0xc2c999b4 __lock_buffer +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fbf4c3 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xc33e2e29 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xc343414f devm_ioport_map +EXPORT_SYMBOL vmlinux 0xc34be703 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b0282a acpi_bus_start +EXPORT_SYMBOL vmlinux 0xc3b16551 check_disk_change +EXPORT_SYMBOL vmlinux 0xc3c2da6d dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xc3ed5275 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xc3ffa169 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xc40e43ab inet_stream_connect +EXPORT_SYMBOL vmlinux 0xc41188d3 __seq_open_private +EXPORT_SYMBOL vmlinux 0xc4250c1f tcf_hash_create +EXPORT_SYMBOL vmlinux 0xc4520f29 neigh_lookup +EXPORT_SYMBOL vmlinux 0xc4749efc blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xc494edfe vc_cons +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL vmlinux 0xc50375eb d_splice_alias +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 0xc579c9d8 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xc588fafe end_dequeued_request +EXPORT_SYMBOL vmlinux 0xc5a326e4 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xc5ba4c26 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xc5cb12ae input_release_device +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e7d229 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xc5ea8028 get_super +EXPORT_SYMBOL vmlinux 0xc60db8f2 generic_permission +EXPORT_SYMBOL vmlinux 0xc626355a ip_ct_attach +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc69dfeab generic_ro_fops +EXPORT_SYMBOL vmlinux 0xc69ef5d5 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc75b1081 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc79e571d load_gs_index +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a8755a do_sync_write +EXPORT_SYMBOL vmlinux 0xc8148e3e flush_tlb_current_task +EXPORT_SYMBOL vmlinux 0xc8345881 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xc8424328 dev_driver_string +EXPORT_SYMBOL vmlinux 0xc85f2e1f mutex_trylock +EXPORT_SYMBOL vmlinux 0xc89e7347 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc92e567d do_splice_from +EXPORT_SYMBOL vmlinux 0xc95730b3 bio_add_page +EXPORT_SYMBOL vmlinux 0xc95cafdf key_revoke +EXPORT_SYMBOL vmlinux 0xc95f00fd call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xc962ad54 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xc97ff0fc generic_getxattr +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b1faa7 compute_creds +EXPORT_SYMBOL vmlinux 0xc9b27289 rtc_control +EXPORT_SYMBOL vmlinux 0xc9e51111 pci_remove_bus_device +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 0xca37c61e eth_header_cache +EXPORT_SYMBOL vmlinux 0xca41ee9f skb_seq_read +EXPORT_SYMBOL vmlinux 0xca5767bc tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xca6d8e2d dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xca73ebc2 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaabad94 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xcace8a58 __bio_clone +EXPORT_SYMBOL vmlinux 0xcb060e20 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb552120 simple_statfs +EXPORT_SYMBOL vmlinux 0xcb64d302 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcbd92a2a agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4a49b0 remove_suid +EXPORT_SYMBOL vmlinux 0xcc4a4aa4 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcca6cc51 posix_test_lock +EXPORT_SYMBOL vmlinux 0xccc5ff7a acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xccca5f2d arp_send +EXPORT_SYMBOL vmlinux 0xccd52b12 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0xcd17d7d6 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xcd1cfc15 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xcd4f46e1 seq_printf +EXPORT_SYMBOL vmlinux 0xcd6cf13d bdi_init +EXPORT_SYMBOL vmlinux 0xcd812be0 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xcda3e7c9 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xcdbcd46c neigh_create +EXPORT_SYMBOL vmlinux 0xcded0bab free_netdev +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce0c4da5 skb_copy_bits +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 0xce87a643 idr_destroy +EXPORT_SYMBOL vmlinux 0xce9cf861 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xcecf6291 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xcf0d8199 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xcf2c676b is_bad_inode +EXPORT_SYMBOL vmlinux 0xcf5fdd76 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xcf65705f bio_alloc +EXPORT_SYMBOL vmlinux 0xcf869e96 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xcf8d71ab llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xcf9a7f33 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xcfa2b883 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xcfaa72ca proc_root +EXPORT_SYMBOL vmlinux 0xcfb2a92e __nla_reserve +EXPORT_SYMBOL vmlinux 0xcfd824b7 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd028472f sock_no_mmap +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd04317b5 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd056e8d7 vfs_rename +EXPORT_SYMBOL vmlinux 0xd05ae810 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd06f99ab pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0c5ad41 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xd0ccfb67 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd12e4bc5 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xd130e3fb __alloc_pages +EXPORT_SYMBOL vmlinux 0xd1406075 inet_frag_find +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd192a55c con_is_bound +EXPORT_SYMBOL vmlinux 0xd19bb294 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xd1a5ffa9 avail_to_resrv_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd1aa7c1c d_validate +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd20253fe open_by_devnum +EXPORT_SYMBOL vmlinux 0xd2025663 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd258aaec ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2656ced cont_write_begin +EXPORT_SYMBOL vmlinux 0xd27f3e01 vfs_permission +EXPORT_SYMBOL vmlinux 0xd28e1366 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2afaba0 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xd2bba5d9 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xd2bdddf2 ida_destroy +EXPORT_SYMBOL vmlinux 0xd2d4a827 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xd34e322e fb_set_var +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd354d475 d_rehash +EXPORT_SYMBOL vmlinux 0xd372363c __down_write_nested +EXPORT_SYMBOL vmlinux 0xd38b784a brioctl_set +EXPORT_SYMBOL vmlinux 0xd38e5231 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3aeefb9 find_task_by_pid +EXPORT_SYMBOL vmlinux 0xd3b97385 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xd3c60368 register_8022_client +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd3f89b1b is_container_init +EXPORT_SYMBOL vmlinux 0xd404b972 end_request +EXPORT_SYMBOL vmlinux 0xd42929d7 agp_free_page_array +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd42fdb5b __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xd457bb88 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd4605157 keyring_search +EXPORT_SYMBOL vmlinux 0xd46a3626 d_alloc_name +EXPORT_SYMBOL vmlinux 0xd46db084 vfs_readdir +EXPORT_SYMBOL vmlinux 0xd4abb041 tty_register_device +EXPORT_SYMBOL vmlinux 0xd4d945d7 tty_set_operations +EXPORT_SYMBOL vmlinux 0xd56d4010 __elv_add_request +EXPORT_SYMBOL vmlinux 0xd57c51ce proc_bus +EXPORT_SYMBOL vmlinux 0xd5aaf630 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xd5af258c bdevname +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5da0a70 sk_free +EXPORT_SYMBOL vmlinux 0xd5e4e799 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xd5edf42f skb_clone +EXPORT_SYMBOL vmlinux 0xd5fc935e proc_dointvec +EXPORT_SYMBOL vmlinux 0xd5fec182 d_instantiate +EXPORT_SYMBOL vmlinux 0xd60277da clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd66bef33 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ea08cc pci_enable_msix +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd716d3a1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xd73d6099 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xd7609b80 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xd76ce450 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd76fc87a serial8250_register_port +EXPORT_SYMBOL vmlinux 0xd77dd224 do_munmap +EXPORT_SYMBOL vmlinux 0xd785079a devm_request_irq +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a4a33b put_io_context +EXPORT_SYMBOL vmlinux 0xd7a65be7 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7ef76dd xfrm_state_update +EXPORT_SYMBOL vmlinux 0xd87d3273 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xd892da7b sync_page_range +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8c0aff8 ida_get_new +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f68adf bio_endio +EXPORT_SYMBOL vmlinux 0xd9005b12 inet_put_port +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9282da0 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd9311ec3 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xd93b0303 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd95ce69c inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xd960e23f tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd989f848 vfs_mknod +EXPORT_SYMBOL vmlinux 0xd996ca0f __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xd9f86fd0 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xd9fd48a2 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda14a23f register_snap_client +EXPORT_SYMBOL vmlinux 0xda1c7c9d may_umount_tree +EXPORT_SYMBOL vmlinux 0xda362ec6 inet_release +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +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 0xda8f616a vfs_statfs +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xda965167 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xdabc25fe block_write_full_page +EXPORT_SYMBOL vmlinux 0xdacdd1e7 vfs_getattr +EXPORT_SYMBOL vmlinux 0xdacf4355 __scm_destroy +EXPORT_SYMBOL vmlinux 0xdaf1ffc9 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xdb0c5c7e blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xdb85ac52 end_queued_request +EXPORT_SYMBOL vmlinux 0xdb93952d kernel_getsockname +EXPORT_SYMBOL vmlinux 0xdbc91aa4 nla_reserve +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbef149c pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xdc0167e1 alloc_disk +EXPORT_SYMBOL vmlinux 0xdc0afc7d blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1b0780 genl_register_ops +EXPORT_SYMBOL vmlinux 0xdc24d101 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc2b13b8 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xdc3eaf70 iomem_resource +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc5a24b9 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xdc63f818 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc9a93d3 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb71835 request_key +EXPORT_SYMBOL vmlinux 0xdd0b3496 ip_route_input +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd2642ab blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xdd871bfb kernel_connect +EXPORT_SYMBOL vmlinux 0xddd77887 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xddd85697 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xddec03b0 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xddf50214 pci_release_regions +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde194e3e skb_gso_segment +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdecf3551 udplite_prot +EXPORT_SYMBOL vmlinux 0xdeec779a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xdef5d159 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf88e37b sysctl_intvec +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfbae36d sock_no_accept +EXPORT_SYMBOL vmlinux 0xdffe730f get_empty_filp +EXPORT_SYMBOL vmlinux 0xe009cb84 inet_bind +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe02e9a13 skb_make_writable +EXPORT_SYMBOL vmlinux 0xe04edfdb kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xe05c3262 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xe06f343e drop_super +EXPORT_SYMBOL vmlinux 0xe0a19333 do_SAK +EXPORT_SYMBOL vmlinux 0xe0a7bc7a xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0ed89c1 register_qdisc +EXPORT_SYMBOL vmlinux 0xe0fd766c __any_online_cpu +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe124d409 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1b13d10 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xe1b5dbe2 console_stop +EXPORT_SYMBOL vmlinux 0xe1bfa8a2 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe23a34ef alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2687726 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xe276d78c write_inode_now +EXPORT_SYMBOL vmlinux 0xe287da87 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xe28c09ab neigh_table_init +EXPORT_SYMBOL vmlinux 0xe2972d8f inet_ioctl +EXPORT_SYMBOL vmlinux 0xe29ba323 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xe2ad5b6f bdget +EXPORT_SYMBOL vmlinux 0xe2b74769 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2ed3a5b dev_mc_delete +EXPORT_SYMBOL vmlinux 0xe2f5b577 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xe3066072 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xe3075248 load_nls_default +EXPORT_SYMBOL vmlinux 0xe337f6cf request_key_async +EXPORT_SYMBOL vmlinux 0xe34f3668 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe36f4fb9 inet_getname +EXPORT_SYMBOL vmlinux 0xe3ad1d47 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xe3f3267c swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xe422e2f8 d_genocide +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4a31b29 udp_proc_register +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4c914e4 nf_afinfo +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe56441f5 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5901286 __invalidate_device +EXPORT_SYMBOL vmlinux 0xe59c94ce mpage_readpage +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e1c488 inet_accept +EXPORT_SYMBOL vmlinux 0xe62904af __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xe64695c8 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xe64a15cc blk_insert_request +EXPORT_SYMBOL vmlinux 0xe64deb78 module_add_driver +EXPORT_SYMBOL vmlinux 0xe65bf801 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xe68dd52a inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xe6921b90 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xe694cc8a set_current_groups +EXPORT_SYMBOL vmlinux 0xe6ca619b tr_type_trans +EXPORT_SYMBOL vmlinux 0xe6d5c272 agp_device_command +EXPORT_SYMBOL vmlinux 0xe6fa106d acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe705d5b9 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe708176e tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe72ca80e proc_root_driver +EXPORT_SYMBOL vmlinux 0xe7539a6e netif_rx +EXPORT_SYMBOL vmlinux 0xe7c927c5 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7ee7e1d ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xe8107ce2 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe8870c90 mpage_writepage +EXPORT_SYMBOL vmlinux 0xe88ad327 _spin_trylock +EXPORT_SYMBOL vmlinux 0xe8ad91b5 remote_llseek +EXPORT_SYMBOL vmlinux 0xe8b1d938 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xe8c41c6b pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe8c7d91d vfs_readv +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8ed8a00 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xe90743db pci_restore_state +EXPORT_SYMBOL vmlinux 0xe90fce7e pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe931bed9 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe981224c shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xe98e0b36 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xe9a60ad6 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0xe9bcb310 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea471fbc cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xea597a48 locks_init_lock +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea899220 fail_migrate_page +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 0xeaf9f1f6 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xeb07d2b9 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xeb08bfab qdisc_reset +EXPORT_SYMBOL vmlinux 0xeb144b94 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb29cd6e tcp_shutdown +EXPORT_SYMBOL vmlinux 0xeb37482a gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb8872df sock_no_poll +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba29ec3 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xebaffbe1 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc8df63 __page_symlink +EXPORT_SYMBOL vmlinux 0xebd4ac07 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xebefa202 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebf1f4e5 inode_double_lock +EXPORT_SYMBOL vmlinux 0xebf7380e tcf_em_register +EXPORT_SYMBOL vmlinux 0xec292e6f vmap +EXPORT_SYMBOL vmlinux 0xec300de7 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xec70e30b uart_add_one_port +EXPORT_SYMBOL vmlinux 0xec7f8db9 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xec8407bf sock_kmalloc +EXPORT_SYMBOL vmlinux 0xec867ffb nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xecb2b26b sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xecbe8368 security_inode_permission +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecd425db xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xece9b313 __write_lock_failed +EXPORT_SYMBOL vmlinux 0xecfdcbdf sync_inode +EXPORT_SYMBOL vmlinux 0xed0382df mark_page_accessed +EXPORT_SYMBOL vmlinux 0xed213235 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xed24fbb0 prepare_binprm +EXPORT_SYMBOL vmlinux 0xed257a37 skb_insert +EXPORT_SYMBOL vmlinux 0xed41e72f sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xed7b1aa7 generic_commit_write +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xeda6b5b4 skb_copy_datagram_iovec +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 0xee23234a simple_readpage +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee2eb43e km_new_mapping +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee96e1ee ps2_drain +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeefe007f unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xef0b5422 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xef169f35 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xef194312 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xef327958 sock_create +EXPORT_SYMBOL vmlinux 0xef5126d0 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xef699a6b simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefba3294 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xefc2a809 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xefc58ce3 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe8e01c end_pfn +EXPORT_SYMBOL vmlinux 0xefff7010 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf023e9e9 current_fs_time +EXPORT_SYMBOL vmlinux 0xf05e2c89 unregister_console +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0694126 tcp_check_req +EXPORT_SYMBOL vmlinux 0xf0893b69 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xf0aefd0d serio_interrupt +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0ca81d4 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf101115a pci_scan_slot +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf127f2ce write_cache_pages +EXPORT_SYMBOL vmlinux 0xf1490879 _spin_unlock +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 0xf19ab44a dcache_readdir +EXPORT_SYMBOL vmlinux 0xf19d80e7 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xf1a7fcdb generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf216be37 single_open +EXPORT_SYMBOL vmlinux 0xf2357b07 generic_removexattr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a5d6f9 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2c3578d kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xf2c552ad proc_mkdir +EXPORT_SYMBOL vmlinux 0xf2fb403a fb_class +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf322d48d fb_get_buffer_offset +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 0xf38620dc register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf39faa75 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3dadae9 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xf3df68b3 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xf3fdc550 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf494cf88 poll_freewait +EXPORT_SYMBOL vmlinux 0xf4979fa6 fb_pan_display +EXPORT_SYMBOL vmlinux 0xf49894b0 llc_sap_find +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4be7718 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xf4beea47 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf5001bf9 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53b7fbc bd_release +EXPORT_SYMBOL vmlinux 0xf54ec286 add_disk +EXPORT_SYMBOL vmlinux 0xf567d7b7 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xf5ab3942 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5d01822 iget5_locked +EXPORT_SYMBOL vmlinux 0xf5f51eeb sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xf6085516 register_con_driver +EXPORT_SYMBOL vmlinux 0xf620e306 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xf62dbaf7 flush_tlb_page +EXPORT_SYMBOL vmlinux 0xf666cbb3 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0xf6a970ee compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xf6bad2ab init_timer_deferrable +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf700a62d arp_create +EXPORT_SYMBOL vmlinux 0xf71d879b simple_rename +EXPORT_SYMBOL vmlinux 0xf73bab4b blkdev_put +EXPORT_SYMBOL vmlinux 0xf749534a gen_pool_free +EXPORT_SYMBOL vmlinux 0xf75d527a nlmsg_notify +EXPORT_SYMBOL vmlinux 0xf770a52b ip_setsockopt +EXPORT_SYMBOL vmlinux 0xf77b6ee7 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xf782b647 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf797df16 uart_match_port +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7dc1788 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xf8299395 kmem_cache_create +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 0xf82fd970 set_device_ro +EXPORT_SYMBOL vmlinux 0xf85a9c9b blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xf87afeaf vcc_insert_socket +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf8d73e33 generic_write_end +EXPORT_SYMBOL vmlinux 0xf8f18b6b input_inject_event +EXPORT_SYMBOL vmlinux 0xf9110e69 find_or_create_page +EXPORT_SYMBOL vmlinux 0xf926bc16 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xf92d24ae cdev_del +EXPORT_SYMBOL vmlinux 0xf9444411 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xf9660631 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b20fb1 sock_init_data +EXPORT_SYMBOL vmlinux 0xf9d9db40 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xf9edfe0f tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xf9f0ba7d blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xfa20e590 pskb_copy +EXPORT_SYMBOL vmlinux 0xfa588549 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xfab9b932 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xfabd52c3 open_exec +EXPORT_SYMBOL vmlinux 0xfae25ca4 dentry_unhash +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb2063d6 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xfb3b4757 new_inode +EXPORT_SYMBOL vmlinux 0xfb4ab2ad ida_remove +EXPORT_SYMBOL vmlinux 0xfb51798d blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xfb535e03 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb77b60f scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfba117e6 simple_sync_file +EXPORT_SYMBOL vmlinux 0xfbf8603f vmtruncate +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc6fc086 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb59883 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xfcbddae5 tcf_hash_new_index +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 0xfd1e30c4 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xfd216769 pci_release_region +EXPORT_SYMBOL vmlinux 0xfd4681f7 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xfd4fa157 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xfd4ffb16 set_page_dirty +EXPORT_SYMBOL vmlinux 0xfd54d8d4 skb_append +EXPORT_SYMBOL vmlinux 0xfd74f925 blk_register_region +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfddfffe5 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe0633bc ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xfe267c28 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe492835 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xfe4c937d iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7caeca nf_register_hooks +EXPORT_SYMBOL vmlinux 0xfe9b3aa3 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xfec7c694 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff043f87 seq_puts +EXPORT_SYMBOL vmlinux 0xff1922c1 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2e3d9e pci_find_device +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff817cf9 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd648ea acpi_bus_add +EXPORT_SYMBOL vmlinux 0xffd7e11a pci_find_slot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x034ae529 kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x073dbc63 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x109ba646 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x186d90cc fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19b4cdf7 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19faceb3 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1c5c0a71 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e658e8b kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20558b05 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x237e0ce5 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2741ff48 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a89b8bb __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3271c01c kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x363263f6 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3d2c6b38 kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e183352 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x42ce586a emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x43983947 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x44a8ce4a kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4735eec7 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4fd1b5c2 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x544f9939 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54a6e0af kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55ee157c load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6813d802 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74c0f7b0 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7523b466 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x79bf3b3a kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x79c4865f kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89f7e131 kvm_lmsw +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 0x903912c0 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98f372c9 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9aa067bd kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9acaa7a0 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c1e82b0 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9df2b892 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0922bc2 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa49b8a72 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9c7197c kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xabc40275 kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb59097f3 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb658819f emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbad800e0 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd643505 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbf8ab004 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc72a3dd0 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdab3b5f1 kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd11e9ff kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2078d48 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3bf3210 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xed5ad27f kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xed8b7c2c kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf4633e19 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf72f3448 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf872a5c8 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfb69979d kvm_get_msr_common +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 0xb23124e8 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x123e88c2 async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x210655c8 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4b1a6c6d 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 0xaff7f44a async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xfc3baccc async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x0ba8a5e6 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x68c454e6 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x26731f90 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x868e9bba crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x9aefe289 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xa338b84c blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xee7b573f blkcipher_walk_done +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 0x00db81f1 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0381ab23 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0dfe71d3 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x12498cb0 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x15a5818a ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x15a8dc85 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1849825b ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1ab52c51 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1bb40aea ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c4a2dc4 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fc7d25b ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x246be3f0 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x24f6f165 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2697cb4b ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27398a5c ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2a0269f6 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2d6975a3 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2fca0539 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x303e20c6 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x34e40e5c sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3514437e ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x365570b5 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a72c850 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e214b75 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e846b9f ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ead2087 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43d3e9ce ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4dd7076c ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e1cec99 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f70e3f2 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ffcd037 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50720cba class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x538aac22 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53d65c8a ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5639ac61 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58e5108e sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c831b48 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5cac2ada ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5fb182e0 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5fc5f6ef ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6152d94a ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x640408cb ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x645e72b8 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6853240d ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69c74b51 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a167839 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b11dd29 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6bb75d7c ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6c8e0e35 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6cc47ce6 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6cd36eb3 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d945046 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7307cfbd ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7399f3a1 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x743fbc9b ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76560971 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d71ad32 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7fa6996a ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8595dbf0 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85e5c47e ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x874dae77 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x892ee3a8 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c26ff4f ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d8536fe ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d94911b ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x940d7086 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94b2c223 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94dc62d2 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x97193feb ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b1ba8ca ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9c837763 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ca17bc1 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ec9fccf sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ecacc7a ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1c5fcb1 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa39d14a2 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5b3f758 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa74e28e5 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa791581e ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac1f0a0e sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb0b93d78 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb443e3be ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6f65278 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbaa31a86 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc13d6c46 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc140095d ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc1f37839 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc4fce909 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc616352f __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc77117ff ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc7ba326e ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc7ea3f2e ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc879f0e ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce5458bb ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xceffcade ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd50034ec ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd65d273c ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6872dff ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd86bd99e ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd8e3622b sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd9082d3d ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd412a8f sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xddabd87f ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde7b82e2 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf6e4c20 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf75f1ab ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe23bdee8 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe2ae3068 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe5b1623c sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe657cb63 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe9cab7a4 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea7c7667 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb2f25ec ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf012ce39 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf282c66f ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf319edfe ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3733d30 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf377d15a ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf771ffae ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf7924046 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf95ff564 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc5ea0ab sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfdff67ae ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfea3e360 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x99af82aa 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 0x026c9ecb tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0d8ff0d0 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x164f68e8 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1f7c69ee tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x23513a77 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x237b8f81 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2a5b3e86 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3ff4ee8b tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x451258e1 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6684cd97 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6a910a0f tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x80b446c5 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8ac7fbcd tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb7ee4177 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbe061b17 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc4c3067f tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd1c037ee tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xed43e275 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf085bef5 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf56c7bfc tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf793914b tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x109a99e2 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xe346fbe0 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 0x0121010f edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x032a5519 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x17b8a074 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1c454f20 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x24dc7bff edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x273671cc edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2e75ecd4 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2fabf97d edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x42971f0f edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50cc2897 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5eb4ed7a edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x611d646e edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8bfdff4f edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x93dc6a3f edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x99438383 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa5e5ed96 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa8874515 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xafcb49a4 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb66ca42e edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xccc00d95 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xceba31df edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcfb37024 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd6b25386 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf0d2b8c0 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf103aeaa edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfa2fe08d edac_mc_free +EXPORT_SYMBOL_GPL drivers/hid/hid 0x16dbf55f hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4f50b879 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x62a38abc hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6ccd5426 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7005b8e7 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x81277b55 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0069921 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0f7b21b hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa90a7460 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb9de8198 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc767e7b9 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdf93d2a4 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf6204562 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xed497211 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x7cb80ef2 i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xb9b84acc i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xbe9934f1 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xd5c16ea5 i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x019a3815 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x056aa040 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x06098905 ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x07ede4d6 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0dd30a5e ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x15a5e865 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x18264a1d ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1c7b0416 ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1d0ac608 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x30d4f80e ide_destroy_dmatable +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 0x48a1aed5 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x4fa70073 ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x58523810 ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5db6130c ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6258dbc2 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x66b6262e ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7b9220a6 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x7e76fc0d ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x803c39f2 ide_dma_intr +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 0x999737c8 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa38d494e ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xab3b230a ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xb19ff3c5 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc2bff87e ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcaa843d5 ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcb7a0a89 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcc212613 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd89b7265 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd9dd645c ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe064dc4c ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xea5d199c ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf8d57df2 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf9861cfe ide_bus_type +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x12079ba8 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xa9ef2d4d 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 0x02a7e3c1 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0841e330 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3793b21f gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x395f89a5 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x40a4af5e gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x43aa8521 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4b291893 gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5a125efd gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6b552f67 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x92011e15 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x959a7563 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb2308e98 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc8cdbee0 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdb204a72 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdb528693 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xeff04c9c gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf29d955f gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfef4efde gigaset_blockdriver +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 0x01844fa3 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1416b6e3 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9a77713e dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xce03434d dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd31d7fc8 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdce78359 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf02a5adb dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xfcfccc28 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0165848a dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x03fd4992 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x049dd88d dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x24ba8bd0 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x6ef1b422 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa68d753c dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x0cd43741 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x7fe6e398 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xa8a550a5 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xaa03c85e 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 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 0x1ed5d6ba saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1fe82743 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3fef6baa saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x49d0983a saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x534387d8 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7f658f6d saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8ba06dc1 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x957970fd saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x982b2d4f saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa13fdd47 saa7146_unregister_extension +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_vv 0x06763cb4 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0d114a5c saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x42fc86d8 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4baa7fde saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x85fdc97a saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x892930a9 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbf1b90d9 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4224aa0c ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x54fd02df ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x54fe5fae ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x56da26a0 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7f3e6eed ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xa85929a6 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xac6095bd ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x6709a994 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xd2df6080 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xd77198ed get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0xbe424528 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x141f9bb2 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xa2f4e9d7 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xa5e76569 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x7baa14eb tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xb6a78d1c tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x571288bf tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xb5f82780 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x073a84fc simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x7097e8b8 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x8447ec8f v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x003c8937 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x07789567 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x13dac6d5 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x174d9d9e videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x25584268 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x25a4709d videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2d970ec3 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3e6163d4 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4188912c videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5241b484 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x591ac151 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5daddec9 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7ca624b9 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7ef82e48 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9d632d37 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9e7538c5 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xac3d34c9 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xae62cfbd videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaf4b8d96 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb33323cf videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd0619ef8 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd68533d0 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xedc4ffc5 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0b22ff8a videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3aafd5f2 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x42f6ab0a videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4c54e338 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5721007e 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 0xa1214676 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa2324941 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbf789331 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc393654d videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xef6a3bf7 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfa42f0ca videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xffa74c13 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x08684726 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x61a0a184 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xa613048c videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x10005a7a sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x50c71715 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x65d7fced sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x845ebc20 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xdc3e6aa4 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf204f1d6 sm501_set_clock +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 0x07be31d9 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0c683496 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x11e7301b sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x184d4fb2 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3724d7b8 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4d5b93db sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5f9060f9 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6c0d7978 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x70d1e380 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7b25a436 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x839ebb90 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8e927142 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9f42176a sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa879a686 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb8d72de5 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xccbc7783 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd17da658 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd2a0221c sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdc25088a sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe7fa8839 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfc466716 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x56a03e10 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6ff7c35b cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x811680b9 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2971d457 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x5cd54277 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x212276f2 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 0x05a93617 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0bab0ad4 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x27ff0a02 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x29c66ec4 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38713b52 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x54d887da add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x742d2876 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x75da4743 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ec34498 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa71de789 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcf152e87 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd09ec752 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd7ccccb6 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeb9aec64 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf565d06e default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf92c408a get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1841a6ec register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x92aacc74 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb856ee3f deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xdd586aeb del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x3b511a6c nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x3c2c4f8e nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x81871e8b nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x8f0aeb56 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xcb726f16 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x19e95205 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xe6370c46 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0c55fc42 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x45fde972 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7f0dbcf5 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8188be5d ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa6646a59 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc45d2f1 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd5d196ab ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdb1eec10 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe4d65f67 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd046efe ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x010b81b5 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x057649fa mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0664a5e8 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x09aba2ea mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0adbf653 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0dd70da1 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1aa86f6c mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1eae792d mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ebe6dec mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2268fe58 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2553aad9 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x285d636b mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c8e1a95 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x416234a1 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x43807627 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x472043f9 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48b5da6b mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5e0ed0b9 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6574541c mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x674d4807 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6dd9de56 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x75127bbe mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x77dc6026 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x862ccbd3 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8773fc12 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x87bd97c0 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8812f560 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8b013557 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9b0a7f2b mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9e7cd370 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa473ff54 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf666091 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc472b61c mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca59f5ef __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd350a255 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdbfbf0b5 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe0b3d9e7 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xeb6b00c0 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xece5daad mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf5dd0e2b mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x23f176ce usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xb91c29c1 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07bb458d usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x171ad823 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1fdd6abc usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2ee680a6 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x35661c9b usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x38d453e9 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3a066438 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x46da527c usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8a0615e1 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b54ba7a usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa46609e9 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc0a0199c usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc8205087 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xebd531fd usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf28105cd usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2a9aba59 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x36b3cf91 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x39e4ff77 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4b663edd libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6957f24c libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x69a8da70 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7b4aa122 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x928b2517 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc80eb49a libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xee4b5868 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf3bd263d libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x0aa1397d p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x2d1eed5c p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x3c227edd p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xa0b0d628 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xedc197cb p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x051e944c rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0ba0bf1e rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x48784f28 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5bd7e9e2 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5f0c5a51 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c5c81ee rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7503e057 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8269a17b rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x83492149 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x871aada8 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x950c2703 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96348d29 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b41e9ca rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb66b2912 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb67c540c rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbe10ae5c rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc4e141ac rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdb7bcc19 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe36f2d28 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfe897f29 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0d811be3 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x269e3a9f rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4ef950ca rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x54ac502c rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x625df310 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x76c68557 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa9671ae4 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc7b7f4ea rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcf807177 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x136d5d19 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1971757a rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x29224e08 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3c77411d rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x48aaca49 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6cd0793c rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7b137a8a rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x901cd63b rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb07c3455 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc926a581 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdd3842c8 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xb163aa42 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xc905bc64 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x196bb8e9 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 0x1f902569 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x525ac4ac pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x750cb4d8 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x9cdfb162 pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xae34c247 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xe75285b9 cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xf0a94e4a cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xf88ae4b5 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03a36442 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x197aa60f iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2260c890 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23d646d4 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x34fb0902 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x38dbd7a2 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39496aa4 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39a1e41d iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x40cf3f60 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x47921d23 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76a2814a iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x854e5ded iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x864edf3c iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8f6af792 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x903a616b __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9417aa6e iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x958d0839 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe79e4c4 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca00cada iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd5ef199f iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe1aaf681 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe20a34de iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeade94c0 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xefca0bdd iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xff9068f1 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x08e8285c sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0e4fade3 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x10fe1ec3 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1c8d387f sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1e61e3dd sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2228759f sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2313f16d sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x26685f84 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2fe8bf7b sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x31c54a49 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4883998e sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5fb2567c sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6256bf96 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x675b39ca sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x791a56e9 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7c66bab2 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcfad5495 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd77f4594 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe74b6f3d sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa4e8cd3 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x236b59a3 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x8579aa79 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xbbca043a srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd0720bbb srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf1680ac9 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf99e078d srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x169deed3 scsi_internal_device_block +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 0x3fe65f5c scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4ec1f546 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5c3a8d83 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7c60515f __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x85679ea1 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9649071d scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa4ba1050 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xaf807786 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb256437a scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd542ba55 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdc9d750a scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe061f15f scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xff28902d scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x02c050bc scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x03ad47fa scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x28352d68 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2d261366 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x351c0d01 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4e8f7ebd scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8ad59a7d scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8cddd045 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb7427b15 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x50d23d20 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x51d76c0b iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x57b43e88 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x594e0e07 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x72455c84 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84762e90 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90cee707 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9358532b iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad86aee0 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb079480c iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb2171b16 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb40a1ae0 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb7c320bb iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc89923a8 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4e511ea iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xda1bb4d3 iscsi_destroy_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 0x1d0d8b9d srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x61a7f6c3 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9fc3797e srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xadde02f7 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xae749aad srp_rport_del +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x30aaeead spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8718aaca spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xaab41cfc spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb60df5ca spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xd667d8e0 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfb3e64b9 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x27cbb018 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6694a36d uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x7a36af42 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x41a59b6f usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd6f367f2 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1917a153 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x260ae4a7 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3295d15a usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x34ac757d usb_store_new_id +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 0x4cf48c64 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5c1ccfcc usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5f317f10 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x614796c7 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6e44fb11 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x90a7cce6 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaba7dde1 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaec23fcf usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb7e9561f usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb903da29 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc4019bab usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc63fb216 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd8ae6427 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdc6c249c usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe873cc87 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe875d03d usb_anchor_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 0xf2465a71 usb_hcd_link_urb_to_ep +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 0x1173c42d usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x613ea158 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x70fc0a97 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x71cae9f9 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa182b7b6 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbf7c571f usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc8c4b8c0 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdf3283c4 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfddd2eaf usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xa9f1db60 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1b51010e usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2044870b usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x41850f8b usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e1d50d8 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7f328dc0 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa0c2e96a usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xef88cf9d usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf7f1f390 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 0xd10ea1a3 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x930ab089 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x9b201d53 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xa3108f3a sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xf7601ddd 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 0x01864685 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x20c53370 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x33a082aa register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xb645f432 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x50588f48 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x66fca118 vring_del_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 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0ed65cab fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x47c92341 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x4dcfbd7a fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x53197f17 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x53817acf fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x5e0660cf fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x70858c7c fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x887186e0 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xaa80455e fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xb0928675 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xb435caad fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xb6d94e25 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xb6f4fb01 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xb975372a fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xb990a240 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xb99c3364 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xdce511c4 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x317affdc gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x4f7754bf gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x7b789db8 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x9089915d gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x9412bd89 gfs2_unmount_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 0x6b57c511 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7c249c08 o2nm_node_get +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 0xc0f2fa6e o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc9cecec2 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 0xdcba2400 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 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 0xf8048928 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf9dcf0b8 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0b9e1459 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0fbb8348 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9de0540d dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb53c1648 dlmunlock +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 0xe6055573 dlm_register_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 0x4c7aa44f 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 0x16fa7544 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 0x1838fae0 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x31ea56f9 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x4110a094 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 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x4f919f15 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 0x90aae1a6 dccp_rx_hist_find_data_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x98beb4e4 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa38a85d6 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xadc09f40 dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf172287e dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xfd6a689a 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 0x03631498 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05447bf6 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x06a70f87 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e36a0bf dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e614fba dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x109943a9 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14662602 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x15eb250a dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1af1c05f dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21693881 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x265652e1 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29fcf177 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f016003 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3319c0a2 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x359c6599 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3852f4da ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a7d6a7c dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b556051 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3cc9b1fb ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3da2edbd dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4025f1e2 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x406d1a0e dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x462b2aea dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x58816fbd dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59aa8044 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d1d4176 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6074de9f dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x65ce1e65 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x67077f70 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69858732 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7335353d dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c49c991 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ee8f287 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x811ccfa3 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84122ec0 dccp_getsockopt +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 0x8d9fea9c dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8db14b5e dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8ff996b4 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x941c4b7e dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x947c756c compat_dccp_getsockopt +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 0xa7f9e6a2 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafc8e39e dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0baa1a5 dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdcd1e8cd ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2ffb774 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeee98164 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0b9584c dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0fcf08d ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf5eb46c5 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf99aa455 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4de62464 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x95e60071 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9981e788 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9f504a97 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa0597ae2 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xcc4b8ce0 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x026b44fb ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x2ba651c2 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x63a72864 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1938d4b5 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1c115c1e ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x29bd4b33 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x364d6550 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x463c9c9e alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4f1f92ea ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5139ad13 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x735dbf29 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x889d43d8 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8a96ec65 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9e093703 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb56bebc1 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb6880bd5 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd3b1bd52 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdefee05f ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdf561234 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe103e7fb ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe11bb110 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe59a4dc6 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfbd6be18 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfc507f4d ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x09b41813 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3127ed5e nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x40433eee nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6028040d 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 0xeed7358d 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 0x16f656c0 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1a7250b5 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1bf7b331 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x546266ac tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xcc0651fc tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x057ab24a inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x10e67777 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x50b6a4aa inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x599c9e66 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5ca2d3bd ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6a878dc5 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8cf67486 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbab32fb5 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc10c91da ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xce4d45d3 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xde8915df ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe25337d4 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xeb49f7c2 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xeff2fe95 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf119d4c7 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01df9034 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01ef8af3 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x05ac5f6f nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1165e634 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14ff141e nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1de34672 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24b3267f nf_conntrack_tcp_update +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 0x2ba269b4 nf_conntrack_l4proto_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 0x3609de81 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37a78412 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39ab9aea nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b6c73e3 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e830575 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x55d7d2eb nf_conntrack_l4proto_tcp4 +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 0x5ed41bc4 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60b06530 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67e1b069 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69118e5a nf_ct_unexpect_related +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 0x7c2f6385 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7ca2b683 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e8b27d3 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86c0bdd8 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ba9f681 __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 0x984ff673 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5125c01 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5bb1c9a __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaafbd46e __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab81e06e nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaea14522 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb03b89b0 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb048036a nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1d4c1a7 nf_conntrack_l3proto_unregister +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 0xb7d51a63 __nf_ct_refresh_acct +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 0xc756a160 nf_conntrack_l4proto_udp6 +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 0xd081924d nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb78068a nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd967558 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xddd480b6 nf_conntrack_helper_unregister +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 0xeeaed730 __nf_conntrack_attach +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 0xf3cf5174 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf560c3e2 nf_conntrack_l4proto_udp4 +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 0xff4b90d6 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xde0666e7 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x16648ba8 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0259928e nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6ad9dcaa nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7154d071 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x888ec284 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa52d0fb4 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb2464bdf set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcb3b6457 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xeccc69c6 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf072534e nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x810a63d0 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x2657dec5 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x43eb02c3 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb5edb7b6 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xec9b26f9 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 0x48ac2464 nf_nat_sip_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 0xdf861cb1 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xd18947db nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x21ba1598 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x557e5e76 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x74bfc841 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x98e2a5d4 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x12deaa42 xt_table_unlock +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 0x3f172c3e xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x404fc15c xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4c2e6af2 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5e794999 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63c4fede xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x804e0201 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8304aa4b xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f5c0835 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa0542246 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe456b3af xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe5cdc1b4 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xeab9b733 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf71d1ea6 xt_unregister_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x1337358c rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x8dc361f3 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09f6f58a xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19b9c234 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3232e9cf rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x389bba6a xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d5aea35 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fc053ab xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42561ec9 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5233d21b rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56d3524a csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x753c859c xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78c32285 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8175ff4e xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x825b138e xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a1b9c24 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c5ffb11 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f71a562 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x918d234c rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x964c5df4 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa12e1354 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2f39938 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb243b5f svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca13f3bd xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd50fccc rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xceb101b6 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeea4889e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef960978 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef9f5e71 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3930c8c xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf68e043c xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfef6bbe6 xprt_lookup_rqst +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x006e33d4 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x00a7e1f9 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x014e2348 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x018f46bd vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x027deb36 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +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 0x055334c8 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x055969b4 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x068572d4 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x06ca45ec bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06cb04c8 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x0760c7db init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b60ca7 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x0810b871 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x081a1b56 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x082dc174 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x085743a0 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x0866a48b rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x0870751d platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x088bbde3 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x08cbfcf3 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08cd5e49 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x08d99eca __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09447296 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x09d22d8d bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0a52ddcc sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0a9a1f4c crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x0af2daf6 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x0b18d5f1 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x0bde3d68 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0d07229d pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x0d271cb7 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0db9989c invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x0e2b0031 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x0e6470e0 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x0fe9d08e tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x10c2e8a6 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x110ef449 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x11216813 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x114aa42e anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x11be8bde simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x11c5c15a elv_register +EXPORT_SYMBOL_GPL vmlinux 0x11d45166 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x11f33c0a get_task_mm +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 0x1287d7cc tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13b2ef67 device_register +EXPORT_SYMBOL_GPL vmlinux 0x13bdb4fd skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x13f9ec86 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1406dceb pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x14324997 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15c2503f queue_work +EXPORT_SYMBOL_GPL vmlinux 0x15f8982d device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x16d123c1 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x16f3529b get_driver +EXPORT_SYMBOL_GPL vmlinux 0x171711a0 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x1735c1bd __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x19541e25 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x197431ba crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x19ae3458 user_match +EXPORT_SYMBOL_GPL vmlinux 0x19c8c4f7 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19f0c04c pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x1a0dea60 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x1a5729e9 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x1acdd52c disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x1b0de212 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x1b7db440 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x1b8a15a6 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bd17d17 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1bde61eb tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x1c13f1b2 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1c4153c0 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x1c4bf3b4 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x1c74c394 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1ea73156 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f7ffbb8 rt_mutex_lock +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 0x20e77c47 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x20f9bcfd unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21ebf69e vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x2268de48 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22ceb7e1 device_reprobe +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 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23cea294 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x240f1300 xfrm_audit_state_add +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 0x2475853b class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x24925745 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2505e0fb queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x2564bfba platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25bcbd65 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x26f3aefe firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x28b810e1 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x292d9e2f pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x2a2ae61c posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2b132e06 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2b8d650c inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x2bae6a27 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x2ce8ab46 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x2d0c7347 vfs_setxattr +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 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2f1bf688 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x2f709f6b spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x30ad83db skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x30adb4a0 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x320f9855 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x33111445 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x34fc2516 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x358bfa43 e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x35d4893c __ip_route_output_key +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 0x366a2994 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x371c66eb tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x3789ca4a input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x37b7eef8 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x37b97199 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x382bfd07 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x38874f93 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x38890192 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x392aaccf k_handler +EXPORT_SYMBOL_GPL vmlinux 0x393ba751 audit_log_d_path +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 0x3b7b3fd2 device_add +EXPORT_SYMBOL_GPL vmlinux 0x3bb0bf12 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x3be2d1c2 inotify_inode_is_dead +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 0x3d235177 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x3d46a062 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x3db07f2c free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3e364960 find_pid +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f98a385 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3fb2cb9d exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x3fc6996e rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x402e2289 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x403b28d1 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x40e68474 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x40f26af9 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x416be334 crypto_lookup_template +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 0x42e6b061 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x4302e8ca generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x4307a495 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x46142e24 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x46baf5e6 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x46d450d2 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x46fa6782 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x48a35797 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x49786d52 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4a802547 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4aac0bc4 skb_pull_rcsum +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 0x4bf91877 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cb0330b inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x4cdf28cb vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x4d937285 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x4dfad09d inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x4e377c1e platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x4e902cd8 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x4eac8dd8 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x4eb9751f xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x4efc6fad register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x4f05e495 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x4f53ea20 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x50017477 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x502c6089 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x502e33f5 pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0x506616f7 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x519d4b5c acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x52b29459 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x52c4a632 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x5355ee78 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x540808a8 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x541276d2 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x54cd47d9 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x55033d22 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x55bc685c debugfs_create_file +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 0x5735b517 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x5765618a __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x578f2fe1 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57da507b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x58117457 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x5918bb6c put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x59aa8836 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x5b515502 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x5b52f606 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x5bded998 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c29f297 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x5c90ade8 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x5cc9eca3 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5cf6639d __cpufreq_driver_getavg +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 0x5ec3a1bb inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x5efd644d nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x5f1322aa kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x6034efc7 device_bind_driver +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 0x612f37d7 page_cache_sync_readahead +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 0x629dc583 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x635a00aa platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x6417792f attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x65a8de46 rtc_update_irq +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 0x669e38c1 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66be286a acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x66c3bed4 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x6764373a skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x6799f4cf inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x681b2530 pci_find_aer_capability +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 0x68c43a06 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x68f81e77 get_device +EXPORT_SYMBOL_GPL vmlinux 0x68ffc993 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x69d4933c inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x6a46e237 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x6a6cb917 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x6a74c8de relay_open +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6d029a24 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d16e3e6 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x6dbbd40b get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6eef00d6 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x6f4fca98 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6f54dd9e rtnl_link_register +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 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72abbdea shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x73746dcf devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x73755b4c tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x73903d56 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x7392d728 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x739f3d1d invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73d0739d netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x744fe73d swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74d23c25 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x75031c3b tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x753b842e firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75598bf3 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76e3fd95 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x76e7c2ef atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76ecda72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x773b2884 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x77a6f28d crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x77cc8123 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x781bc7b6 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x7850bc1e crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x78d607b6 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a269268 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x7aab102e fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x7adef98c pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b69a7b5 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x7be4062c blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c18142e init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c6df9a2 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x7cc0105a cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7dba4571 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ed7be9b pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x7ee26557 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f8b9683 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x7f8b97a4 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x801f39ec key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x80785d14 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x810d7e96 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x8250af10 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x8267c58a crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x82d23e94 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e53c55 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x83318206 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x834745ff sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x83538b08 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x836704be led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x84a08ba9 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x84a648eb class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x84d89fba bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x85878158 crypto_unregister_alg +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 0x86b238ae pciserial_init_ports +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 0x87c26848 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x87ed22c4 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x8886df7c class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x88d8c843 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x88f0db24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x8957758f crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x8a2327bf kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8a71b4e8 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x8ab81e85 class_create +EXPORT_SYMBOL_GPL vmlinux 0x8b941e8e bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x8bc71325 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x8c036510 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x8c69006e inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x8cefbf8c platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x8d115f02 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8dcc73eb lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x8de68d98 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8dfed213 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x8ed2f403 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fe27fd0 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9036bf49 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x903b09c6 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d91282 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x910e5a09 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x912eb91d crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x91489c31 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x914d4aeb inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x917c5959 cpufreq_unregister_governor +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 0x9339460c put_device +EXPORT_SYMBOL_GPL vmlinux 0x93817c41 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x9445815c crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x947c5bb8 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x95466f40 preempt_notifier_unregister +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 0x9940fed8 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x99be34a5 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x99ced2b1 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x99fbe935 crypto_alloc_base +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 0x9afac08d pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x9b24f78a fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb57b01 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x9c11addf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x9c17499c platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x9c2de449 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d8e8135 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x9dc13fa0 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x9e20df6a vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9f1b7f69 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa004f37d platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa01185f4 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xa08f157c power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xa0bc097e crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xa0ee1d09 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xa1948b99 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa232539f sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa286e1a9 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xa291bf94 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xa2925735 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xa2a304b3 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa2c92c22 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa37385cf cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xa4585074 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xa460f1f3 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xa4ce6d5c driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xa4f5bb5d __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa598df74 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa65f6ee1 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xa6a7d5c5 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa6ac86c0 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa6e3def0 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xa796a0bf crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa7c00a00 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa7cf81ef cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xa849d419 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa8e83837 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xa90a8528 pci_intx +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 0xab7c5997 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xac06f9cd unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xac0d563b class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xac22331e rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xac4c4a13 mmput +EXPORT_SYMBOL_GPL vmlinux 0xac62f1f0 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xacc08602 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xad12bbd5 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xadc69b8c pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xadf16ac1 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xafaf5472 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xb08f32d6 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb0bb9ed8 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xb130abcb get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb4771b4a pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5bf7424 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xb5f54afa __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb6d357f9 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xb773a7ba debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9ef9e77 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbaf18fa8 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbd3200e dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xbc1683f7 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xbd058eb0 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xbd9896a3 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbdabb150 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xbdd0c3ec cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbff3d363 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xc00ea93b class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc01fb1cd sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc09141ec __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc09bd8e4 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xc0d2a34a __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0xc1028c8b securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc15f0a48 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc162caa6 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc17dec17 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc1d329a0 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xc1dbd7c8 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc2421aa1 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xc2584b20 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc30103f4 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc34daf05 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc392bcf1 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc40bc4a0 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xc41f24a0 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xc42b9885 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc4bb3a14 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xc5a54415 pci_find_ext_capability +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 0xc7acc459 cpuidle_disable_device +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 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9c6734c relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xc9da2f0f rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca7b91eb flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb19764d driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb7a096d agp_add_bridge +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 0xcce53b78 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xcd5957e8 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xce488e58 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xcec32c2d page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xcfc39e6e kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd08881a3 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0b1a212 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0ba2714 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd10d82ac vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd20fed9a inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xd32207be input_class +EXPORT_SYMBOL_GPL vmlinux 0xd392bbfc copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xd3bb7813 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd4d755be pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xd508efd3 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd545e38c sysfs_schedule_callback +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 0xd7967f2d devres_add +EXPORT_SYMBOL_GPL vmlinux 0xd80c4229 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xd8302df4 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xd87961e5 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd87e9db0 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xd8fd8b1c sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd9d41fb6 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xd9e99e60 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdb3d003a inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdc60b71c attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc87bd79 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xdc89abad blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xdcb33817 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xddf65496 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xdea4c182 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdebf4774 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xdf60ba28 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xdf84960f class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdfe7ac53 fb_deferred_io_fsync +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 0xe0e96603 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xe132a38b platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xe2e4f4e5 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe360ec7a rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe36490f3 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xe3ea6869 device_create +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe4d08d80 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xe4d16440 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe576320c relay_close +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 0xe84b52cd sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xe858e956 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xe860ba25 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe941abcf uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xe98b039c namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea7c981d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xea8a3cae spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xeaccaa49 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xebf7b70b put_pid +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xecf39c1a debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xed081256 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xed191e08 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xed699ccb input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xedcff0d0 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xee2319c4 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef509cba driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xef64ecb7 __inet_twsk_hashdance +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 0xf0b18468 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xf0e6fea4 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0xf10cf59e inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xf149f645 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf28955e3 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xf2bdfb40 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xf2d3350e input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf390f194 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xf440c966 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xf47ba3f2 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xf4a796d2 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf50cea10 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf5223fd5 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xf550863f crypto_alg_mod_lookup +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 0xf572dc0a bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xf59283c2 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf63b1708 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6629696 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xf708ad0c kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xf7d486cc tcp_init_congestion_ops +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 0xf8edd3fe do_add_mount +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 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfb82b3ea proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xfb869fdc class_register +EXPORT_SYMBOL_GPL vmlinux 0xfbb43804 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc3ef586 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xfc95219d bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfce771f0 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xfdb94f42 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe65675f rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xfed04c11 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xff66c150 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff86edcc crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xffa1d246 map_vm_area +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x2942dbdf usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x881a394f usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xc507e90f 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-20.39/amd64/server +++ linux-2.6.24/debian/abi/2.6.24-20.39/amd64/server @@ -0,0 +1,6874 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x68107713 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 0xa8f03c1a suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x470fffbc uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x7141155b loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x0eed3a41 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x3f7ecb83 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x52164969 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x58c51ae4 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x5efed589 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x63308a9b pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x67554c62 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x852a00cf pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xb9fb6c2b paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xe034e5d0 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xe6b10eb7 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xf1df665a pi_write_regr +EXPORT_SYMBOL drivers/cdrom/cdrom 0x32ea5dc8 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4a265f0e unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5593bd7d register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5ce2565a cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7f671e5d cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x889ad0bb cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbe558c35 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe7c8fc37 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe8d3ed0c cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf4708c5e cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xfca1e944 cdrom_open +EXPORT_SYMBOL drivers/char/drm/drm 0x01a4cfd5 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x0c14972f drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x155884ef drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x18d6a907 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x21016c69 drm_addbufs_pci +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 0x2af0ef3e drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x2f887e3c drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x335dc42e drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x415fbc2a drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x4ab9b95c drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0x4ce6300e drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x5cfce9bb drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x67d6ab47 drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x6d0aba03 drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x784974b6 drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0x7e7789c9 drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x7fe89389 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x89414875 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x9300dc2f drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xa07b64e5 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xa13bfc5c drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xa5dfb78b drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb0bceab5 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0xb29ce421 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xb5ba1d5b drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xc2cc0c1f drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0xc61beb50 drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xc8104f8a drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xcb0d80f0 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xd1df7584 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd98acdd2 drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xdeda9161 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xe1e91563 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xe37ed146 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xea8e3e6b drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0xedc80f0e drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0xf23c4e60 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xf372f0ea drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xf7102315 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xfedfd3d9 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/generic_serial 0x28a48f9b gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x34c1c430 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x4783505b gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x5ab616f8 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x69b91d74 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x6aef9a56 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x7431bb04 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x843096a3 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x8f86ef5e gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xb6a42477 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xcdb0ca72 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xd16ba1ed gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xd54c777c gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xdc545cdb gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xe2e66b96 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xecf5302e gs_init_port +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x05e806b6 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x09ad8eb3 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0c19cc0c ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0e5e2e91 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x406f851a ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x91d0bfdf ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9441a212 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x94e1a869 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9782056b ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d3a9e48 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa3ef2490 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa7fe6f3b ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaa6973d3 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb31ec13f ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb3780403 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb44ee253 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb6819e97 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc107e81d ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc6c3477b ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xca7dff3b ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd8960914 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde08c154 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2be1240 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcd4b056 ipmi_unregister_smi +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 0x57ca9fef cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x8e055003 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0xc0d61437 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x0d02b69e edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0xb2577670 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xba5a92c4 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 0x1adc6b02 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xd980ac16 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x22dd9422 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xab7d554a i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x2319a8e9 amd756_smbus +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0a95f62b i2c_smbus_write_quick +EXPORT_SYMBOL drivers/i2c/i2c-core 0x108970a9 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x19afefd5 i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1afe31ae i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2030e40f i2c_master_recv +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2a60152f i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2c2c8bf5 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x31e7a19e i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x355c0d73 i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x3789463d i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x45d347a0 i2c_detach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4a2ee06a i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x4dd1a070 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x51cf9202 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x6fcd004f i2c_use_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x71da9472 i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x79c4c7e9 i2c_probe +EXPORT_SYMBOL drivers/i2c/i2c-core 0x79d7628d i2c_attach_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x7eda5b3d i2c_release_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0x9c11cb2f i2c_clients_command +EXPORT_SYMBOL drivers/i2c/i2c-core 0xc94178f7 i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xed2a4b27 i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf27b2d49 i2c_master_send +EXPORT_SYMBOL drivers/i2c/i2c-core 0xf7f47857 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfcd5d1be i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfe1f9844 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xfe593440 i2c_del_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x02c16c48 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x03f2b060 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x08d8aeda ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x0bbadbd8 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x16812ade default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x1f60b6b9 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x2496f704 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x2bd68ee7 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x47c6cef6 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x4a7f6226 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x4aea8c21 SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5492b422 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x5e9eb56e ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x60b63697 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0x65c6f162 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x6e293a98 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x8cf22271 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x90f26fe8 ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x9952b295 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x9ae58935 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0xa7f2858e ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xaad7a8be pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xae47c398 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xb0a18f90 ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xb0e20dd2 ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xbd35fe12 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0xc0d564e5 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xc92a483c ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0xd2a53d5b ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0xde151688 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0xe3e1e4db ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xea8f5d6f ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xeb56f64c ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xeb90b090 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x02a50eec hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0499f9d9 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x089fc4c6 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0becae6a hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0cb95ef0 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1371ab04 hpsb_iso_packet_received +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 0x1cb003d6 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1fa3d14c hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x298a712d hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a3f4a52 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b32d78f hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2dd29f75 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e526aa9 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2f9f6c67 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x32e463ea hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x35fa7e83 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3f76903b hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x452bdf7f hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x47b6d6e3 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x50a1ef61 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5825832b hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x584b4375 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5cc244ae hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5ce2fe9d hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d9b4847 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x63a923df hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6ddc3361 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72006dd3 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73328747 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x74c95353 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7849f605 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x78acf6f4 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79530b08 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a1c254e hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7bf9a161 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7da94641 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x831ae980 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x841de2e3 hpsb_bus_reset +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 0x9211b857 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94042d21 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95c07c68 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6534417 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa7b9a884 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa7cba0b1 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae8aa15f hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb23ac77e hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb29d0033 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb51692a2 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb875d6dd hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbb3aa7c1 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbc0a7e30 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbef4336e hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbf5c0576 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0cfb20d hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc1bc17cf hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc2e636b5 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xca15c0d8 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcbf593ff hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd3c6c73 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe597de9e hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea1fbadf hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf83a99c5 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf9c68d62 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfe8f0e96 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x4d22ac6d ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x78e8b645 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xafab49d7 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 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 0xb5891aaf rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc42508f2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0d68f3ab ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2743ab91 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x346e0bea ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3f7f766e ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x70125154 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7511122b ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x75a17ca6 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7f194d56 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8fe511d3 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc484704c ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc6bec34f ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcad45913 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xccf29380 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd4155880 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe48d815f ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf463fe88 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 0x0c1de966 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0dfbf57c ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11d42382 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11da5bc3 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11fcdbe7 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1388b70e ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1641e30c ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x274f72aa ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c5758bb ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2cf23dce ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31b559dc ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32a81ba0 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x343b6a53 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3797fe7d ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d055307 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e2a4388 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e7e92f2 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x425a2c21 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42a34ac1 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43913017 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44479fe1 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4667a56f ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x476bec43 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a914849 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aaef581 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x541a60b6 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64c6b249 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x650b9c07 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x682b7d3d ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6931de56 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72076166 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d7a5c4e ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82609c4b ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x851f3025 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x873b6fc0 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d12f837 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95cd9277 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x965c1dae ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x972ac5f3 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x978ebab6 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98ccec1c ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9caac500 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cd733a9 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xabbe824a ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1928c1b ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb47a2590 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb826d59f ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8fb52e2 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbed04b37 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc11daa3f ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2e28d3c ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc8d7482 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd535baa0 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd663ff3e ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb1edad3 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc7ff2b4 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4d4bba6 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7a21ada ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe91ebf93 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee1d4fc6 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1940e8a ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb153935 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc30daec ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc3926b8 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfccbdcad ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0494e3f9 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0b043e55 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1e4927de ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x33d5b28b ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x363b16bb ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3dc3b530 ib_unregister_mad_agent +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 0x83b60d67 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbbcb9267 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xccedb195 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe970a06d ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xee4df83a ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf65f16f5 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfe6611da ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05b24047 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x25dfc733 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x30a9dc01 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4768476e ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7cafb340 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7e0791e1 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9de2425f ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb57037c3 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbb4c5f83 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xdeafddb6 ib_sa_service_rec_query +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 0x024638ac iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x03b98b13 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0b2bada7 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4a06f029 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x58363484 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91962a98 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xccaaaeb9 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe77b0625 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x091bc01f rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x14ea2d9f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f9cac0c rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x342b308f rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3b4adda8 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3fafdb3d rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4fbbbb3b rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x766f22c4 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa4fad446 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xabad8b34 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb49239df rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb653ff37 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc78db473 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcb955f12 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdf5bfa80 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe7d42304 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf4521875 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfe0b9452 rdma_leave_multicast +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2c3a2d5c gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x33a41eac __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x371980ae __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x44281ef6 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x54318a62 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6b15dbf4 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x72be07ce gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb59a6ec9 gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd2fc4734 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xec3b6548 gameport_unregister_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 0x0166e7b7 capi20_register +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 0x234883fb 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 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x43768762 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x440bd568 attach_capi_ctr +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 0x52bc1894 capi_ctr_suspend_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 0x6ecdb43b capi_ctr_ready +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 0x8aeee3d3 capi_ctr_reseted +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 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 0xd2fd39d6 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8da7b79 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xebfaacb3 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf1e6fa53 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x19cf5b17 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1c1cacf0 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x27afd228 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x41078925 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x437cab7e b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4672e73b b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4d807143 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5367372e b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x57663f79 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x60623d93 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x760023ea b1_load_firmware +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 0xd3500193 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf0656935 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf5680896 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf64f7381 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x16ff537a b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2a386384 b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x504ac4a2 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5da0d1fc b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8c2f1a60 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9ef9b53b t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa8c09a20 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xaa127bc7 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd9b8a0d1 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf571af61 b1dma_reset_ctr +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 0xaff5cefa 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 0xc81fa82e 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 0x057ec03b isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x1f4817af isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x4e1adfc9 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x587708b2 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xa36617ca 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 0x7f38b4c8 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xb40c0c50 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xf916ddf2 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/md/dm-mirror 0x0a065086 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x0a189c86 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x1aec6082 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x905e7c1e dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0dfd3b27 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x251780fe dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x26d94c57 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x2a393420 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x36739e89 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x38db8f0a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x40175048 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x490bc6db dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x4cf0cce1 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x796e3a88 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x83967e33 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xb60e2d50 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xbf23bcc2 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc32e42f4 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xc33bd53f kcopyd_client_create +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 0xced07fd0 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xd9eb1213 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xff3ced68 dm_table_put +EXPORT_SYMBOL drivers/md/md-mod 0x032fae4f md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x034c2c19 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x15a80cb9 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x34c99d9a md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x361314a1 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x4eb70b83 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x53910b74 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x596f7ab2 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x5c9055b1 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x6134f750 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x7285f4cf unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x9bfb2046 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0xa14b56d2 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xb4e486d7 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xd27db5e2 md_error +EXPORT_SYMBOL drivers/md/md-mod 0xffb4ff77 bitmap_startwrite +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x093688e2 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0a047047 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1376ea73 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2b8dfe64 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2c97a196 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2ce924a6 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3138e73b flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3e193adf flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4d51d958 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7034362e flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x82712732 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x85dcb0cf flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8eb0cb43 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9ca850a1 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa9e70cd1 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb94cfda0 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb9f9a459 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc7d87d05 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe3d48777 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeab3cd63 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x16e27deb bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x64b4eb4f bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd4d60ad2 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xdaceefdb bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x0b9ebda4 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1f952d68 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3343d3b1 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3d5eeacf dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4f61a47a dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x57da560f read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7cc0a5b9 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x98dd9af5 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9cb7df36 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa0b458ba dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xaf4268f0 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd11e4e42 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf12a495a dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf3170743 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xc4365d26 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0823498a dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c8a5505 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1d0f4db9 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x203a5d26 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2509ac92 dvb_ringbuffer_pkt_dispose +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x31abf375 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x32173e4a 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 0x44ac798b 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 0x5d596593 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5db032b4 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6a140ade dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x73e62372 dvb_net_release +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 0x76941b8c dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7746fb09 dvb_ca_en50221_camready_irq +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 0x86d51a35 dvb_unregister_device +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 0x8f8bd9f7 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9d03eabe dvb_dmxdev_release +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 0xc1be1c61 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc1d45583 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xde909f5f dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdf3ff289 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +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 0xf258ad8b dvb_frontend_detach +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 0xfa19e38c dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfa630bea dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x03ef68fc dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x0b3eaf18 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x139be5f1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4c39610a dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6ee20725 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x9c463d19 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xe531e50c 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 0x5197c8fa 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 0x167f8014 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x279b04ad dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4480b30f dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5cd08215 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5d630784 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x615b06bb dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x6272f8e3 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x645a547e dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9ce2c84f dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9e3a1b78 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcceab659 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xa4dde64e bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x424bd90f cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x71429703 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x06f2c3bd cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x8fa0ada3 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x5080e4d3 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x828d2051 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x16c3b955 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x37f21bab dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3a587f00 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x65beda18 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9864282a dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb3851e61 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb627d264 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x59b354a6 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x5b75e44c dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xd2d54928 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x02aff9de dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9bbd38fe dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb2e4c30b dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xbad590e6 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd2df849b dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xf80d7dc4 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x2c000f5b dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xa6aed769 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xb9ef3036 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x42e39ca0 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x57da8572 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xb146e8e6 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x975cc598 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x8b6bfa36 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x9f03ccc0 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x99c8db72 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0xa067b1a5 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xe592b4d7 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x7eb6518c mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x786a25b3 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x85a9ed0d nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xd1086186 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x0df37421 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0x47eb4845 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x154199ba s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xfa758950 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xfd97e3f8 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x749793b2 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x36a69e22 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x416b4acf stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x826d404b tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x9b68a3b3 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xb1b228a2 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xca37295b tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x5d35ba50 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x97fde0f2 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x98ed7b9c tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x301cb862 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xbff1a2fc tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xcb6ea87e ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xff87677f ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xb5626a3b zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xf7f4649f ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x5fbd05b2 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x747a0478 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x177b7c4c bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x4c031d2e bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x61d61c1d 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/btcx-risc 0x38ae0d17 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x79724cb8 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 0x3301d6d6 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x4ea20b41 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 0x530fabe4 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x3560a951 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xdb29a838 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x01194718 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x4a6440e3 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x911484f3 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xbea211be cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xe78c252b cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x2296e7a2 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x2773b3c6 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x6648752b cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x6f97814b cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x810544bd cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb27b1300 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xbffd2f79 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe3393b9c cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xf301fbab cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x016f6b3d cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x019334ae cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x028863c9 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0f6f9042 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1e5ab859 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x23e9cd13 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3fe9a74d cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x49f4d23b cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5cd25e04 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5ea7bddc cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6187ba72 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6cb92c47 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6eb86928 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x75b438ec cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x95694bb1 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x967acb29 cx88_set_scale +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 0xb5f3a7a7 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc85b4211 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd34dd478 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd7ef4649 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe59c574f cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfa3caaf6 cx88_newstation +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x01600902 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x319f0e36 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x34aaac30 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3f3f2828 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x82c3d75a ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x923a409c ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9b3d4754 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9c78f9f6 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa4d878f1 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaf6bf71 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcceeba3b ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd7e2de42 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xfc103f8d ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x18e12f4c saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3d3d3b42 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x42af4a9c saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x44d59fd0 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x557b3b77 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7a1c4e7e saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8fcf5ea3 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xadf58ed6 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbf02ff96 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc20c7665 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcde25098 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xddd3afa2 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf18cfb3c saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/tveeprom 0x3b2d5aec tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0x89faa833 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x006ade55 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0e430a24 usbvideo_DeinterlaceFrame +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 0x47b66328 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x6e2740e8 usbvideo_Deregister +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 0xb42d0286 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd9022123 usbvideo_register +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xb11e9ba3 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 0x6f35e396 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x942892ab v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9ce07e97 v4l2_chip_ident_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 0x157f2ece videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x2aecbdb5 videobuf_dvb_unregister +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 0x02d72f87 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x13c34608 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x7331e71d video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x980d348f video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x985aa64f video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xa9c60394 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xb764e709 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xc1c5033f video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xe587f3e9 video_exclusive_open +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x06f62017 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x105d4f47 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x119d01e6 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x12be188b mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x382b7a12 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3be42678 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3fb1d4b9 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3fdb7181 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b53680d mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x69999485 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x721ee909 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x79e4b836 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x81e0e0f1 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x88e5384f mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8db61928 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8ed3b405 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9344608f mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9750a043 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9b65af13 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9e1b530d mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc37a845 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 0xd5a8614d mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6b48dea mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd79a0800 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 0xfdce2314 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0f0ce91f mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x15e6cafa mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x244428d8 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x259e29cb mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2d66c713 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40795e60 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4e91ab2e mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5280d8fb mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6221122e mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x709fbb8e mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x73dc83bd mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7ba7f032 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x85492796 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x855c543c mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8c254bd8 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x90e71560 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5b6470f mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xab1d98a6 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcb457515 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcba9e048 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdd9c8089 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeb25a689 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xec79508b mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xed997ce5 mptscsih_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1daef8d0 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x29754a21 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2c3dbcb8 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x38cb2f11 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4bb3fda0 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x54a5566c i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x659205b8 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6bcad05c i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x794c497a i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x796d54b8 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x80730b94 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8924b94f i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x93013f39 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb1472fb5 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xba9de961 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc237ba79 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc97a863c i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd4e8b615 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd628a7f7 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xed019e20 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf9a1daba i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xff8356b7 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/misc/ioc4 0x2ab67372 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xb3124395 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/misc/tifm_core 0x044ee8fb tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x5b269bc6 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x624ec2e3 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x746a432b tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x91114e4b tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa304fb66 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xbd011a67 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xce80154d tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xd393fb18 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xdd95d9e9 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf54e1715 tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x81d0aa92 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x11e268d0 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x36d6cc9b mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x417735ba mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x484bd8fd mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x50847f08 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x57587470 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6693d19d mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x93d5a644 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x973676af mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa39310fb mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xac7611bd mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc3f3faa3 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcc4d1065 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd5e9517a mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xedd77c7d mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfeb58900 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x84592549 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x93c34849 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xaff1a763 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 0x75daf484 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 0x475adf7e mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x68cedffa mtd_concat_create +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 0x37e1a2ef NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x930c9023 ei_open +EXPORT_SYMBOL drivers/net/8390 0x94debb16 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xc8934d74 ei_close +EXPORT_SYMBOL drivers/net/8390 0xf89c27e7 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2ef13580 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6e93e41b arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x87cbe17a alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa0e49bcf arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd3b676c7 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf1d83126 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xf095ad5a com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xf25c9d9d com20020_found +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0e5b8296 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1b086ade cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x215a79be t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x24508f36 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2e1db163 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x51be792c dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x64675685 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x98ac159e cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa249c7c5 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xaae0c61e cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc2287edb t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc4c9870d cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd3e9b141 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe861d76f cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf67e1767 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfe46b5cd t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5bc07c64 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5fba5396 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa4f2f2ce hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd122585b hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd66f1161 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0f79b01f sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2c494b66 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x361ef770 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5de97d44 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8e7cc07e sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa228d4b9 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb3c717fa sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc5bd3b49 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf48c0ee8 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf5830f7a sirdev_raw_read +EXPORT_SYMBOL drivers/net/mii 0x042fb755 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x05315e2b mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x22484c5d mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x2e205a45 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x33bf8890 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x81f2212c generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xca663313 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xdf9e988a mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/fixed 0x1c717d16 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0x24ec9579 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x00b4187a genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x0821a2f6 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x083183c7 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x0a01074e phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x2c5e5696 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x3f052bd7 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x544934c0 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x54bdb5d2 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x616d9048 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x659f855e phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x6b10fd05 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x6beebed1 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x705f1302 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xaf7d6d6a genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0xb1a9e162 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xba87e67a phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xc7997aac phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xca168246 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xd47d0ec2 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xd71ab757 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xda123b9b phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xe01a7a3b phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xe9b0cfe5 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xe9cfbc59 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xea35a4cd mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xf1939ee1 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xfccb1304 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xfd634b98 genphy_read_status +EXPORT_SYMBOL drivers/net/ppp_generic 0x0198e36d ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x04346b0e ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x28c3cba0 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x4d59966f ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x6c835c39 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x953cb3f2 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xa6c42eee ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xf135a224 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xfcd7f0aa ppp_output_wakeup +EXPORT_SYMBOL drivers/net/pppox 0x204fdeaf pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x8737c541 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xb0bebcfb 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 0xd121eab8 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x047c3136 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x1a0f3cd8 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x49e15a68 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xe275654c 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 0x0652acf0 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x155b3801 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3ad4e9a2 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x410e6798 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5eefe296 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x74a72b1c hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8608502e hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcb479cdb hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf121ec5f unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x1e42adef sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x31a271ce sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x4db765db sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x7b2b8caf sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0xbaa4391e sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0xdf2d570f sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wireless/airo 0x86b89fe6 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x8a04e5de reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xe3226177 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x9a7f17d4 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc6498ea8 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf9f3b72e 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 0x00106639 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ba2246b hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ac71a0b hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1d9c6d79 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2ce0e578 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3988d6ae hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d168982 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4a115a55 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4b8cd39e hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x50d8ca4c hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x53af6e42 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x67a9ed2d hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x711bd00f prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7989657a hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8e28c3bb hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9acb7fd2 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa65bb97e hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaeb11ecd hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc30e00be hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd19ff50c hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd3d3daf3 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd6c8acc6 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdf60a950 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe0f6f9e7 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xedfd5aae hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf2fe9f62 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf65b20d3 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x629486f1 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb0ad02bd orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xf826a802 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xfcbb62fc __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xfe926e0f __orinoco_down +EXPORT_SYMBOL drivers/parport/parport 0x08ed527c parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1cc72acc parport_write +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x2817bb13 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x28ef4b24 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x29bbdd37 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x33570b04 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x38dd24eb parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x47ddca7d parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x4b91641c parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5125b84d parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x5ae375c2 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x5c1d03be parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x5ebd1780 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x60ddd211 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x690742cd parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x6fb72f08 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x842f4fcb parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x95e6bcfa parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x9a77f8cc parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xa4e6549e parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xaa01cb1a parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xae34b417 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xb04e480b parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xb21654bd parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xb710c671 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xc4b53ebf parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xcafb2e01 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xe1c6bee7 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xeabd54e0 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xebfb992e parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport_pc 0x21af089c parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x7b7b195d parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0348ad63 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1dee6f21 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2d3aae71 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x41998751 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5936824d pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x69273fc2 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6a7cfe1a pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x93c40d9f pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa4e89396 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa586679a pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa6da1721 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaa620857 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaf05e0d3 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb14d1984 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb15fe677 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xed1aa3f6 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf25f9e19 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x06f1f5a7 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07d3d3a2 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0d49f7b3 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10d1e24e pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x21c41b04 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x24d31e36 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2ec6ed7f pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x30f6be49 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3a8cea39 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x46263b1b pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x52a1dd27 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5c7faef4 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6939d852 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6df82ae5 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x813485fa pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x88650c37 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x943362af pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x960b7b79 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa3ce0bd4 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xace01c68 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaf253686 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb1d89843 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb726f4a2 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbb160719 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbf39f588 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc5f4f350 pcmcia_eject_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 0xd998d0ab pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdba29bf8 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf1360a21 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2f27a7b destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfeb3c66c pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x9cce8fa7 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x6cc8b52c lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xde5b9db1 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x0513a254 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 0x07da69f5 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0e68395d qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2ae5c429 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7dc2aef1 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x90168032 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf5b640d7 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/raid_class 0x62c5c38e raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x9fae3132 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xe7e5e66c raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x035bfa20 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06b38689 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0aa0ac02 scsi_bios_ptable +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 0x164f0ea0 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x17d9d2dd scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x21b3b121 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x22e5b459 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x26c095b5 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x27c5c059 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2970026c __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2cc59481 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2fbe0637 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30a03e48 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x33b72893 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3422857f scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34530c23 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34a46aa0 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x411f05b5 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x419b9dff scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x41c8fdc1 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x44837737 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x52aaa826 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x55f75a30 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x60ed4951 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x672b078a scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69dc61a2 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6e6d0256 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6e944e5b scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7116d9c9 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x76edbf34 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x781a11e9 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x81418269 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x82a8974e scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x82cd43fc scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x85e5f88d scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x85f8f2ac scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x86e331e6 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x87d633fc scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8b98c677 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x959b6583 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x974e6d6f scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x97ba4fc0 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x983c330d scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x98e10f90 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xad9c271a scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb31ae75d scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb45a18b9 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb69eb4fe scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb87ec605 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbc74d1d2 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbc782450 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc0a718d8 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc3b1a5ea scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc5c1329b scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc9a5a1e9 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb49ba48 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb85c138 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcebb7de5 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xceee0ec4 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd1f5eb69 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd2638009 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd2b2548c scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd310d8c3 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd577c859 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd9fc12ad scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe5b1a89a scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe5fc17d4 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe8d172f3 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe9d2668e scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xed7120c0 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeeb8d652 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf31e6e04 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf54552a0 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7743218 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf820b62a scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfec263cf __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfee7f859 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1377b9b1 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x20642013 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3b2577f3 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x535d2625 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x54c78898 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6f66caea fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x73e666d7 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x89f85191 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb0a7b5f6 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc93adc93 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfa732d79 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0b8f1824 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x12e02d3f sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2110da1c sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2fc3b4fd scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x35400a36 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x397a3607 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3e13d498 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x405edcd2 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x56655287 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x607f247d sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x735547c9 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77ba8428 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x78da1f65 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x947891de sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x98b206cf sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xab4834c8 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaf04653e sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb00bd38c sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc4560b63 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcbdd2eea sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe31a7851 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf14ace93 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf87d74ec sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfb16308b sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfd1352c1 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xff71c1a7 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8b2267ff spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdb52fb63 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe88df860 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf0ca37fa spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf6d03e1c spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x00cb063a ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x0b3d92a3 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x17a479a2 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x181ae582 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x26968ddc ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x2e4dffc0 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x34b2ca11 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3daf76f2 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x577d23ee ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x719727f5 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x71aac7cc ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x73123edb __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x76c68e7a ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x85b3ca20 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x8c488829 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/telephony/ixj 0x66860608 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x3f0d2251 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xf8147620 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x01aba02b usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x02b22393 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x048090c3 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x09ee4afc usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0e73a681 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x127fd2ff usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x24043061 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2b22207a usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x2f17c8e0 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x33cc535c usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3be61d8a usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x46e34021 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4eb0b721 usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x52e542a6 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x62351eca usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6471dc3a usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x65e553dc usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x66f1a458 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x68cd1b5f usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x72eed640 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x737e8880 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7703ab45 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0x78f69a19 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x797e4ccf usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7984e6d4 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x79898809 usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb19b9e27 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb3b4191a usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb5d00911 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc70a9e2c usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc9955013 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0xca5e06b0 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd0927cb1 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd4417766 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe64e98fc usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe66c84f2 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe964570a usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xea4ea91e usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xeb79d918 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xec4a3754 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xed605bb8 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xee8b06c4 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf33309d1 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf522a95a usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf951ef0d usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf98338f7 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf9bf5aa8 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xff066acd usb_add_hcd +EXPORT_SYMBOL drivers/usb/gadget/amd5536udc 0x17575768 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/amd5536udc 0xb8f74ce5 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xb285adae sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x4ee51101 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x94b0e010 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xaac8fb9a usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xba750c89 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x3d55a1af lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x73a60fb4 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0xc54f0462 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 0xfd2ca599 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0xd69a3d65 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x4d0cc6bb cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xa0ddfcf6 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc9ba54b0 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xec652cdd cyber2000fb_enable_extregs +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 0x93adefea mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x66ede4c4 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xe29f343c matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xe3ab216c matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x04e519d2 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x4b89c190 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x61b9ebea matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x79587c80 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xc0956f6e matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x32278997 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x6ca0e0ac matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x701d68e6 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x7b1564c6 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xbfbf49d2 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x0ef44e04 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x1d85e8b4 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x34c91ff3 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xa2b257cf matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xb2c4e403 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xbca236ca matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xcdad494d 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 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x64b1cb3a svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x6a01cd55 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x7361cfd5 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 0x933e9b9d svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xd7454fc6 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdd037412 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xe2e56367 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x3bd653e7 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x16db9ea2 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x6eaa3350 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 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xc1f6dca6 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcfde8c65 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 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 0x02102f0e journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x09c33185 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x1a752359 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x266d3207 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x3f8315fd journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x41a3f5ec journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x4c67ef45 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x5a84cb89 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x5d298d52 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x6a9a5d7e journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x6b30aa75 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x70eabf3c journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x74a4547f journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x79e71461 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x7c854ae2 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x7e6a6758 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x7fe292f6 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x8e0fcf2c journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x8f4ea928 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x939f482a journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x93f0b50c journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xa52536b0 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xa6b56bcc journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xa8b24871 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xad761e60 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xb26b9804 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xb4e04e75 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0xc1c75896 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xc2510122 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xcb9c4709 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0xcd6b5d2f journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0xd8841256 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0xdf4f17c9 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xf18346a2 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xf2807233 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xf7fc4087 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xffbc8874 journal_forget +EXPORT_SYMBOL fs/lockd/lockd 0x241a1398 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0x4f1077d9 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 0x191b4df0 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x1a35ad8f mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0x56a6afab mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x5de5ee6b mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x735eb8ea mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x77499985 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x83a72b25 mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0xa5a71a92 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0xc8f995ea mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x65343263 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xc54f18dd 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 0x2cdce25f 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 0x85c3f306 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x8b03ea1e 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 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 0x2c7dd432 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 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 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 0xa4246270 p9_conn_cancel +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 0xbee38e00 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc123cc3a p9_conn_create +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 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x642461f9 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xaa110f0d alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xb09d8508 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xe225067e atalk_find_dev_addr +EXPORT_SYMBOL net/ax25/ax25 0x0479d44f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3a25ec99 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x43d9420e ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x79ed12a5 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_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 0xd6584815 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xdfa915f5 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xe1a3aa09 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xe7677dd7 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xf44e3a73 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xf6e9d343 ax25_listen_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x096e2412 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0cc4f2ba hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0da94a6d bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10b9781b hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1376d33d hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x188df19d bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ab99f6e bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1cbc21e1 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ef1c34e hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1fe01c21 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x244db8b6 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x276079af hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3c5de1cb hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3f7e2d6c hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4d3f2f78 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e2f4a04 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5ffa870d hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb8551212 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb8fd289a hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc495080 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc7ee3bb bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd57d2e1f hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda966568 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe49c02fa hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe4f86b3b hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea66fb73 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed2bb24c bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf2976930 bt_sock_register +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x978310d9 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x17ffd443 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x27caccab ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2d439543 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x637e911e ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8b97278c ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xefedeea1 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf20c2320 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf55d7cb9 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xfb510c9e ebt_unregister_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0ba26a93 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1c089a45 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2a6ee2ce ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3573b733 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x38d5aab1 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x56f4fceb ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5946c4d8 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6ec7f3f4 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7692a0e3 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x83bf9d3b free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa3807485 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb314db0a ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb3ac51c6 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0xcbe4a471 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd2e58444 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd5da50b2 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xdb34af43 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe1a98cff ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfc892d70 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x1be1e761 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x2d8246e9 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x867c610c ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xced6156f ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xd8483c7f ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xe93088fb ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x40d19c22 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x4353c1fc lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x57161503 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x925f7a91 lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xea330aa8 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xed37e0fc lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1a46a6d5 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1d1c9c31 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4b2d3d09 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x56064f53 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7b73f09c ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7faad4c4 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x808011de ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x99ee7b78 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd0777ca7 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd4c3812c ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd8186f81 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8e63df44 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa11f695c arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc2ad5238 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x2ffec70a ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6fedc17a ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x75064a33 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x535cec2c nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6a2da06d nf_nat_mangle_tcp_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 0xcb55c26d nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xce7e0a55 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf6edaf88 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfa104a94 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x2300bbe3 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x9df94b4a xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x004a59e2 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x1ae1e015 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x29f9c07d inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3ade09d7 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x56f1df82 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x5bcbd143 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x5c889400 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x6019d8aa inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x7291377c compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x75dee5ec ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x766e8fd8 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x7e33001a ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x88784016 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xa0361d2b xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xa999203d xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xb2252220 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xb27215c7 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xb2ea3657 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbed56ab3 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xbef8a4be inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xcca38b5f ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd2eaf7bb in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xd4ae379a compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xd6eaf90e rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe20ae8dd ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe58a9f1d ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xe6cd32e2 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xf1b0d16a inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xf78fccc6 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0551a033 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x15541db5 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x76ff8fee ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe3a7fb61 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0xa5d6b15b xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xdecb4393 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 0x22318698 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3f4dc265 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8f74621b ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x935d3dce ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xab9a8da0 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbcba35f7 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd4444aee ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfba5a748 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x065548c1 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 0x0935186b irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x0993e862 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x0af6596b hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x0bc39aae hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x1305d783 iriap_close +EXPORT_SYMBOL net/irda/irda 0x141423e4 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1c5959c6 irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x1f58a68d irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x221fed99 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x24f65049 irlap_close +EXPORT_SYMBOL net/irda/irda 0x2e7b3a86 irias_new_object +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 0x5122e9af irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x5d69ecd1 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x5d6c74e5 irlap_open +EXPORT_SYMBOL net/irda/irda 0x6071f69c irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x627e17e2 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0x63769210 proc_irda +EXPORT_SYMBOL net/irda/irda 0x683a9792 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x69c7294c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b31c23f irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x7053a0e1 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x71edb4b3 async_wrap_skb +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 0x7c6e06af iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x855a5d1b irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x891adbf4 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x951cc8e4 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9e9d70f5 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xa466393b irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xa528143f alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xa54f1a1c irias_find_object +EXPORT_SYMBOL net/irda/irda 0xac9277f8 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0xaf8dcb94 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xb25f7802 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xb6586d66 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xba05e620 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xca13ccb9 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xdadc4b7e irda_device_dongle_cleanup +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 0xe0dafed8 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xe6e15423 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xe9d58deb hashbin_lock_find +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/lapb/lapb 0x19e88f1e lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x1b2a720d lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x3510c3a5 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x9dbca201 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xaf161b7f lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xe73898e3 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xef9678dc lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xf341f037 lapb_register +EXPORT_SYMBOL net/mac80211/mac80211 0x047bacfb ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0bbcd03c ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x210cebcb ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x2dba5d0a sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2effcc4f ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x43ab236c ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4a99bde5 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x4fdf1fb3 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x4fff46fa ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5300ffa7 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x53276e64 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x53931894 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x59778cd2 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5f5d54f1 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x72e26e49 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x7c77c5bc ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8739f6f6 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x94d2ca34 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x9cb3f95b ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x9ce53bc9 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9fb3adc0 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa1238518 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xb0b07404 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xb8cacf52 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xbde81afa ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xcd92673b ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcfab60c5 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe78e811e ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe91b1f73 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xf77f90e3 ieee80211_rts_get +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 0x3dfe1ad3 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x49a7a5bc xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x4db9306a xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x699a0895 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x753f75d0 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x9cea2fc1 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xc69e5179 xt_find_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 0xd50e9ccf xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe15d7a48 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xe2f1ad6c xt_unregister_matches +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 0x094994ba rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0fb244c3 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2083e678 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x46bed561 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x71c40102 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x84b45106 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96c2f73a rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa1f90c38 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xaa5e864d rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xab8c9f17 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xccad0799 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcf29d4f3 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd1788820 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdd310f8a rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe112db05 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x083a7aac gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x114d1e93 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x13b293ba gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x486cc8e9 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x760e58e9 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7a5b287c krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7e2c8d33 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x914aa4a5 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xacdddabe svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc96a481d gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcfda760f krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe610374b make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf128367c gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf3a96bc2 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfc5716be gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00e5fe39 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x013446b0 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x034e615d rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05a688d8 svc_set_client +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 0x0882c4bb rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x08e745d3 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0c45da8c svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x11f775a3 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x137396f3 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1405a2e7 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x173a8988 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x198ff997 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x20ad3637 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22a7813c rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23756be0 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x25684ba9 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x30a98b09 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3111cefc rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x32d14882 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x364079d7 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a7c144e xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e5735d1 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x42c41a0d auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4391aa44 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x45a0f604 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4c00aad1 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4f9dbf92 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5096f17c xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x518e7b54 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x52730c24 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x52ff0a22 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x551febd2 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x55bd4590 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x568c18f0 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ae5d3ef xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5c3fca82 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5da6934a svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x62a89622 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x66418c56 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x68a8b298 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6ade5cd9 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6cecc141 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6e429d5a xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6efb0668 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x76975627 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7969be95 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7d3af9b4 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x803f57d6 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8482ca44 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x856e7862 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85ad40e5 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x886fb9c8 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8a99d644 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f14ad05 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x916bbb16 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99762875 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9bde9c14 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xac914bcd svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb73335a7 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xba00898d xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbb085484 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbb488f22 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbdfaa036 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbe60a205 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9a5c63 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc0930c73 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc40a25d0 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc7a07518 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc81333cb rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc97201fd xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc76fe35 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce124c86 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcf078431 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd0dbad80 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd4280fd2 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd431f85c rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd64adafe rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd6fa2bff svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8c67f47 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdae0e570 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe0fdfc8b cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe4bb39c4 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe99bd631 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea016761 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea0bf0eb rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf8c925e2 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfa9636b9 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfb851d14 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfbe162f7 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfd1d5976 svc_set_num_threads +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 0x11c01285 tipc_send_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 0x225a89e0 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 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 0x82912ae1 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x84ec9de1 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x8e572436 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x958c9c9c tipc_createport_raw +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 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1526936 tipc_forward_buf2port +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 0xbcdfed52 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 0xda78bda4 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xda7ff6bb tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xedf6d34e tipc_createport +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 0x7f51ac1c register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x335726c2 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x5316fc46 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x98463876 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x9fb7baa3 wiphy_unregister +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 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x0040d664 __seq_open_private +EXPORT_SYMBOL vmlinux 0x0050d337 tty_devnum +EXPORT_SYMBOL vmlinux 0x005a8319 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00832c7f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x0085449c con_copy_unimap +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00df9888 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x00e40805 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x00ffd3c7 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x0121de2e tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x013513e0 seq_putc +EXPORT_SYMBOL vmlinux 0x0153f92f seq_escape +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a3c5a0 key_task_permission +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01da80e2 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x0201660f nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02243b2c agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x022e6ae9 acpi_os_sleep +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0245e9bd pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x0247a6e4 idr_find +EXPORT_SYMBOL vmlinux 0x02525b8e remove_inode_hash +EXPORT_SYMBOL vmlinux 0x0262842e unbind_con_driver +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0264ca6f __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x026bc4dc d_find_alias +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x02985342 sysctl_data +EXPORT_SYMBOL vmlinux 0x02a1607b tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02aebf00 vfs_link +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02c9ceaf netpoll_poll +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02fd0052 find_or_create_page +EXPORT_SYMBOL vmlinux 0x03135975 kill_pgrp +EXPORT_SYMBOL vmlinux 0x03226918 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x03388f61 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x033a3415 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x034c7455 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x0351e2a7 mnt_pin +EXPORT_SYMBOL vmlinux 0x036397cb con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x036ee734 ilookup5 +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037b213a uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x039619b0 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0432ac49 xrlim_allow +EXPORT_SYMBOL vmlinux 0x044ab4ed send_sig +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x046e0cf2 __breadahead +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x0501b5dd pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x053df24c kill_litter_super +EXPORT_SYMBOL vmlinux 0x054782f6 user_revoke +EXPORT_SYMBOL vmlinux 0x056f183d kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x058c75d9 acpi_get_pci_id +EXPORT_SYMBOL vmlinux 0x05912b2d km_new_mapping +EXPORT_SYMBOL vmlinux 0x05b5b318 blk_run_queue +EXPORT_SYMBOL vmlinux 0x05ca044b dput +EXPORT_SYMBOL vmlinux 0x05fc3cb7 read_cache_page +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0618acf3 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x064cf737 bio_init +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06c78707 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x06db0b2f devm_request_irq +EXPORT_SYMBOL vmlinux 0x06f2d5c7 mempool_free +EXPORT_SYMBOL vmlinux 0x06fa38f9 init_buffer +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x071ac8c7 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x0734808f sock_no_bind +EXPORT_SYMBOL vmlinux 0x077c878d vfs_create +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x079cd7f1 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x07a17acd blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b81ada compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d2a274 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x07d33d15 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x07e43c47 wait_for_completion +EXPORT_SYMBOL vmlinux 0x07f64ecd zero_fill_bio +EXPORT_SYMBOL vmlinux 0x080286f5 down_read +EXPORT_SYMBOL vmlinux 0x080e5222 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x080f61d5 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0841aa5e textsearch_prepare +EXPORT_SYMBOL vmlinux 0x08704703 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x088c463b xfrm_state_add +EXPORT_SYMBOL vmlinux 0x08bf74d3 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x08c4f629 acpi_get_name +EXPORT_SYMBOL vmlinux 0x08ceb3eb pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x08d591bb swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x0900e0d6 _spin_lock +EXPORT_SYMBOL vmlinux 0x090462a1 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x09259443 seq_release +EXPORT_SYMBOL vmlinux 0x09335e6a input_release_device +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0949ef21 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x095533ac pci_save_state +EXPORT_SYMBOL vmlinux 0x0955efb2 udp_disconnect +EXPORT_SYMBOL vmlinux 0x09610c7a kthread_bind +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 0x09d07357 get_super +EXPORT_SYMBOL vmlinux 0x09d130a7 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a15113b d_lookup +EXPORT_SYMBOL vmlinux 0x0a17f229 pci_unregister_driver +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 0x0a812af3 neigh_destroy +EXPORT_SYMBOL vmlinux 0x0a85f459 __nla_put +EXPORT_SYMBOL vmlinux 0x0a92039d register_console +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0aa5b54e tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x0ab12849 sock_i_uid +EXPORT_SYMBOL vmlinux 0x0ab53258 ida_pre_get +EXPORT_SYMBOL vmlinux 0x0abbc005 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x0ac5fee4 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ad2e9d9 simple_statfs +EXPORT_SYMBOL vmlinux 0x0af792f6 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x0afd9b74 dma_ops +EXPORT_SYMBOL vmlinux 0x0b079fd4 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x0b140120 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x0b170472 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b429698 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x0b622867 kill_fasync +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0baf117e kfifo_free +EXPORT_SYMBOL vmlinux 0x0bb14465 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bdcfcd6 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x0c39883d tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x0c4d1c7e add_disk +EXPORT_SYMBOL vmlinux 0x0c564bbe udp_prot +EXPORT_SYMBOL vmlinux 0x0c59d893 register_acpi_bus_type +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c62628a key_validate +EXPORT_SYMBOL vmlinux 0x0c730335 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x0c928239 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x0c9ffe07 set_blocksize +EXPORT_SYMBOL vmlinux 0x0cd282cc pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x0cda10c1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0cec1d02 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d33171d dma_pool_create +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d41445a blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da3d7ad mutex_lock +EXPORT_SYMBOL vmlinux 0x0ddf8ab5 tty_register_device +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e75ba0c inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x0e8b3c58 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x0ee8c5c1 pci_bus_type +EXPORT_SYMBOL vmlinux 0x0eed904b genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x0f5a92de dcache_lock +EXPORT_SYMBOL vmlinux 0x0f8687cc alloc_disk_node +EXPORT_SYMBOL vmlinux 0x0f94f914 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x0fa3f4d2 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x0fa5f5f0 posix_lock_file +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fbdef51 release_sock +EXPORT_SYMBOL vmlinux 0x0fc01de4 create_proc_entry +EXPORT_SYMBOL vmlinux 0x0fcbe849 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x103c98fe may_umount_tree +EXPORT_SYMBOL vmlinux 0x1042cbb5 __up_wakeup +EXPORT_SYMBOL vmlinux 0x105e217c pskb_copy +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x107b28db tcp_unhash +EXPORT_SYMBOL vmlinux 0x10a591e6 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x10acfb93 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x10c7b82f uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x10df45a8 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x10e3341f sock_wmalloc +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x1121dda3 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x112f4ca6 fsync_bdev +EXPORT_SYMBOL vmlinux 0x1130c454 dma_async_client_unregister +EXPORT_SYMBOL vmlinux 0x114a5b04 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x115009f9 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11654398 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x116aa196 unlock_buffer +EXPORT_SYMBOL vmlinux 0x117145dc __scm_destroy +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x1196df76 register_snap_client +EXPORT_SYMBOL vmlinux 0x11a29f6b rtnl_unicast +EXPORT_SYMBOL vmlinux 0x11e856e4 tcp_prot +EXPORT_SYMBOL vmlinux 0x121ef5cf agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x123ec1a3 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x123f09cd find_task_by_pid +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x1277d850 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x12afc8e4 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x12e71d8c gen_new_estimator +EXPORT_SYMBOL vmlinux 0x130e612e pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x1319bed0 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x132f0a08 serio_close +EXPORT_SYMBOL vmlinux 0x13320711 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x1372a1dc do_splice_from +EXPORT_SYMBOL vmlinux 0x13a2e1a3 put_disk +EXPORT_SYMBOL vmlinux 0x13a65d77 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x13bebe0f bd_claim +EXPORT_SYMBOL vmlinux 0x13ceacf6 bio_map_kern +EXPORT_SYMBOL vmlinux 0x13f38ba9 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x1404014e unlock_new_inode +EXPORT_SYMBOL vmlinux 0x14083a82 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x141dbf9b acpi_bus_receive_event +EXPORT_SYMBOL vmlinux 0x14403226 secpath_dup +EXPORT_SYMBOL vmlinux 0x146fcf67 cdev_init +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14801aff generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x14857c6d generic_make_request +EXPORT_SYMBOL vmlinux 0x14ae7615 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14d85621 dquot_free_space +EXPORT_SYMBOL vmlinux 0x14dd3fa6 mapping_tagged +EXPORT_SYMBOL vmlinux 0x15045a68 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x151281ba iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x151296ae tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x151d8fe3 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x153aa006 tcp_ioctl +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 0x15811f48 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x15a18f41 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x15b2dbce dev_change_flags +EXPORT_SYMBOL vmlinux 0x15e54be7 _cpu_pda +EXPORT_SYMBOL vmlinux 0x15fdda01 input_register_handle +EXPORT_SYMBOL vmlinux 0x161ba3cc vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x162b490c ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x1654e37d tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x165b4676 fb_find_mode +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x16758135 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1689e6d8 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16a6b090 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x16efa31a wake_up_process +EXPORT_SYMBOL vmlinux 0x16f44384 input_grab_device +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x172623b1 sock_register +EXPORT_SYMBOL vmlinux 0x172954a3 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x176a0e45 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x177eeb79 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x17906cee inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17c3212e backlight_device_register +EXPORT_SYMBOL vmlinux 0x17c799f9 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17ff6896 pnp_resource_change +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x185bd67e nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x1879f28b nf_getsockopt +EXPORT_SYMBOL vmlinux 0x1880ad64 simple_readpage +EXPORT_SYMBOL vmlinux 0x189c5fd1 out_of_line_bug +EXPORT_SYMBOL vmlinux 0x18aab141 migrate_page +EXPORT_SYMBOL vmlinux 0x18d6b329 vfs_write +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x196c3b8b kmem_cache_create +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a2fe4f generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x19a7dbf1 proc_root_driver +EXPORT_SYMBOL vmlinux 0x19b93a05 update_region +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x1a19a0a4 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a6dacc8 netdev_state_change +EXPORT_SYMBOL vmlinux 0x1a706fd5 tcf_register_action +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b003c79 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b264a2d dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x1b3f0995 del_gendisk +EXPORT_SYMBOL vmlinux 0x1b4b550e alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6a0a2a __any_online_cpu +EXPORT_SYMBOL vmlinux 0x1b768630 udp_get_port +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bb9af10 end_that_request_last +EXPORT_SYMBOL vmlinux 0x1bd6e8b8 page_symlink +EXPORT_SYMBOL vmlinux 0x1c0e3a09 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x1c242b03 skb_unlink +EXPORT_SYMBOL vmlinux 0x1c433e5e __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x1c58c3aa simple_link +EXPORT_SYMBOL vmlinux 0x1c5ec2be tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x1c6e9f1f dquot_drop +EXPORT_SYMBOL vmlinux 0x1ca29a9a get_empty_filp +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd50299 sock_wake_async +EXPORT_SYMBOL vmlinux 0x1cdd5e46 udplite_prot +EXPORT_SYMBOL vmlinux 0x1cf8d4cd tcf_hash_check +EXPORT_SYMBOL vmlinux 0x1d1558d8 register_framebuffer +EXPORT_SYMBOL vmlinux 0x1d1c00b3 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d9c1168 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd990f4 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x1de314f3 hpet_control +EXPORT_SYMBOL vmlinux 0x1e2bfe52 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e72ed8a input_free_device +EXPORT_SYMBOL vmlinux 0x1e7ae7ae sock_release +EXPORT_SYMBOL vmlinux 0x1e9319b5 __down_write_trylock +EXPORT_SYMBOL vmlinux 0x1ea59add elv_add_request +EXPORT_SYMBOL vmlinux 0x1ebdc6d9 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x1eeadd7f call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x1ef01a42 bdget +EXPORT_SYMBOL vmlinux 0x1f03bf30 vfs_readdir +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f73c921 _proxy_pda +EXPORT_SYMBOL vmlinux 0x1f81ee03 inet_add_protocol +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 0x2011e150 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x20144be3 sk_run_filter +EXPORT_SYMBOL vmlinux 0x2022764d proto_register +EXPORT_SYMBOL vmlinux 0x2052131a subsys_create_file +EXPORT_SYMBOL vmlinux 0x205312f1 skb_queue_head +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20c8fc33 pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20fbe728 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x212bcb46 tcp_close +EXPORT_SYMBOL vmlinux 0x214bff7b framebuffer_release +EXPORT_SYMBOL vmlinux 0x21921222 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x219796ba grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e5679c copy_user_generic +EXPORT_SYMBOL vmlinux 0x21f1ab4b __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x2200c49d create_empty_buffers +EXPORT_SYMBOL vmlinux 0x223e3782 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x2253c959 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0x22678652 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x2274556d find_first_bit +EXPORT_SYMBOL vmlinux 0x227ae7d3 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x229f7687 devm_iounmap +EXPORT_SYMBOL vmlinux 0x22a1e759 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x230baa67 mnt_unpin +EXPORT_SYMBOL vmlinux 0x233d2d8e iput +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x237f9e4e neigh_parms_release +EXPORT_SYMBOL vmlinux 0x239d4b98 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23acb8a4 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2402b3fc inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2434bb37 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24625a2d neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x247be719 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x24999d3d ida_init +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24f53c61 netif_device_attach +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25034b42 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x25274db7 pci_dev_get +EXPORT_SYMBOL vmlinux 0x25593169 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a1e816 agp_bridge +EXPORT_SYMBOL vmlinux 0x25b06775 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x25ccd271 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x261249e5 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x2631d688 new_inode +EXPORT_SYMBOL vmlinux 0x26708eaa tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x26e3fee6 single_release +EXPORT_SYMBOL vmlinux 0x26ee0be6 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x26ee6ab7 uart_match_port +EXPORT_SYMBOL vmlinux 0x27147e64 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273b35db arp_send +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x27530204 audit_log_format +EXPORT_SYMBOL vmlinux 0x27a7bb31 acpi_extract_package +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27b1ac29 fb_pan_display +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27e72543 d_instantiate +EXPORT_SYMBOL vmlinux 0x27e7f46a dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x27fb57c6 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x280d96b2 cpu_present_map +EXPORT_SYMBOL vmlinux 0x2830042e qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x28377609 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x283fd297 __invalidate_device +EXPORT_SYMBOL vmlinux 0x2844e94d inode_change_ok +EXPORT_SYMBOL vmlinux 0x287267cc llc_sap_close +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2881d7de per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x28af9c09 __brelse +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x291f9bed bio_split_pool +EXPORT_SYMBOL vmlinux 0x2928390e __pci_register_driver +EXPORT_SYMBOL vmlinux 0x294ac4b5 vmtruncate +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296f1f4e blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x297fca2f sk_reset_timer +EXPORT_SYMBOL vmlinux 0x29b3a64f xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x29d1d8ae __inet6_hash +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a4796b8 block_truncate_page +EXPORT_SYMBOL vmlinux 0x2a659df1 dev_driver_string +EXPORT_SYMBOL vmlinux 0x2ad47c12 init_timer +EXPORT_SYMBOL vmlinux 0x2ae8762f agp_bind_memory +EXPORT_SYMBOL vmlinux 0x2b0e0bf1 d_splice_alias +EXPORT_SYMBOL vmlinux 0x2b2d3b4e __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x2b32dbd7 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x2b4b7b73 kobject_init +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 0x2bf63d4d sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c023021 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x2c05088d blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x2c314ee2 fb_set_var +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c5d8cf8 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x2caa52dc prepare_to_wait +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cc32260 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cf3c695 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x2d02a46e bit_waitqueue +EXPORT_SYMBOL vmlinux 0x2d33e1f1 skb_make_writable +EXPORT_SYMBOL vmlinux 0x2d6df769 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x2d9fbc1f task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x2da9164e skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x2db584a3 d_rehash +EXPORT_SYMBOL vmlinux 0x2dbb9355 sk_alloc +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2df088aa blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x2df360f6 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x2df73cae sock_create_lite +EXPORT_SYMBOL vmlinux 0x2e09d7f3 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x2e15d31f request_firmware +EXPORT_SYMBOL vmlinux 0x2e3ff395 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x2e75b744 cpu_to_node +EXPORT_SYMBOL vmlinux 0x2e7e18a1 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ee024d3 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x2eec5e42 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x2f1678dc pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x2f54d61a sysctl_intvec +EXPORT_SYMBOL vmlinux 0x2f57e14f dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x2f7340be set_irq_chip +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2feec692 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x2ff35e75 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x3014a2f1 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x30314e01 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x30331c52 generic_fillattr +EXPORT_SYMBOL vmlinux 0x3033d06e inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x30348a08 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x306bd3c3 vfs_fstat +EXPORT_SYMBOL vmlinux 0x307c4a7c fget +EXPORT_SYMBOL vmlinux 0x30ac5aed d_path +EXPORT_SYMBOL vmlinux 0x30c96ddc tty_unregister_device +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x311c7d9f compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x3121e0c8 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x313035c8 inet_release +EXPORT_SYMBOL vmlinux 0x3144d087 vm_insert_page +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3167ea19 global_flush_tlb +EXPORT_SYMBOL vmlinux 0x31775cc4 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x319f6f10 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31ff8c1a tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x3202d0bd pci_map_rom +EXPORT_SYMBOL vmlinux 0x32326499 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x323d8ac8 get_io_context +EXPORT_SYMBOL vmlinux 0x325fd77b idr_pre_get +EXPORT_SYMBOL vmlinux 0x3260e919 wireless_send_event +EXPORT_SYMBOL vmlinux 0x326ba0c4 km_report +EXPORT_SYMBOL vmlinux 0x326c72b7 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x32751cd2 __lookup_hash +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32d67972 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x32e3ba82 block_write_full_page +EXPORT_SYMBOL vmlinux 0x32eadba9 bdi_init +EXPORT_SYMBOL vmlinux 0x3332093d blk_start_queue +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33807fed tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x33952429 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x33a616e1 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33cb173e alloc_file +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33ef6185 do_sync_write +EXPORT_SYMBOL vmlinux 0x33fa875e audit_log_end +EXPORT_SYMBOL vmlinux 0x344c2b00 input_allocate_device +EXPORT_SYMBOL vmlinux 0x34633494 fasync_helper +EXPORT_SYMBOL vmlinux 0x348c9ad0 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x348eaf76 mpage_readpage +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34ac8587 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x34bc869c pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x3557db93 init_task +EXPORT_SYMBOL vmlinux 0x35a07e32 vfs_stat +EXPORT_SYMBOL vmlinux 0x35ad67ec hweight64 +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35fa0cea wireless_spy_update +EXPORT_SYMBOL vmlinux 0x35fc347d freeze_bdev +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x3621bd3a pci_find_capability +EXPORT_SYMBOL vmlinux 0x36294655 tcf_em_register +EXPORT_SYMBOL vmlinux 0x363ba38c scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365f1824 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x36bff33c agp_backend_release +EXPORT_SYMBOL vmlinux 0x36d5355b acpi_register_gsi +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x3737b17a hippi_type_trans +EXPORT_SYMBOL vmlinux 0x373df998 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x37838617 pci_iomap +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37d3b2eb vfs_read +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38b99527 d_validate +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38f5c614 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x390e95c4 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x3965cb55 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3a0f19fc aio_complete +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a395165 prepare_binprm +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aadb89f deactivate_super +EXPORT_SYMBOL vmlinux 0x3ac3438c smp_call_function_mask +EXPORT_SYMBOL vmlinux 0x3b0728a3 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b7d4958 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x3bad2a61 sock_no_getname +EXPORT_SYMBOL vmlinux 0x3bc2fafe ip_dev_find +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bfb4b64 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x3c211631 nf_register_hook +EXPORT_SYMBOL vmlinux 0x3c23dc8c nonseekable_open +EXPORT_SYMBOL vmlinux 0x3c246551 xfrm_nl +EXPORT_SYMBOL vmlinux 0x3c884d39 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf5dfd0 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x3cfe4fa7 kobject_add +EXPORT_SYMBOL vmlinux 0x3d062214 do_splice_to +EXPORT_SYMBOL vmlinux 0x3d3cb8df __dst_free +EXPORT_SYMBOL vmlinux 0x3d408959 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x3d40b1c7 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x3d42ea12 downgrade_write +EXPORT_SYMBOL vmlinux 0x3d517142 register_qdisc +EXPORT_SYMBOL vmlinux 0x3d697385 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x3d716d5f tty_hangup +EXPORT_SYMBOL vmlinux 0x3d9960ae tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dd2ffe2 mpage_readpages +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e2e39f1 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e7eb3d0 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x3e92c705 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3edbbe64 pci_request_regions +EXPORT_SYMBOL vmlinux 0x3ef5c311 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f072204 complete_all +EXPORT_SYMBOL vmlinux 0x3f331978 serio_rescan +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f64786b end_page_writeback +EXPORT_SYMBOL vmlinux 0x3f64d2e1 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x3f65df63 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x3f9330c3 skb_clone +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fcb64a2 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x3fcddd17 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x3fd0fc85 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x3fd8979a iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x3fe56992 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40116b53 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x401e6c06 reset_files_struct +EXPORT_SYMBOL vmlinux 0x404fbaeb netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x407f6048 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x4080a1af sk_stop_timer +EXPORT_SYMBOL vmlinux 0x4086a80e simple_release_fs +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40a03b23 vfs_writev +EXPORT_SYMBOL vmlinux 0x40a4452e pci_find_slot +EXPORT_SYMBOL vmlinux 0x4100f629 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41127248 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x41138903 netdev_set_master +EXPORT_SYMBOL vmlinux 0x4130944e dst_alloc +EXPORT_SYMBOL vmlinux 0x413841ac d_namespace_path +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41732414 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41c54de7 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x41d2b96b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x41df7df7 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x41f3d3a7 __up_read +EXPORT_SYMBOL vmlinux 0x42004a09 remove_suid +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x423892d9 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x4254c535 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x4263a3a5 dump_trace +EXPORT_SYMBOL vmlinux 0x4263d1bd blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x429bf961 bmap +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42b9462a vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x42ba2bfa swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4327f0d5 memset_io +EXPORT_SYMBOL vmlinux 0x432cc573 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x433dbe71 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x4343ee9e gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x43445835 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43592419 sleep_on +EXPORT_SYMBOL vmlinux 0x436a547a ip_route_input +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43800f68 acpi_os_signal_semaphore +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43b09a5a udplite_get_port +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43ed1723 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x440307bc filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x4407d775 km_query +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x441e93e8 dquot_acquire +EXPORT_SYMBOL vmlinux 0x4438f78d bdput +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44666718 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x446b1a3e complete_and_exit +EXPORT_SYMBOL vmlinux 0x44809893 find_next_bit +EXPORT_SYMBOL vmlinux 0x449dbe71 proc_root +EXPORT_SYMBOL vmlinux 0x44a04b7f serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x44aadd50 set_page_dirty +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b49555 tcp_connect +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44cab06d sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x44d37ff5 unregister_netdev +EXPORT_SYMBOL vmlinux 0x452f5030 sync_inode +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455fd57d acpi_set_register +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x46108c67 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x46214743 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x465f3294 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46740d7d path_release +EXPORT_SYMBOL vmlinux 0x46b394ea dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x470378b2 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x470d82f3 input_set_capability +EXPORT_SYMBOL vmlinux 0x473d6e27 stop_tty +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 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479fcc18 serio_reconnect +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48730ecd xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x487ae8d9 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x487c0582 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x4899e551 kobject_del +EXPORT_SYMBOL vmlinux 0x49079f02 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x4909a8de flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x492903cb seq_release_private +EXPORT_SYMBOL vmlinux 0x49354eb6 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x49c303df key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x49d43ab9 input_close_device +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a478d3f dev_get_by_name +EXPORT_SYMBOL vmlinux 0x4a70af4f write_one_page +EXPORT_SYMBOL vmlinux 0x4a7fd0ec sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x4a934553 do_munmap +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b3a04fe tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x4b634be4 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bd84ddc cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x4beb61ac bdev_read_only +EXPORT_SYMBOL vmlinux 0x4bef5aa6 vfs_readlink +EXPORT_SYMBOL vmlinux 0x4c009c37 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4c00f3d9 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c377727 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c5356e5 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x4c65f205 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x4c873442 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x4caa976c notify_change +EXPORT_SYMBOL vmlinux 0x4caddc5d uart_update_timeout +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc2fbc8 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x4cfb19c0 kernel_accept +EXPORT_SYMBOL vmlinux 0x4d05fb05 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x4d7ab918 get_write_access +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dbe2205 igrab +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4ddd285a pfn_to_page +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6db5a1 input_event +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e95c694 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x4eaa674b xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f6e73a6 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x508c1c7d pci_set_master +EXPORT_SYMBOL vmlinux 0x509579f5 up_write +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50c11689 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x5116437f reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x5117df7e skb_free_datagram +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512d5ab9 eth_header_parse +EXPORT_SYMBOL vmlinux 0x51332f9b pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x5142e71c acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x5148ee2a rtc_lock +EXPORT_SYMBOL vmlinux 0x518a71d2 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x5252f304 __memcpy_toio +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52b0107d tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x52bad4eb get_user_pages +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x53022ab6 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5318ed49 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x536002bf kick_iocb +EXPORT_SYMBOL vmlinux 0x537865b9 kobject_put +EXPORT_SYMBOL vmlinux 0x53b440bf acpi_get_table +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4b881 __kfifo_get +EXPORT_SYMBOL vmlinux 0x53d90c8a pci_choose_state +EXPORT_SYMBOL vmlinux 0x53e5e803 put_io_context +EXPORT_SYMBOL vmlinux 0x53f6aabb elv_queue_empty +EXPORT_SYMBOL vmlinux 0x540698ab inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x543affb5 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x549a13b3 unlock_page +EXPORT_SYMBOL vmlinux 0x549b81ac key_unlink +EXPORT_SYMBOL vmlinux 0x54b8a3f9 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x54d2da20 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x550f8ade groups_alloc +EXPORT_SYMBOL vmlinux 0x555e81ef kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55969f88 __read_lock_failed +EXPORT_SYMBOL vmlinux 0x55af26ce simple_lookup +EXPORT_SYMBOL vmlinux 0x55bd2e02 neigh_update +EXPORT_SYMBOL vmlinux 0x55bdf685 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x55be367e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x55fd696d ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5604cb1c arp_tbl +EXPORT_SYMBOL vmlinux 0x56179c5f mtrr_add +EXPORT_SYMBOL vmlinux 0x561c640e uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x564446ac __scm_send +EXPORT_SYMBOL vmlinux 0x564a881b d_alloc_root +EXPORT_SYMBOL vmlinux 0x5651f698 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x565e6caf fput +EXPORT_SYMBOL vmlinux 0x56afa3fe fb_class +EXPORT_SYMBOL vmlinux 0x56bc8666 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x56cb6090 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x56cc48a0 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x56d9b5cb tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x56e7c09c neigh_table_init +EXPORT_SYMBOL vmlinux 0x573d324f i8253_lock +EXPORT_SYMBOL vmlinux 0x579e8328 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x57affa3f audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x57b3c5c2 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x57b56fdb nla_reserve +EXPORT_SYMBOL vmlinux 0x57ce7846 __init_rwsem +EXPORT_SYMBOL vmlinux 0x57dabecd skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x57f1b70c ipv4_specific +EXPORT_SYMBOL vmlinux 0x57f46cef _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x57f53c8e acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x580f58c7 read_dev_sector +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585a51d6 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x5865078a generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x586f372a xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x5878e0d0 finish_wait +EXPORT_SYMBOL vmlinux 0x58bc7eb5 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x59179cbb mpage_writepage +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x5949b50a __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x599a471a noop_qdisc +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59cc56bd elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e0bdad unregister_netdevice +EXPORT_SYMBOL vmlinux 0x5a154707 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x5a1c6ed3 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a34dd23 elv_next_request +EXPORT_SYMBOL vmlinux 0x5a398eec __alloc_skb +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 0x5a85c4a2 udp_poll +EXPORT_SYMBOL vmlinux 0x5a922bde seq_open +EXPORT_SYMBOL vmlinux 0x5a98ca92 start_tty +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5b1c67dc __secpath_destroy +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5bdeddc2 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x5be4245a __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c4b375e vfs_rmdir +EXPORT_SYMBOL vmlinux 0x5c857e34 idr_remove_all +EXPORT_SYMBOL vmlinux 0x5cb95cfd put_page +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5d0127f6 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x5d1119bf pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x5d113035 vm_stat +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5db989fd input_unregister_handler +EXPORT_SYMBOL vmlinux 0x5dcce42e __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x5df56d52 set_disk_ro +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e0da7e4 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x5e336157 __lock_buffer +EXPORT_SYMBOL vmlinux 0x5ea2a3a0 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x5ebd4dcb subsystem_unregister +EXPORT_SYMBOL vmlinux 0x5f23ea3c input_open_device +EXPORT_SYMBOL vmlinux 0x5f60d008 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x5f75a5a4 sget +EXPORT_SYMBOL vmlinux 0x5fad3ab2 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60279995 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x6040647e tr_type_trans +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x605edbcb thaw_bdev +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x609eae3d d_alloc_anon +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60bb6add ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x60f8437d simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x612c85bd neigh_event_ns +EXPORT_SYMBOL vmlinux 0x61302285 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x61386130 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x617ea30a dev_mc_delete +EXPORT_SYMBOL vmlinux 0x618dee17 kthread_stop +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6213de1c kernel_bind +EXPORT_SYMBOL vmlinux 0x6214a3a7 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x621b2df5 poll_freewait +EXPORT_SYMBOL vmlinux 0x62249157 register_exec_domain +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x62574597 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x626382b1 generic_writepages +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62aaa2fe end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x62e7fe43 dev_open +EXPORT_SYMBOL vmlinux 0x630f43ff idr_remove +EXPORT_SYMBOL vmlinux 0x63127d67 __kfree_skb +EXPORT_SYMBOL vmlinux 0x63171e25 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x634cd7ee iommu_merge +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x6375735f free_task +EXPORT_SYMBOL vmlinux 0x637d7de4 boot_cpu_id +EXPORT_SYMBOL vmlinux 0x63c08bdc filp_close +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 0x640f7daa dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x64218453 follow_down +EXPORT_SYMBOL vmlinux 0x643e0eaa devm_ioport_map +EXPORT_SYMBOL vmlinux 0x644eb491 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x6451186a blk_get_queue +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648bf6ec get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x651e5351 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6542776b __devm_release_region +EXPORT_SYMBOL vmlinux 0x656afc2b tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x6598ea23 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x65daa73f dquot_initialize +EXPORT_SYMBOL vmlinux 0x661b3e23 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x667cecc9 acpi_os_printf +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ba6969 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x66ecf4d9 dget_locked +EXPORT_SYMBOL vmlinux 0x6705fbdd ps2_command +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x67229cad __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67460f54 find_lock_page +EXPORT_SYMBOL vmlinux 0x674ec263 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x6772085f vfs_readv +EXPORT_SYMBOL vmlinux 0x67a8eb22 file_fsync +EXPORT_SYMBOL vmlinux 0x67a9feec kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b2dbf9 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x67be8b73 ethtool_op_set_ufo +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 0x682e94dd pci_release_region +EXPORT_SYMBOL vmlinux 0x683bb61f ht_create_irq +EXPORT_SYMBOL vmlinux 0x6842bf50 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x686f1325 hpet_alloc +EXPORT_SYMBOL vmlinux 0x6870508f acpi_pci_irq_enable +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x6894c1c2 nf_log_packet +EXPORT_SYMBOL vmlinux 0x68997f00 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x68bb7e7e pci_find_bus +EXPORT_SYMBOL vmlinux 0x68e41bbd deny_write_access +EXPORT_SYMBOL vmlinux 0x68f4daf1 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x69005013 acpi_os_stall +EXPORT_SYMBOL vmlinux 0x691848b5 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x6949a816 bfifo_qdisc_ops +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 0x69aa7857 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a083735 get_fs_type +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5e569d pcim_enable_device +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a65282e agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x6a69814c vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x6a831bf2 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x6a9b3c27 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x6aa11393 __first_cpu +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b40f5ec drop_super +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b5eb41b tcp_child_process +EXPORT_SYMBOL vmlinux 0x6b721e06 touch_atime +EXPORT_SYMBOL vmlinux 0x6b89dc2d cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6ba42a90 bio_free +EXPORT_SYMBOL vmlinux 0x6ba5b3cb sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bca709a uart_add_one_port +EXPORT_SYMBOL vmlinux 0x6c2ec264 __bforget +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6cd5a8ae __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x6cf97642 udp_proc_register +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 0x6d2c5e37 blk_rq_map_sg +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 0x6d3690f9 registered_fb +EXPORT_SYMBOL vmlinux 0x6d3b2169 generic_read_dir +EXPORT_SYMBOL vmlinux 0x6d3b8555 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x6d47d90d groups_free +EXPORT_SYMBOL vmlinux 0x6d569522 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x6d626422 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x6da758fe pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x6dd1e84e dev_add_pack +EXPORT_SYMBOL vmlinux 0x6dde520a pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x6de486fe nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfee68a tc_classify +EXPORT_SYMBOL vmlinux 0x6e1a4bbb udp_hash_lock +EXPORT_SYMBOL vmlinux 0x6e20ed67 __netif_schedule +EXPORT_SYMBOL vmlinux 0x6e29a377 unlock_rename +EXPORT_SYMBOL vmlinux 0x6e2f8573 netlink_ack +EXPORT_SYMBOL vmlinux 0x6e524de2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x6e5eaff1 bdevname +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 0x6eaf6cb6 set_binfmt +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6efc229d cpu_possible_map +EXPORT_SYMBOL vmlinux 0x6f0124c9 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x6f466e5f agp_find_bridge +EXPORT_SYMBOL vmlinux 0x6f5688ae pci_get_slot +EXPORT_SYMBOL vmlinux 0x6f7aaf92 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x6f8fa3cd down_write +EXPORT_SYMBOL vmlinux 0x6f938957 vfs_getattr +EXPORT_SYMBOL vmlinux 0x6f99b2db blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x6faa475a cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6fc161b2 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x6fc9ba7d skb_find_text +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fce607b sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x700ceab3 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x701c023c netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70621000 sync_page_range +EXPORT_SYMBOL vmlinux 0x707ee5a4 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x70991421 key_type_keyring +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70e0800e blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x70e19dcf skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x70fbdb9a blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x7124c072 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x712a6ed7 block_prepare_write +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x7155dd26 dquot_transfer +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717d09f1 kobject_register +EXPORT_SYMBOL vmlinux 0x7189a1a4 arp_find +EXPORT_SYMBOL vmlinux 0x71a32cbc generic_readlink +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71e6db2a dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x71ebdb19 __user_walk +EXPORT_SYMBOL vmlinux 0x71f107ad input_register_device +EXPORT_SYMBOL vmlinux 0x71f5f29f tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722f706a blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x7280baac generic_permission +EXPORT_SYMBOL vmlinux 0x7291e0e8 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c0ba5a vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x72c4179e dquot_commit +EXPORT_SYMBOL vmlinux 0x72e0a5be eth_header +EXPORT_SYMBOL vmlinux 0x72e27014 find_vma +EXPORT_SYMBOL vmlinux 0x72fc68d1 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x7307c5ee skb_checksum +EXPORT_SYMBOL vmlinux 0x732ec897 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x739ee22d gen_pool_add +EXPORT_SYMBOL vmlinux 0x73a1194f block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x73b19fd4 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x73bcd634 mutex_unlock +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740c37b7 mempool_create_node +EXPORT_SYMBOL vmlinux 0x741f1f6e hpet_register +EXPORT_SYMBOL vmlinux 0x74531344 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x747e2081 unlock_super +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74a09e39 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x7542ada3 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7559e6de swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x756a8395 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x759285c6 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0x75bbe825 subsystem_register +EXPORT_SYMBOL vmlinux 0x75f22be7 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76366d8d kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x76626419 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x7676bf9b iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x767ac235 alloc_trdev +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c4101f sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76eb841a is_container_init +EXPORT_SYMBOL vmlinux 0x76ef3693 alloc_disk +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x770c348c xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x7712fc4d sock_sendmsg +EXPORT_SYMBOL vmlinux 0x7715d8a5 input_unregister_device +EXPORT_SYMBOL vmlinux 0x77388ca3 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x77472f83 current_fs_time +EXPORT_SYMBOL vmlinux 0x7759ca6b elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77a61af7 register_key_type +EXPORT_SYMBOL vmlinux 0x77c6a923 register_netdevice +EXPORT_SYMBOL vmlinux 0x77d06ac6 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x77d1c7f9 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f69bb1 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x782ce4fc tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x783e7cfe security_inode_permission +EXPORT_SYMBOL vmlinux 0x784e7ce5 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x78508274 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78c2fef1 inode_double_lock +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 0x79800a14 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x799abf6a d_invalidate +EXPORT_SYMBOL vmlinux 0x79a3605c sock_no_accept +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79c9f001 inet_bind +EXPORT_SYMBOL vmlinux 0x79e56d72 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x7a21fa3f fb_get_mode +EXPORT_SYMBOL vmlinux 0x7a45ac34 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7a6d824c vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x7a6e7dd6 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x7a7ef853 __down_failed +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7a853040 vfs_llseek +EXPORT_SYMBOL vmlinux 0x7aa75d10 block_write_end +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 0x7b309624 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x7b518e07 elv_rb_find +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b78e158 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x7bb38e94 make_bad_inode +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bb90e83 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x7bbce55d generic_write_end +EXPORT_SYMBOL vmlinux 0x7bc3d86a tcf_hash_release +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c0c750a scm_fp_dup +EXPORT_SYMBOL vmlinux 0x7c1d0da7 search_binary_handler +EXPORT_SYMBOL vmlinux 0x7c26d944 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x7c33e50c ps2_handle_response +EXPORT_SYMBOL vmlinux 0x7c3e5ede ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c588aea __down_write +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c772c0b acpi_root_dir +EXPORT_SYMBOL vmlinux 0x7c7dfd7b agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d221a6b down_read_trylock +EXPORT_SYMBOL vmlinux 0x7d393d30 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x7d5abe28 kfree_skb +EXPORT_SYMBOL vmlinux 0x7d60dc10 dma_free_coherent +EXPORT_SYMBOL vmlinux 0x7d6852bc nlmsg_notify +EXPORT_SYMBOL vmlinux 0x7d78bf9c do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7da08743 have_submounts +EXPORT_SYMBOL vmlinux 0x7daed7b4 path_lookup +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd5657a filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x7e08a1e0 register_8022_client +EXPORT_SYMBOL vmlinux 0x7e221934 invalidate_partition +EXPORT_SYMBOL vmlinux 0x7e4c1001 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x7e6bd184 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7efd1b77 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x7f06a83b netlink_dump_start +EXPORT_SYMBOL vmlinux 0x7f17c065 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2db683 inode_init_once +EXPORT_SYMBOL vmlinux 0x7f590011 module_put +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa44c4d blk_unplug +EXPORT_SYMBOL vmlinux 0x7fc1f519 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x7fd9bcb5 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x8005c2a5 force_sig +EXPORT_SYMBOL vmlinux 0x807d1d12 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x80857836 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8094204a wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x80a5d052 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x80a76b0e page_follow_link_light +EXPORT_SYMBOL vmlinux 0x80bd9cf7 make_EII_client +EXPORT_SYMBOL vmlinux 0x80efc145 skb_over_panic +EXPORT_SYMBOL vmlinux 0x81329a75 agp_free_page_array +EXPORT_SYMBOL vmlinux 0x8147bef6 pnp_manual_config_dev +EXPORT_SYMBOL vmlinux 0x8149603b pci_restore_state +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 0x81820ea9 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x81881eff clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x81aa75a8 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x81bef34f netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e8784c read_cache_page_async +EXPORT_SYMBOL vmlinux 0x81fbb6e5 simple_sync_file +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820bc2bd dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x820fa4c7 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x8230934f misc_deregister +EXPORT_SYMBOL vmlinux 0x8231ea31 inet_frags_init +EXPORT_SYMBOL vmlinux 0x82368f82 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251273c tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8257cd92 blk_init_queue +EXPORT_SYMBOL vmlinux 0x825c87a0 generic_setlease +EXPORT_SYMBOL vmlinux 0x825f56b0 console_stop +EXPORT_SYMBOL vmlinux 0x82960270 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f885ab tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x830ddd13 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x834d0f14 serio_open +EXPORT_SYMBOL vmlinux 0x835e13e3 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x837f1ca5 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x838c1098 kernel_listen +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83e84bbe __mod_timer +EXPORT_SYMBOL vmlinux 0x84233045 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x84250e9b acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x84448fcb kobject_set_name +EXPORT_SYMBOL vmlinux 0x8474a6b0 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x847b9211 __kfifo_put +EXPORT_SYMBOL vmlinux 0x848ecebc tcp_poll +EXPORT_SYMBOL vmlinux 0x84a0741a inet_accept +EXPORT_SYMBOL vmlinux 0x84d6bdcb __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x84e663f9 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x84fbe2f6 locks_init_lock +EXPORT_SYMBOL vmlinux 0x8516b38c blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x85255396 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8573f9e5 set_bh_page +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 0x85b17190 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x85ba55b3 lock_may_read +EXPORT_SYMBOL vmlinux 0x85bc4c29 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x86034cf8 dq_data_lock +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8659f63b mempool_create +EXPORT_SYMBOL vmlinux 0x865cffcb ip_setsockopt +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8675fc23 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87095d8c generic_commit_write +EXPORT_SYMBOL vmlinux 0x870a3d58 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x871f2531 kernel_connect +EXPORT_SYMBOL vmlinux 0x8743692e skb_gso_segment +EXPORT_SYMBOL vmlinux 0x874aea72 acpi_os_signal +EXPORT_SYMBOL vmlinux 0x8753219f sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x875e1a1b profile_pc +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x879e2c23 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x87b52199 d_move +EXPORT_SYMBOL vmlinux 0x87c72d27 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x87d6bf51 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x87d7ffc8 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x87de111f register_con_driver +EXPORT_SYMBOL vmlinux 0x87e9d0e8 fd_install +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8843f21b skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x886a6a66 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x889da6bb blk_plug_device +EXPORT_SYMBOL vmlinux 0x88b74e20 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x8904b542 udp_ioctl +EXPORT_SYMBOL vmlinux 0x893fd240 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x89440c06 proc_bus +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x899db718 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x89ae806b kill_pid +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a2f8d4e page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8abef397 simple_rmdir +EXPORT_SYMBOL vmlinux 0x8accd5ab key_alloc +EXPORT_SYMBOL vmlinux 0x8aef7a67 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x8b17660b sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x8b28c211 inet_getname +EXPORT_SYMBOL vmlinux 0x8b59d68f filemap_flush +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bbcd832 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x8bc68fab dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8bea234d kobject_unregister +EXPORT_SYMBOL vmlinux 0x8bf912ce bdi_destroy +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c5ca7cc ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x8c7ccd70 give_up_console +EXPORT_SYMBOL vmlinux 0x8c90a412 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cb62d24 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ce79341 sk_free +EXPORT_SYMBOL vmlinux 0x8cee0e6b check_disk_change +EXPORT_SYMBOL vmlinux 0x8cf403f4 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x8d1d516b gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x8d2d0b49 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d465f40 remote_llseek +EXPORT_SYMBOL vmlinux 0x8d4ed404 pnp_is_active +EXPORT_SYMBOL vmlinux 0x8d4fcf23 textsearch_register +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d7cf746 sk_common_release +EXPORT_SYMBOL vmlinux 0x8d84a466 bio_add_page +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dd0383f idr_get_new +EXPORT_SYMBOL vmlinux 0x8deb6e76 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1c2a3f vcc_release_async +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8ea2260b pnp_device_attach +EXPORT_SYMBOL vmlinux 0x8ec26f55 set_user_nice +EXPORT_SYMBOL vmlinux 0x8f18d55a pci_get_device +EXPORT_SYMBOL vmlinux 0x8f6601cf generic_removexattr +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f90e2f1 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fb06131 free_netdev +EXPORT_SYMBOL vmlinux 0x8fc9ae24 sk_stream_error +EXPORT_SYMBOL vmlinux 0x8fca6ed7 register_gifconf +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90094670 clear_inode +EXPORT_SYMBOL vmlinux 0x905956d8 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x90675698 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x90763b81 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x907f86d1 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x90885204 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x908905ce pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x9094dd4b bd_release +EXPORT_SYMBOL vmlinux 0x90a2f84e dev_load +EXPORT_SYMBOL vmlinux 0x90a943ba nmi_active +EXPORT_SYMBOL vmlinux 0x90b1bb72 kobject_get +EXPORT_SYMBOL vmlinux 0x90c0599f memnode +EXPORT_SYMBOL vmlinux 0x90c19269 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x910bab23 submit_bh +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91769916 permission +EXPORT_SYMBOL vmlinux 0x91ca8959 acpi_get_register +EXPORT_SYMBOL vmlinux 0x91d6536d __mutex_init +EXPORT_SYMBOL vmlinux 0x920512eb generic_getxattr +EXPORT_SYMBOL vmlinux 0x920c49ab rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x92100353 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x92112223 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x92490e38 arp_xmit +EXPORT_SYMBOL vmlinux 0x924b2435 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x927e7d14 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x927e989f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x92e80a09 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930a64d3 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x93590a1d generate_resume_trace +EXPORT_SYMBOL vmlinux 0x93a62643 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b013cd simple_fill_super +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93e1bf09 pci_get_class +EXPORT_SYMBOL vmlinux 0x93e382db elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x93e7d16b gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x93f701de gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x93f75076 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x941c34fa proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x94245948 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x9428c355 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x945bc6a7 copy_from_user +EXPORT_SYMBOL vmlinux 0x9490ccfb generic_block_bmap +EXPORT_SYMBOL vmlinux 0x949335b7 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x94aac2a6 __getblk +EXPORT_SYMBOL vmlinux 0x94ab4a2f sock_setsockopt +EXPORT_SYMBOL vmlinux 0x94be557c find_get_page +EXPORT_SYMBOL vmlinux 0x94e51bf8 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x94f435ea inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9513d969 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x95140291 dma_set_mask +EXPORT_SYMBOL vmlinux 0x95231bcc register_nls +EXPORT_SYMBOL vmlinux 0x952498cf pci_remove_bus +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9552c854 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x955e0968 sock_i_ino +EXPORT_SYMBOL vmlinux 0x957b8540 skb_copy +EXPORT_SYMBOL vmlinux 0x9589c850 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x958e8aab blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x95a44022 blk_get_request +EXPORT_SYMBOL vmlinux 0x95ca7e53 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95d42007 lookup_one_len +EXPORT_SYMBOL vmlinux 0x95d77faa pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x95e0a76b init_level4_pgt +EXPORT_SYMBOL vmlinux 0x95ee6491 generic_file_open +EXPORT_SYMBOL vmlinux 0x95f69be7 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x95fde4e4 acpi_os_wait_semaphore +EXPORT_SYMBOL vmlinux 0x9606b722 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x960db676 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x96234919 file_update_time +EXPORT_SYMBOL vmlinux 0x963e62ce per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x964b9c0c init_file +EXPORT_SYMBOL vmlinux 0x965209d3 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x967747e7 blk_put_request +EXPORT_SYMBOL vmlinux 0x9677b3ee ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x967c2a85 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x96d02be3 should_remove_suid +EXPORT_SYMBOL vmlinux 0x96d7e785 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x9725d2a3 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x97391abc __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x977a7180 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x9799c764 llc_sap_find +EXPORT_SYMBOL vmlinux 0x97a3f606 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x97d70a75 bio_pair_release +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97de7ca8 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x983745ab alloc_fcdev +EXPORT_SYMBOL vmlinux 0x98608d2f tcp_check_req +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9891c379 cdev_alloc +EXPORT_SYMBOL vmlinux 0x989e6be0 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b1f5e8 del_timer +EXPORT_SYMBOL vmlinux 0x98b6def7 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x9900585a km_state_notify +EXPORT_SYMBOL vmlinux 0x994e1983 __wake_up +EXPORT_SYMBOL vmlinux 0x995576a0 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x99565f41 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x995c2f7d llc_sap_open +EXPORT_SYMBOL vmlinux 0x997d9109 skb_dequeue +EXPORT_SYMBOL vmlinux 0x997e1eda vc_cons +EXPORT_SYMBOL vmlinux 0x997efe21 key_link +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99ba4974 tcp_v4_md5_lookup +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 0x9a387368 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x9acf763a generic_setxattr +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b19d704 elv_rb_del +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b92d8bf pci_assign_resource +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb0bb13 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x9bc2520c no_llseek +EXPORT_SYMBOL vmlinux 0x9bc4e6f1 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bfef931 pci_match_id +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c072dc6 complete_request_key +EXPORT_SYMBOL vmlinux 0x9c0b1400 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c17b0f6 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x9c39233b init_net +EXPORT_SYMBOL vmlinux 0x9c7725b4 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb5abf1 ps2_init +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ce0ce65 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x9d129ae4 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x9d1cd2e1 dma_async_client_chan_request +EXPORT_SYMBOL vmlinux 0x9d28978f d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d37b158 pci_enable_device +EXPORT_SYMBOL vmlinux 0x9d4648ef netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x9d8c4cce sock_no_mmap +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dc133ec ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x9e05d518 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x9e0786dc kill_anon_super +EXPORT_SYMBOL vmlinux 0x9e319aaa compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x9e5ae94f proc_mkdir +EXPORT_SYMBOL vmlinux 0x9e672cb8 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x9e6fe266 find_next_zero_string +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e85c2f2 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x9e9f236a dev_unicast_add +EXPORT_SYMBOL vmlinux 0x9ea8c824 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x9eac042a __ioremap +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9efa0091 vmap +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f618a06 agp_free_memory +EXPORT_SYMBOL vmlinux 0x9f6a9877 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x9f8dccc7 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x9f972df0 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa2fc07 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x9faedbb5 sync_blockdev +EXPORT_SYMBOL vmlinux 0x9fb99247 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fde1a00 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04b801f put_tty_driver +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06592e0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xa06a69d5 pci_request_region +EXPORT_SYMBOL vmlinux 0xa06df929 set_anon_super +EXPORT_SYMBOL vmlinux 0xa07cb6b8 dentry_open +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b7c464 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +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 0xa13cabf1 iget_locked +EXPORT_SYMBOL vmlinux 0xa16b5c06 pci_release_regions +EXPORT_SYMBOL vmlinux 0xa1950c2b inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xa1b4aceb sysctl_string +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b8f0b3 node_to_cpumask +EXPORT_SYMBOL vmlinux 0xa1be41a5 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa21bcf29 netpoll_setup +EXPORT_SYMBOL vmlinux 0xa223c0db proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xa2268cac blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xa242d103 change_page_attr +EXPORT_SYMBOL vmlinux 0xa2454158 block_commit_write +EXPORT_SYMBOL vmlinux 0xa285f8e2 cdev_add +EXPORT_SYMBOL vmlinux 0xa28b55bc file_permission +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2aa34b0 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xa31f172d __copy_from_user_inatomic +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32b21a5 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa3424439 tty_mutex +EXPORT_SYMBOL vmlinux 0xa3557406 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xa35c2ee2 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa38a786c fb_set_suspend +EXPORT_SYMBOL vmlinux 0xa38b600e __dev_getfirstbyhwtype +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 0xa40529c7 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa46e30f9 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xa47d296f fb_set_cmap +EXPORT_SYMBOL vmlinux 0xa4863f45 register_netdev +EXPORT_SYMBOL vmlinux 0xa490b883 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa512f18f devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xa5255177 __down_read_trylock +EXPORT_SYMBOL vmlinux 0xa53e9b3b dma_supported +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa57f0a13 bioset_free +EXPORT_SYMBOL vmlinux 0xa5870f35 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa593e8fe blk_remove_plug +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59c0666 acpi_strict +EXPORT_SYMBOL vmlinux 0xa5a66519 bio_split +EXPORT_SYMBOL vmlinux 0xa5a7046f d_delete +EXPORT_SYMBOL vmlinux 0xa5bfe365 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xa5d1534d generic_unplug_device +EXPORT_SYMBOL vmlinux 0xa5d58154 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xa5d6f3ec proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xa618fb5d vfs_permission +EXPORT_SYMBOL vmlinux 0xa61e2e68 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xa66c410e pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xa6773b5b tcp_parse_options +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa69166ea pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xa6aba30c pci_iounmap +EXPORT_SYMBOL vmlinux 0xa6b0d11e register_binfmt +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6def1ac ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xa6ec239c pci_reenable_device +EXPORT_SYMBOL vmlinux 0xa6fd1261 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa710e99d ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xa7337798 vfs_rename +EXPORT_SYMBOL vmlinux 0xa746872b bio_put +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa756196c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7cbbe73 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa7db9293 nf_afinfo +EXPORT_SYMBOL vmlinux 0xa7de6353 up_read +EXPORT_SYMBOL vmlinux 0xa825c7d0 load_nls +EXPORT_SYMBOL vmlinux 0xa826894b kmem_cache_size +EXPORT_SYMBOL vmlinux 0xa8386547 __kill_fasync +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90c12b8 lock_may_write +EXPORT_SYMBOL vmlinux 0xa910e273 page_readlink +EXPORT_SYMBOL vmlinux 0xa911acf4 dcache_readdir +EXPORT_SYMBOL vmlinux 0xa91eb073 simple_write_begin +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa93375c5 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa9a02052 blk_complete_request +EXPORT_SYMBOL vmlinux 0xa9b1d9cd __free_pages +EXPORT_SYMBOL vmlinux 0xa9bc7a21 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xa9be76e8 clocksource_register +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa0b55d8 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xaa48255f __grab_cache_page +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaaad6a25 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaaeb10d3 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xaaf83eea unregister_console +EXPORT_SYMBOL vmlinux 0xaafc72cb blk_start_queueing +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab222c30 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xab2cd386 add_wait_queue +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab5918c8 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xabb7c1e5 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabf70410 __pagevec_release +EXPORT_SYMBOL vmlinux 0xabfe25a5 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xac006fb3 __next_cpu +EXPORT_SYMBOL vmlinux 0xac1609e3 agp_create_memory +EXPORT_SYMBOL vmlinux 0xac16a570 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xac2e0128 vfs_statfs +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 0xac5c20a3 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xac9be5dc register_chrdev +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 0xad608dd9 read_cache_pages +EXPORT_SYMBOL vmlinux 0xad76e3a7 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xad788590 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xad792b20 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xad7bd69e __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xad9387fb blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xada7fb86 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb7a023 complete +EXPORT_SYMBOL vmlinux 0xadba1cc4 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xadf1d9ba send_sig_info +EXPORT_SYMBOL vmlinux 0xae3aa20b sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xae4e1680 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xae5a7941 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xae631f23 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xae6f3a00 sock_map_fd +EXPORT_SYMBOL vmlinux 0xae9774a0 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xaef10a99 sock_create +EXPORT_SYMBOL vmlinux 0xaf0669b1 agp_enable +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf3e4143 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xaf52c2d3 iommu_bio_merge +EXPORT_SYMBOL vmlinux 0xaf56ad71 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xaf6c4808 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xaf76213d find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xaf765f0f follow_up +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf91e06d tcp_shutdown +EXPORT_SYMBOL vmlinux 0xaf9d72e8 block_read_full_page +EXPORT_SYMBOL vmlinux 0xafda1a75 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaffb8bad genl_sock +EXPORT_SYMBOL vmlinux 0xb04a54ff gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0a8a62b atm_dev_lookup +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb116807f vfs_lstat +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb141aa7a sock_create_kern +EXPORT_SYMBOL vmlinux 0xb1515f78 register_filesystem +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb198d24c kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xb1afe731 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xb1b85c4c I_BDEV +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb208fb00 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xb210156a load_nls_default +EXPORT_SYMBOL vmlinux 0xb22b7e88 copy_io_context +EXPORT_SYMBOL vmlinux 0xb2503ae6 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xb2780f36 mempool_alloc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb287deba xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xb2938a29 seq_path +EXPORT_SYMBOL vmlinux 0xb2a6d59b d_alloc_name +EXPORT_SYMBOL vmlinux 0xb2a91da2 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xb2abb572 proc_symlink +EXPORT_SYMBOL vmlinux 0xb2aeae9b atm_charge +EXPORT_SYMBOL vmlinux 0xb2be638a dma_chan_cleanup +EXPORT_SYMBOL vmlinux 0xb2c50b7d xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xb2fab8b1 page_to_pfn +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb31a7e23 sock_no_poll +EXPORT_SYMBOL vmlinux 0xb32242d3 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb328a456 __nla_reserve +EXPORT_SYMBOL vmlinux 0xb336c762 misc_register +EXPORT_SYMBOL vmlinux 0xb33f674b tc_classify_compat +EXPORT_SYMBOL vmlinux 0xb3440d52 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb35cc7b8 __f_setown +EXPORT_SYMBOL vmlinux 0xb39026e4 mempool_resize +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b3f7ed __down_read +EXPORT_SYMBOL vmlinux 0xb3ba5b5e init_special_inode +EXPORT_SYMBOL vmlinux 0xb3c85466 console_start +EXPORT_SYMBOL vmlinux 0xb3d2bf12 find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xb417ee3f uart_resume_port +EXPORT_SYMBOL vmlinux 0xb41ab50d tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb41f6750 cont_write_begin +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4489a59 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xb4555480 take_over_console +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb47e940f dquot_commit_info +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4aaaee7 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xb4c8d366 dma_pool_free +EXPORT_SYMBOL vmlinux 0xb4dca964 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xb5140d6e block_write_begin +EXPORT_SYMBOL vmlinux 0xb517bd15 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xb5218ddc ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5466e31 nf_log_register +EXPORT_SYMBOL vmlinux 0xb554ee59 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xb56bbebd nobh_write_begin +EXPORT_SYMBOL vmlinux 0xb57b9316 __rta_fill +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a94569 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb5ad0d0f skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb5b9d827 kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb60f5a19 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xb6425fed tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb6558e69 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb679c39c ___pskb_trim +EXPORT_SYMBOL vmlinux 0xb68107bd dma_async_client_register +EXPORT_SYMBOL vmlinux 0xb687495c swiotlb_unmap_single +EXPORT_SYMBOL vmlinux 0xb6b5ec7e free_buffer_head +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6e462d3 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0xb6f7ca46 skb_seq_read +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +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 0xb76cbcf8 default_llseek +EXPORT_SYMBOL vmlinux 0xb781157a unload_nls +EXPORT_SYMBOL vmlinux 0xb7816e53 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xb7c593ad uart_register_driver +EXPORT_SYMBOL vmlinux 0xb7d4db49 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xb7e23a19 __user_walk_fd +EXPORT_SYMBOL vmlinux 0xb7e8ddd3 ilookup +EXPORT_SYMBOL vmlinux 0xb805596e uart_get_divisor +EXPORT_SYMBOL vmlinux 0xb8206e6c tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xb827d3bd cfb_imageblit +EXPORT_SYMBOL vmlinux 0xb852314c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8b7b509 ps2_drain +EXPORT_SYMBOL vmlinux 0xb8bce868 netlink_unicast +EXPORT_SYMBOL vmlinux 0xb8cc9617 __break_lease +EXPORT_SYMBOL vmlinux 0xb8d824ae fb_blank +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8f36949 blk_register_region +EXPORT_SYMBOL vmlinux 0xb90fd358 keyring_clear +EXPORT_SYMBOL vmlinux 0xb9100707 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb91607b4 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xb92e0384 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xb931d711 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xb978ae43 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xba02dc2e dcache_dir_open +EXPORT_SYMBOL vmlinux 0xba06430b __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0xba18f4e2 eth_type_trans +EXPORT_SYMBOL vmlinux 0xba29740e input_unregister_handle +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba2eb23e compute_creds +EXPORT_SYMBOL vmlinux 0xba3cf429 idr_for_each +EXPORT_SYMBOL vmlinux 0xba469f52 k8_northbridges +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4ec54e get_sb_single +EXPORT_SYMBOL vmlinux 0xba4fb372 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaa2e7b1 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xbaeccace sock_rfree +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1b4b52 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xbb26d149 skb_pad +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb7398db pagecache_write_end +EXPORT_SYMBOL vmlinux 0xbba61dd6 lock_rename +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbc98973 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xbbf954be blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xbc4311a5 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xbc5efa86 vfs_unlink +EXPORT_SYMBOL vmlinux 0xbc877f6e init_mm +EXPORT_SYMBOL vmlinux 0xbcbad471 bio_alloc +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbd21ebcb register_atm_ioctl +EXPORT_SYMBOL vmlinux 0xbd25d147 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xbd5eff7f con_is_bound +EXPORT_SYMBOL vmlinux 0xbd99f47c dev_get_flags +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdeaf41a percpu_counter_init +EXPORT_SYMBOL vmlinux 0xbe0b5859 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbe499d81 copy_to_user +EXPORT_SYMBOL vmlinux 0xbe542ff5 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xbea21151 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xbeb52d73 blk_init_tags +EXPORT_SYMBOL vmlinux 0xbeb77e33 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xbee20cba bd_set_size +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf3468de unregister_key_type +EXPORT_SYMBOL vmlinux 0xbf57ba4b inet_shutdown +EXPORT_SYMBOL vmlinux 0xbf61193d pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xbf744479 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xbf8720c8 genl_register_ops +EXPORT_SYMBOL vmlinux 0xbfb0932f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xbfb17c5d proc_dointvec +EXPORT_SYMBOL vmlinux 0xbfb4a54f __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc745be llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xbfd41600 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc007bcca __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xc01cb42c kset_register +EXPORT_SYMBOL vmlinux 0xc01d99fb neigh_create +EXPORT_SYMBOL vmlinux 0xc0406485 sock_no_connect +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc04ae1c3 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06f5392 vc_resize +EXPORT_SYMBOL vmlinux 0xc0858881 neigh_for_each +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0abe7e5 block_sync_page +EXPORT_SYMBOL vmlinux 0xc0b5087d agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xc0c222c5 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xc0cd8ff0 nobh_writepage +EXPORT_SYMBOL vmlinux 0xc0ea9238 __page_symlink +EXPORT_SYMBOL vmlinux 0xc11602cd __ht_create_irq +EXPORT_SYMBOL vmlinux 0xc12cbfc5 __devm_request_region +EXPORT_SYMBOL vmlinux 0xc16fe12d __memcpy +EXPORT_SYMBOL vmlinux 0xc1d14cb7 set_trace_device +EXPORT_SYMBOL vmlinux 0xc1ebdf16 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xc222e182 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xc23deaab generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc254f033 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25a0084 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xc26a98c1 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xc2981df3 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xc298a4fe sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xc29c1c61 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc29e7eb0 pci_find_device +EXPORT_SYMBOL vmlinux 0xc2aa237b register_quota_format +EXPORT_SYMBOL vmlinux 0xc2d698e6 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xc2e06a35 fb_show_logo +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc3444187 __bread +EXPORT_SYMBOL vmlinux 0xc3618e23 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xc3674a14 __napi_schedule +EXPORT_SYMBOL vmlinux 0xc37b92dc tty_register_driver +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3d7a19d mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xc43d053b agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xc43da088 audit_log_start +EXPORT_SYMBOL vmlinux 0xc48a66e2 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL vmlinux 0xc5263736 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc54bb807 blkdev_put +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55e0ee3 swiotlb_map_single +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc57db703 open_exec +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc66d8986 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xc6865b1c sk_dst_check +EXPORT_SYMBOL vmlinux 0xc6b368d3 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xc6ecad8b tcf_exts_change +EXPORT_SYMBOL vmlinux 0xc6f2c585 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xc70cde22 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc79e571d load_gs_index +EXPORT_SYMBOL vmlinux 0xc7a2847d bio_clone +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b7d74f unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xc7c8f1ca simple_getattr +EXPORT_SYMBOL vmlinux 0xc8148e3e flush_tlb_current_task +EXPORT_SYMBOL vmlinux 0xc8203534 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xc82e8faf backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xc85f2e1f mutex_trylock +EXPORT_SYMBOL vmlinux 0xc8652141 kill_block_super +EXPORT_SYMBOL vmlinux 0xc86aaa10 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xc8873f3e __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xc89c12f5 cdev_del +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b5f406 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8d030ff sk_wait_data +EXPORT_SYMBOL vmlinux 0xc8e0e771 open_by_devnum +EXPORT_SYMBOL vmlinux 0xc8f27b3d pci_enable_msix +EXPORT_SYMBOL vmlinux 0xc8f36898 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xc91c85d8 atm_dev_register +EXPORT_SYMBOL vmlinux 0xc95cafdf key_revoke +EXPORT_SYMBOL vmlinux 0xc978950f qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xc979f9e1 vmalloc_to_page +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 0xc9c272f9 bio_copy_user +EXPORT_SYMBOL vmlinux 0xc9c5715d get_agp_version +EXPORT_SYMBOL vmlinux 0xc9f342be neigh_lookup +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 0xca3e1cb2 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xca4e5292 put_files_struct +EXPORT_SYMBOL vmlinux 0xca5668ed neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xca5818ee __elv_add_request +EXPORT_SYMBOL vmlinux 0xca5af9fb set_bdi_congested +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca8d135a unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xca9f6b67 skb_append +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb5ccd27 lease_modify +EXPORT_SYMBOL vmlinux 0xcb698e92 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcba4a6c1 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xcbba3590 skb_split +EXPORT_SYMBOL vmlinux 0xcbc1089f swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xcbd43df6 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc28a48a tty_name +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc37970f inet_select_addr +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc92fb24 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xccc5ff7a acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0xccc6cf89 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xccd52b12 __down_failed_interruptible +EXPORT_SYMBOL vmlinux 0xcd059e43 input_flush_device +EXPORT_SYMBOL vmlinux 0xcd1cfc15 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xcd2c8368 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xcd4f46e1 seq_printf +EXPORT_SYMBOL vmlinux 0xcd6f849b tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xcd739ff0 add_disk_randomness +EXPORT_SYMBOL vmlinux 0xcde38690 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xcdf7c819 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xce045124 km_waitq +EXPORT_SYMBOL vmlinux 0xce0d460e skb_under_panic +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce47a0b4 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4ad371 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce87a643 idr_destroy +EXPORT_SYMBOL vmlinux 0xce8f3faf sock_wfree +EXPORT_SYMBOL vmlinux 0xcea4e62c tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xcea9c74c mpage_writepages +EXPORT_SYMBOL vmlinux 0xceb41d75 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xcec589f0 pci_disable_device +EXPORT_SYMBOL vmlinux 0xcefa28db pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf047c83 acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xd0060505 simple_rename +EXPORT_SYMBOL vmlinux 0xd00a8ad3 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd0461277 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0b866e6 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xd0c6a841 try_to_release_page +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0ef39dc xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd13c2334 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xd1406075 inet_frag_find +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15a6c95 is_bad_inode +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd198626a xfrm_init_state +EXPORT_SYMBOL vmlinux 0xd19ad612 iov_iter_copy_from_user +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 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 0xd2bdddf2 ida_destroy +EXPORT_SYMBOL vmlinux 0xd2e31b71 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd372363c __down_write_nested +EXPORT_SYMBOL vmlinux 0xd37c757a skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3f60824 bioset_create +EXPORT_SYMBOL vmlinux 0xd40a78e5 end_queued_request +EXPORT_SYMBOL vmlinux 0xd42a3998 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd44687a8 simple_prepare_write +EXPORT_SYMBOL vmlinux 0xd44f7257 brioctl_set +EXPORT_SYMBOL vmlinux 0xd457bb88 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd4605157 keyring_search +EXPORT_SYMBOL vmlinux 0xd4e1b4c7 struct_module +EXPORT_SYMBOL vmlinux 0xd4ec386c blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xd56f0710 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5e6e52d nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xd5f4c549 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd62c592f blkdev_get +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6b24f3d netif_device_detach +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6ef9276 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xd73410f3 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xd73e66d4 inet_listen +EXPORT_SYMBOL vmlinux 0xd76dbd63 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xd778882a dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7cf0019 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd850a7e0 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd85ee3d7 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a09961 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xd8c0aff8 ida_get_new +EXPORT_SYMBOL vmlinux 0xd8c6e6dd eth_header_cache +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd943eee7 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xd94c1770 acpi_os_read_pci_configuration +EXPORT_SYMBOL vmlinux 0xd9601f2c dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xd9669521 __alloc_pages +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd988cd60 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xd9a26214 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd9b41a2d generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xd9c41056 ll_rw_block +EXPORT_SYMBOL vmlinux 0xd9c435ce elv_rb_add +EXPORT_SYMBOL vmlinux 0xd9e4f9a8 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xd9ea3462 write_inode_now +EXPORT_SYMBOL vmlinux 0xda089a4f skb_insert +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda4cb7e1 lock_super +EXPORT_SYMBOL vmlinux 0xda52612f write_cache_pages +EXPORT_SYMBOL vmlinux 0xda60bf26 idr_init +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda7c37bb dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda80fc73 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdab28f53 do_sync_read +EXPORT_SYMBOL vmlinux 0xdae75792 d_alloc +EXPORT_SYMBOL vmlinux 0xdafa0e7e agp_copy_info +EXPORT_SYMBOL vmlinux 0xdb466970 unregister_acpi_bus_type +EXPORT_SYMBOL vmlinux 0xdb51f485 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbe6096b module_remove_driver +EXPORT_SYMBOL vmlinux 0xdbf3dc40 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xdbf8cf0f pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1d54e1 agp_generic_alloc_by_type +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 0xdc4b283d sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xdc75adf6 bio_endio +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb71835 request_key +EXPORT_SYMBOL vmlinux 0xdcf202db end_request +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd3b687a copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xdd4ad78d shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xdd65db6d neigh_table_clear +EXPORT_SYMBOL vmlinux 0xdd79487a remove_proc_entry +EXPORT_SYMBOL vmlinux 0xdd97fb7d swap_io_context +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde0c9184 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xde1a3afc __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xde494e61 km_policy_notify +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdf0a3015 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf53580d inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6b1343 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xdf7efd8e icmp_send +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf963b8a call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xdfabb1bc netif_rx_ni +EXPORT_SYMBOL vmlinux 0xdfdc6e63 __lock_page +EXPORT_SYMBOL vmlinux 0xdfe5a842 inet_put_port +EXPORT_SYMBOL vmlinux 0xdff81fed neigh_connected_output +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 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11aa1fb pnp_device_detach +EXPORT_SYMBOL vmlinux 0xe12bb083 flush_tlb_page +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe18bad76 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xe1b4b122 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xe1b5845b may_umount +EXPORT_SYMBOL vmlinux 0xe1c91b54 inode_setattr +EXPORT_SYMBOL vmlinux 0xe1d21a88 pci_select_bars +EXPORT_SYMBOL vmlinux 0xe1d3a680 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e70986 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xe1f4c9a7 ip_fragment +EXPORT_SYMBOL vmlinux 0xe1fa4ba9 atm_proc_root +EXPORT_SYMBOL vmlinux 0xe2026411 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xe2367bc8 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xe246219e netdev_features_change +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2554be9 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xe2573fd2 vfs_symlink +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe32e719a bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe337f6cf request_key_async +EXPORT_SYMBOL vmlinux 0xe33e69b0 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe3425497 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3573f44 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe3a40561 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe3acf051 proc_dostring +EXPORT_SYMBOL vmlinux 0xe3b39110 posix_test_lock +EXPORT_SYMBOL vmlinux 0xe40ff391 nobh_write_end +EXPORT_SYMBOL vmlinux 0xe42a44ab kernel_sendpage +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe454d5da inet_csk_accept +EXPORT_SYMBOL vmlinux 0xe47cd545 submit_bio +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4b554cb ether_setup +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4ce475c serial8250_register_port +EXPORT_SYMBOL vmlinux 0xe4f080a4 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xe50ac00f netpoll_print_options +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe51970a6 filp_open +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe56f3c5a sock_no_listen +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a2c7d0 input_inject_event +EXPORT_SYMBOL vmlinux 0xe5befb19 do_SAK +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e08029 devm_ioremap +EXPORT_SYMBOL vmlinux 0xe61e91dd module_refcount +EXPORT_SYMBOL vmlinux 0xe62dc433 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xe62f6278 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xe6407425 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xe65b0005 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xe67e91d7 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xe694cc8a set_current_groups +EXPORT_SYMBOL vmlinux 0xe6d5c272 agp_device_command +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe78b9ce0 __bio_clone +EXPORT_SYMBOL vmlinux 0xe7a27acb datagram_poll +EXPORT_SYMBOL vmlinux 0xe7a335c4 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e63c5e llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7ef596b invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xe7f638a2 dquot_release +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8286e0d ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xe829ded1 module_add_driver +EXPORT_SYMBOL vmlinux 0xe845697e dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe86bd9fa __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe86f6c72 proto_unregister +EXPORT_SYMBOL vmlinux 0xe88ad327 _spin_trylock +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe9039df7 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92a00e0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe946bd1d per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xe959e439 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9a60ad6 __down_failed_trylock +EXPORT_SYMBOL vmlinux 0xe9b1b7ac security_inode_init_security +EXPORT_SYMBOL vmlinux 0xe9bcb310 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xe9f28f2f put_filp +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7edbe5 pci_dev_put +EXPORT_SYMBOL vmlinux 0xeaa36240 __up_write +EXPORT_SYMBOL vmlinux 0xeaa456ed _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xeab5e4ec blk_insert_request +EXPORT_SYMBOL vmlinux 0xeabe2aa6 atm_init_aal5 +EXPORT_SYMBOL vmlinux 0xeac7d9d3 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae1f0d2 kernel_getpeername +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 0xeb4fb409 input_register_handler +EXPORT_SYMBOL vmlinux 0xeb63242f agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb9e33fa proc_root_fs +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 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec376bd7 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xec7e77ed __find_get_block +EXPORT_SYMBOL vmlinux 0xecad4c68 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xece9b313 __write_lock_failed +EXPORT_SYMBOL vmlinux 0xecf28c4c tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xed00b2c6 flush_old_exec +EXPORT_SYMBOL vmlinux 0xed55ad0a iunique +EXPORT_SYMBOL vmlinux 0xed9003ef pci_osc_support_set +EXPORT_SYMBOL vmlinux 0xedb283b2 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc4a4d5 page_put_link +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xeddfe49d rtc_unregister +EXPORT_SYMBOL vmlinux 0xede415ea kset_unregister +EXPORT_SYMBOL vmlinux 0xee0aabf4 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee78bcb8 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeed1432c nla_put +EXPORT_SYMBOL vmlinux 0xeedfb20e arp_create +EXPORT_SYMBOL vmlinux 0xef109a8e __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xef485225 devm_free_irq +EXPORT_SYMBOL vmlinux 0xef96aaa4 kernel_read +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefcbf432 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe8e01c end_pfn +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0274905 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xf03d2b22 iget5_locked +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf083c8aa filemap_fault +EXPORT_SYMBOL vmlinux 0xf0951d03 llc_add_pack +EXPORT_SYMBOL vmlinux 0xf0b50feb seq_lseek +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0bcc0b3 acpi_os_create_semaphore +EXPORT_SYMBOL vmlinux 0xf0e0a6de xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf0fe2736 set_device_ro +EXPORT_SYMBOL vmlinux 0xf1030b01 skb_store_bits +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf1383e90 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf13c5157 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xf1490879 _spin_unlock +EXPORT_SYMBOL vmlinux 0xf153d124 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0xf155b58b default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf180d34e handle_sysrq +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f524a3 poll_initwait +EXPORT_SYMBOL vmlinux 0xf20aea33 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2703846 node_data +EXPORT_SYMBOL vmlinux 0xf27f8b1c tty_set_operations +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 0xf2bbaf52 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xf2e358ad destroy_EII_client +EXPORT_SYMBOL vmlinux 0xf2f4ec9a __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xf30729b8 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3178854 xfrm_find_acq_byseq +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 0xf3987a9c dst_destroy +EXPORT_SYMBOL vmlinux 0xf3bdbc97 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3e8e942 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf40b1277 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xf422493b d_genocide +EXPORT_SYMBOL vmlinux 0xf427cf74 end_dequeued_request +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf45b976b cpu_online_map +EXPORT_SYMBOL vmlinux 0xf47d47e0 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0xf481c4b5 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b510d8 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xf4beea47 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xf4c4c264 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xf4e59675 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf57b6ec5 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xf5868ed9 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xf589d858 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xf590e5f0 find_inode_number +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5fb9260 tty_vhangup +EXPORT_SYMBOL vmlinux 0xf64da50f blk_free_tags +EXPORT_SYMBOL vmlinux 0xf666cbb3 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0xf668e108 rtnl_notify +EXPORT_SYMBOL vmlinux 0xf67dc949 simple_unlink +EXPORT_SYMBOL vmlinux 0xf6936326 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xf6ad1cdf inet_ioctl +EXPORT_SYMBOL vmlinux 0xf6bad2ab init_timer_deferrable +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c19847 dev_close +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7093915 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xf749534a gen_pool_free +EXPORT_SYMBOL vmlinux 0xf76f2c2b redraw_screen +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7953d19 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xf7a98afd dma_sync_wait +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7f3355c inode_set_bytes +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 0xf84b9bb2 netif_rx +EXPORT_SYMBOL vmlinux 0xf87d56c9 serio_interrupt +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf89657a0 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf8a85aae netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xf8aa2ad2 unregister_nls +EXPORT_SYMBOL vmlinux 0xf8d37423 f_setown +EXPORT_SYMBOL vmlinux 0xf9083f17 kthread_create +EXPORT_SYMBOL vmlinux 0xf90aaf09 dentry_unhash +EXPORT_SYMBOL vmlinux 0xf9115dc4 km_policy_expired +EXPORT_SYMBOL vmlinux 0xf911686c tty_check_change +EXPORT_SYMBOL vmlinux 0xf926eb3f names_cachep +EXPORT_SYMBOL vmlinux 0xf92ce4b7 ip_defrag +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b7323a get_disk +EXPORT_SYMBOL vmlinux 0xf9c2bc53 sock_init_data +EXPORT_SYMBOL vmlinux 0xf9d35246 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xf9e6c46d call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xfadce3b1 end_that_request_first +EXPORT_SYMBOL vmlinux 0xfae599a8 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb4946c9 dev_mc_add +EXPORT_SYMBOL vmlinux 0xfb4ab2ad ida_remove +EXPORT_SYMBOL vmlinux 0xfb535e03 pnp_init_resource_table +EXPORT_SYMBOL vmlinux 0xfb64cf27 simple_empty +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb74478d nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xfb9a7b56 __serio_register_port +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbeef769 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xfbf919f7 flush_signals +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc2876c0 qdisc_reset +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc5a0b2c blk_put_queue +EXPORT_SYMBOL vmlinux 0xfc9bd191 seq_read +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcba9c49 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xfcbddae5 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xfcc79ba4 elevator_init +EXPORT_SYMBOL vmlinux 0xfcc80ea8 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf2e08a generic_write_checks +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd65b0aa km_state_expired +EXPORT_SYMBOL vmlinux 0xfd934936 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdab2b9c rtc_register +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdce201f eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xfdf35c73 generic_listxattr +EXPORT_SYMBOL vmlinux 0xfdf6c32e inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe26a04e pcim_iomap +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2bf7a7 inode_double_unlock +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5cc0de seq_open_private +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe9b2166 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xfeda6a3b elevator_exit +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee4231f kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xfefca3d3 vfs_mknod +EXPORT_SYMBOL vmlinux 0xff043f87 seq_puts +EXPORT_SYMBOL vmlinux 0xff0910c8 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xff190bf1 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff46fbd7 ip_mc_join_group +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 0xffa8b853 simple_write_end +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffbab328 aio_put_req +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd6b2c4 nf_reinject +EXPORT_SYMBOL vmlinux 0xffee2ffe pnp_activate_dev +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x088c2fb8 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094073c4 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x144cee94 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19557d12 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19902171 kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19f990c0 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b40c033 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1cdda803 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x21856cfc kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x268efe1d kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28dca19d kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x291912c5 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c2e15cd kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2db2f6d8 emulator_read_std +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x341773dd emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a27236d kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x50d7936c kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53355ac8 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x542c983f kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x57c7f06f kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5a963418 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5ceef95c kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x60f4054b kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64e21a44 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6d5708ae kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x70ba4c9a kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x79e1283e kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x81b9c8c4 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x829169fc kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x85e12129 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88692526 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88edec62 kvm_put_guest_fpu +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 0x95ec7694 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x963559cf kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a494ebc kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c017a59 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f884c45 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3d60c29 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3f1a6b7 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb29c9b5e load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb41c4c01 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9cd065c kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbcbb7844 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc57afc3 kvm_timer_intr_post +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xccc4d978 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcfb7887d kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd26d81d8 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd4ce852 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xddd77015 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde650968 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeac8f739 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeb568d25 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5308075 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf891e1fc kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa5478b4 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfca2da49 kvm_is_visible_gfn +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 0xbac4db8d async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4aad031e async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6565c6c6 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 0x707d6466 async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x74c98f51 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7ca2d1a1 async_tx_run_dependencies +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x7315beb2 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf3d76c1f async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x58d40f9e blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x9dd1fba6 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xbc9590de blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xf7c94802 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xf8d02951 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 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x06693eb5 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07729272 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0818c802 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x087982de ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0cc767e4 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ecddc46 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x120b832c ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13e15054 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14a3a8d4 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1559b0c6 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1bcd8f5a ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1da38b75 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x286c7a28 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2888f65f ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2cd2091a ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e000fc2 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x307db8b6 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31309f78 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31c2411d ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3628d22d ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x39484820 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x396d5aad ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b6422ba ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c6b77be ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3d67937f ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40527793 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40bc3997 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x446dc112 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4498648e ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44bd72ba sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x48ba00a7 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x497e734f ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4de12839 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e059945 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fd25518 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x509d53af ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x526dbe10 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5536c835 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x56add8b0 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x594cfb3e ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a111970 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a3af323 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5af9b8bb ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e622ed3 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5fb5b8b8 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x639e9c5f ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fa1f235 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7045e720 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x71c6edfd ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74583bc0 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x746f2f6b ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74d22b61 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x756246c4 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x75f79a8c ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x77e6916f ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78177d75 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b38098c ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7f7c0b6d ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8220525b ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83626e44 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x845e7f57 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86d6d1d4 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x882ec78b sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x888ddf2b ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89c381ff ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b12d963 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b3eafbf ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c5945b8 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8cb8998b ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90dedbc7 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92700d6d ata_dummy_port_info +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 0x9661daad pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96709496 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9a32d3ac ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ab480ca sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b83b8b0 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f981ae4 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa0d874e8 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa193a9e5 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1a953e1 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa32d1f52 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa3a3666a sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa64eaf73 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7bf7619 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7e77d2c ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafc1bcc9 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb0d7cd99 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb111b99e sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3b85e41 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3dc451d ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3fc6deb ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb41b5a95 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb431a30e ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb861f61d ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb89d6956 class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba65f3c1 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd77624a ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc15c5264 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc3148eea ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc5b1f8e7 ata_bmdma_irq_clear +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 0xce24d76a ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1edf189 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd2eb45ac sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd83bec3f ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd8cf0426 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdcc25386 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdcc9dc47 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe03641f4 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0831386 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe16ee070 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe21495a2 ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe38757b9 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe712c0de ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe77ee482 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe9552520 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe9c7103e ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb61a4e3 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf23cb17c ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf5f4897a ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf630a716 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf84e1387 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9be4c62 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc39f71c ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x86f31adb 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 0x05b6b5c6 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x144b425b tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x166e463f tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x411f1699 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x608c7a45 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6aa5febc tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x723bd4c2 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x813c1bab tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x878283c1 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8cbe4025 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8d3e26ea tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8d65c230 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9a16ebf6 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9a689808 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa7f0992a tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb03c5282 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb887d59f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbd9bcc34 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdf4ec4e7 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe2c6c46b tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xecc5f199 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x67b964af tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xebd08cc5 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 0x17d40363 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x18bbde93 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1d1e916f edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x208b992a edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x21dedfb9 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2437e3e3 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3797906b edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x37c71b4d edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x41855f65 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5ba24ba3 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7d3e3391 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8346fb54 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x83c04d3e edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x84d3d0e0 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa458acb4 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xabf15f3a edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbef34b2e edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc11fd760 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc3946d12 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xde711ada edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe5cf429d edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xea3ffece edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xea514971 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xea6e1d35 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xeee929f7 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfe128494 edac_pci_find +EXPORT_SYMBOL_GPL drivers/hid/hid 0x03478f6b hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0a651fe6 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x30a2c29a hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3151944b hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x32e740f2 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x59265764 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6c2901fd hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6f8482c1 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb65482c2 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc3250cdc hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd38aca52 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xde11dbba hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfe883555 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xc974cfda hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x5f15337d i2c_new_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x6dab29bb i2c_new_probed_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x7bb70c86 i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xd2702ff5 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x00553e50 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0193b99a ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x028aca96 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x07155ac2 ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x13e4a340 ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x13f64591 ide_acpi_exec_tfs +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1ae72dcc ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1eb74508 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x20a16fea ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x21b7613b ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x23401b7d ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x28573e3f ide_acpi_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x34c018ba ide_unregister_region +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 0x434f653e ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x43d466ce ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x53122fa1 ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x621eb173 ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8d426c5c ide_acpi_get_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8f60fc1f ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x903ba0dc ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9251b764 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x93e9dd21 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa0951250 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa73a7da8 __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xca2477ed ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcaf212de ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xdf90b8b9 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe55d2023 ide_acpi_push_timing +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe781b4fe ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe7b817ad ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfc4f3d5f ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfc822eb5 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfded4a89 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xff3e2823 ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x494c7711 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xfa2b0695 hpsb_config_rom_ip1394_add +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 0x00591d54 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0868e0af gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x13e4c9aa gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x19c22389 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x33b23f11 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3a27c8ae gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x50952e24 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x66850c9d gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6f462f32 gigaset_unassign +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x81613ac0 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x82c50295 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x934080de gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x994779a7 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb5d2d13c gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xce49819f gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcecda57f gigaset_getunassignedcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdb528693 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfd3643f4 gigaset_stop +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 0x0f3c0988 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1dcb9d14 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2bd0579a dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x71769df2 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x92eab02c dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa0209d65 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xaf99964d dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xbf58b1a1 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3bfbcbc1 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8168f6d1 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x89361f84 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9d8416f7 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd190f0ee dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xe4cc3222 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x34a52f08 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x480cb86c sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x9b7e705f md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xa84c71e6 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 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 0x0453a130 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x41c2f736 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x54d885c7 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x96f97ff1 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa195ca7e saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb0e0f529 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc83fd456 saa7146_vmalloc_build_pgtable +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 0xebfbd6c6 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf37da51c saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xfaa3dba3 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x13d10d3b saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x38580edb saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x78ef086b saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9fae4039 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xacfd2feb saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcd40bf7e saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd2b531e0 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x04e4c39e ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x1d1c119b ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x64c7879c ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x6556ed39 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x73483ad7 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x999761ae ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xd87c49b8 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0xfc61be7a v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x48b23840 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xe5b6856c get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x48626156 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xd5cef192 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x089dab68 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xec680abf tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x70de7be8 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x8261dde7 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x9f238d79 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xbe8c4883 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0xfdabb297 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x2d0657fd v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xee9db3cc v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1609b6ce videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2b05ef42 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3a543987 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3dd778ed videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x43a63ebb videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x510bf87a videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5af1c434 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5fd7628e videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x662777d1 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x67d938df videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6bffd99e videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x782a7326 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7c7b40b4 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x90ed5e3f videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcc8c2866 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd276db17 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd83d0f51 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe323a595 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xee14d8df videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfb2d128f videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfbb7b52e videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfe0d59dd videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xff504019 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0cf1150c videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x21974291 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3e2b4ea0 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3f53fca6 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4e7f25ee videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x615bbcb5 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x87410efd videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8cab5374 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 0xaa79249e videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc716f2f1 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd520dc98 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf2b6a33b videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x341afa43 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xb19c642a videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xbb1101a6 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3364c45c sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3941f2ea sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x7bc9192f sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb34cebde sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xeabaf037 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf94b2a83 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 0x0134e439 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x06d44f37 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x22c58d5a sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2fa19273 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x438f369d sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x45db08d1 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4942afc5 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4a24f3ae sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4dc2dbc8 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x641e9d9e sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x75f80aa4 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x87b45bf3 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8ac9130e sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8b95a9fb sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9fb919d5 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa66c5c3e sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb047d465 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc220242f sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc43c8f91 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd9ccb509 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xefc905bf sdio_writesb +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x0ff42e8c cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6c40156a cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd8429025 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2ac60266 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x5f629446 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x4b4deac0 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 0x0a604602 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1fab3627 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x22133e4a register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x27ef9fc6 add_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 0x554374da kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5592e7ca unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6f75efb2 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x743df688 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8163f713 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x92280449 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb6b3b726 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbc2fc4df default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd99b9b13 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x012573a6 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x5a40c8ff register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x5c84047b add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6efc03fc deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x15cd6aba nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1bf50f77 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x688b3e2e nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xb069065c nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xff9adb54 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x0a750862 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x3117c95c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x04a05281 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x05dac2e9 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2a2ed609 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x58247002 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5d566481 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6011a801 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6cf2ae1a ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7b9b5e66 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa63094a1 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe35e8dd0 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1220a5ae mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1fda8583 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x26299de2 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x35958b4d mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3643b8c7 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3e9e5709 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x47c2a262 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4a766605 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4e28a5bf mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x552c5271 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5bc95506 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5bfbccc3 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x616c9e8e __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x61fe0003 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x629f07f5 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65e2429a mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7112237c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x749cca9d mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7b618ea5 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7bb4c646 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7f323709 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x80465e49 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8749aa0e mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9004c824 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa90e4623 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc551b3bf mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc58ae69b mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd2673f25 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd550e821 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd757f356 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd827e345 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdc6256e7 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdf1d4eab mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf39765d8 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf7ed9e1e mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf89f7622 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfaf58dfe mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfbb41e82 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd18e6c4 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe322dee mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x346c023d usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xdca89ac4 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x01751b04 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x060bddee usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x201eb747 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x24390b6d usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2b29f97b usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3d1b5ff9 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x624a0300 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x73bdff55 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad3afe51 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb39d5b54 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbc90d57a usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xce07f8c5 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe2fca052 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf3e2ab7f usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf759c28e usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x061215e2 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x063e7156 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x19f2edcc libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1e8441d2 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x791f637a libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb66b019b libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc66f8778 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc9c6e70c libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe833eb81 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf456affc libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf77e85cb libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x1a318d4e p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x5d9c4fea p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x5e031962 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x891bfba8 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xeb6f2aae p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x019eb8d6 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1fb9b292 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x26ddbc1c rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x353d1f9c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x36b156cb rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ba36bdc rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x54d75ae1 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6a0a0fe5 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6e6a727e rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7be57b08 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8190b6ce rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x84b9e18f rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9943370b rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa5b1395c rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc2ef2e69 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd83e673 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf4444087 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf5e7d89d rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf64d853f rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf6ca6ff2 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x097067b3 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x22941fc4 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4116ea77 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x70e54c6a rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8b9806ba rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa7473752 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc4056441 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdea56697 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe64901f2 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1003b488 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x13d77cbc rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3ed5b37a rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5a343305 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x61672f3a rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6e77e9e8 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7d7b23ee rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x83093bdf rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xce665244 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd8cea5fd rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfb443ec0 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x61e21956 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xe56b52c6 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x14263d67 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x1ad3b491 acpi_root_bridge +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x35366d73 cpci_hp_register_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8650b306 pci_hp_deregister +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x8b1c26fa pci_hp_register +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0x9687a28c pci_hotplug_slots_subsys +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xa0925006 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xac878e4e cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xaeea0069 acpi_run_oshp +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xbf9c5c81 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pci_hotplug 0xe9d2c41c cpci_hp_register_controller +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1372d55e iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x19c1cfad iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b388571 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x223d6573 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x226485e9 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x52811848 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x52e9188b iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x626f996f iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a97ca72 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7022156e iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7464206d iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7935fb06 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8794898c class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8e227143 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b08caab iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa3762e31 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xacf8f46c iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb98e7ac4 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe698a61 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1bcd376 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4189dae iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc26917f iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xde30b1da iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5dfd740 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfea97262 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfedd6453 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xff52cdaf iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1f035bdd sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x28a6321d sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x359e87d3 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x383311ee sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3886c3cf sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b2e1d35 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5119016e sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5a404c77 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x643bd44f sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x65b74d36 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6d745466 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x873f070f __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8bba0440 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa8104eeb sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb5e8c7b1 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb7027780 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc2ad897c sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd5fe4b18 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe9d8097a sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfedd4371 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x1c4b4485 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x365288ac srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6fbf3202 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x81c7a85b srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xbc2c9dc9 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf781c79b srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x00f6f0a2 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x05cedcfa scsi_nl_sock +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 0x49a0fa74 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x567aa2b2 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x73587ceb scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x892a55fb __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9180939a scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa6c9e97c sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa8d9cc14 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xade7e4e4 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc780d9d0 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe9bf609c scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf49198c3 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf869b492 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x13c10972 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x170b7b00 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc1ce78a0 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd7b0ee44 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe33987e0 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe3725e73 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe37ef55d scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf5c82dd8 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xfcdb4c34 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1e39a7b6 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x54ced438 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5ca92b69 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b337f11 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6fdd5f96 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x758617d3 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7df75795 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa14233a3 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa3ab10d4 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb50abd2a iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb9fc7d3f iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc0c6492c iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1cd4946 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xde575d7f iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe25add16 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf9eb962c 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 0x0c367b10 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x19296481 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x84a2fd3a srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xce4a6d0c srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xea4ff9b9 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x128d75d2 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa034db75 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa3425a9d spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb7fdbe9e spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc4f3e214 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf3bcffdc spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/uio/uio 0x58d7f257 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x691dec79 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xce616070 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x24541d38 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa915fd3b usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x134f7e52 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1961449b usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2ee67336 usb_hc_died +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 0x437bf9db usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4726131a usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x492bb791 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5ba000c2 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5cd67694 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x70cecba7 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7139352b usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7c4b28dd usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8c3bbde5 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaa3631d5 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb517fcf5 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcc8c2bb3 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd3380c2a usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdc5cceb4 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdfc676e2 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe5a1b447 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xea43f7d3 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xed91fc20 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf0ad2549 usb_interrupt_msg +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 0x1cb23fc3 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x34a121e5 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x86c09050 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xad5e1f60 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc54d7049 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xce6075c5 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdd3d997a usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe95e89fe usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf18ecadb usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xbfc364bc phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x01921458 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x43b3666a usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x67ab453c usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x84f8aeb6 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8b30c89f usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8bdd760b usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa94515f8 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb1edcc05 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 0xe4165546 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x1152340b fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x22ba890c fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x0cacd7ea sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x6848828d 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 0x31b3fcbf unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x6bb6ddf5 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xf195c693 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xff07ea10 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0218a0e1 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c4687d vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x143181a7 vring_new_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 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0a4e1375 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x15647968 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x19307b25 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x2a7d136e fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x369fe66b fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x62a37877 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x942b88a0 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x950b15a1 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xab32700e fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xbafcc727 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xbdd64fa9 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xc2763006 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xc342bd54 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xd37ea2ac fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xd65e2c2d fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xd861aaa9 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xe3bedf53 fat_search_long +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x01a204b2 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x108de2f4 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x7871682a gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xbc08dcf3 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xc4e15e7e gfs2_unmount_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 0x4c822409 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6fcc1cc3 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x817ec71a 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 0x9b3179b3 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 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 0xc48f9bfb o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd4c29715 o2nm_node_put +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/cluster/ocfs2_nodemanager 0xfae395cb o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x29ff72df dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2e139893 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3003f598 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x736bfb9d dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa12f5cfc dlm_unregister_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 0xdee7ba64 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x0adc0535 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 0x2dbf16ab 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 0x49616841 dccp_tx_hist_find_entry +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x55a86d90 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 0x7907e560 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7911ab6f dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7a22b561 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 0x99549510 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa8843349 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe5c2baf7 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xeefe1f9b dccp_tx_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 0x05447bf6 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0aa65fe4 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16841b97 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x188f7a3a ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x191c07a4 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1dca6f68 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22a01083 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x302bacda dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x312a76a6 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39ebe467 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x42ac7d24 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x45139085 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4b4224bc dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x53aad941 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x54a34e0f dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x57b2c863 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d6514de compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62e54324 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x68619fe3 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69da8768 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ce12ebf dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6dbd021b dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x717ee504 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b68d795 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7e42780a dccp_getsockopt +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 0x8b9e03e9 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9014ce93 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x962ff2c1 dccp_set_state +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 0xa0709509 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaa49a2ea dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0baa1a5 dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3f15cca dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb4ddf0f5 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5be76e5 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5dfecfe dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb6aa06f0 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8e79cfa ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcaefc2ac dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd234b32 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce270784 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd0217e6d ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd658beb6 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd6ea2a76 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdf285bd1 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe089ec08 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe902c81d dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xece4bc13 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee7e2322 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf42b5bf4 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfe077c60 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x37b2d250 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x423f97ab dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9f606c16 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xabe407c4 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd3f4a1e4 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf0e474da dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x9f89ebab ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xcb863818 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xdbfbd5c9 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0fd2f08b ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x209e594e ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2c975733 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2e25b682 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x323f7ee0 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3443d6a1 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x60039305 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x78d269ee ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7e363a77 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x866e14c1 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9f744701 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa6235571 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xafb2a081 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xafbeac19 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb74d13a1 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb93c0d41 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbbfc222e free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbce8340a ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc27b1631 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcb7b94b2 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf41fb894 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 0x1ae1ceb7 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6540ea67 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 0x831af54f nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x89eeab4f nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa68e38b3 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 0x1ba7cc46 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1e34cc3f tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7123dcd6 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8d521669 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8f429744 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x31cd93a5 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3446846b ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3b838033 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x501fbe39 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x55f2dec9 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5873bd23 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x77f16258 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8fdb5e29 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x91383109 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa4e6ac4a ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa79303cb ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbfe4a001 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd4d5e4e7 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf3c049ca ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf7aeb4ee inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07870ec7 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07c6962e nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12f9044a nf_ct_helper_ext_add +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 0x270f75b3 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29c7603a nf_conntrack_l3proto_unregister +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 0x39a1757d nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39f80411 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3caa56f1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47539b8f nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ed2cab6 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fe2b133 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5503d194 nf_ct_helper_find_get +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 0x6b7fb820 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75b79cf6 nf_conntrack_l4proto_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 0x7dd4d3b1 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e8b27d3 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84daff01 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84f4258e nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ad5fdc9 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 0x90e98086 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96191202 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96685774 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ad74458 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9be8a239 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa224c660 __nf_ct_event_cache_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa423a390 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6f62ec0 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa89253c5 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9f03acd __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb031574c 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 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 0xc8709613 nf_conntrack_l3proto_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 0xcc8711a5 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcfcf092b nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0ad831b nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0c0b8c7 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7de8140 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd63c2b8 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe0e8d847 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe58202cf __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6b6d4e8 __nf_conntrack_helper_find_byname +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 0xef55a03a nf_conntrack_l4proto_tcp6 +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 0xf776ca52 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff400395 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x0ea57ffc nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x33e1d61d nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x218d4f91 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5fa262b9 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7caa3d0c set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x826b1505 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x914c6363 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb1c20fff set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc58289b3 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd12575e1 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf4c15e9b nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x8a1c1f92 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x08a47652 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4ea9a111 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x80b58621 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa9a45bc9 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 0x1212de68 ct_sip_search +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2cc0fafb nf_nat_sip_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 0xea26e0aa nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x4cc34da4 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x172afb89 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x71d3d63f nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9a5994b0 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xefdff8ea nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0d36c4c4 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 0x421d071a xt_replace_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 0x6b064005 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x73899953 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x73b6de83 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaeb29684 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd3d81473 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd5a1c89b xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd82be4c1 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdfa82ad2 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe8afb8ee xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf082a80c xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf98e48b4 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfa6d7641 xt_check_target +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x9d6643fc rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xa6ccc25a rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045913f9 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x055c23d0 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09590418 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2671f7b5 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ad412e5 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34fc0f4f xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3887dd34 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40cf52fc rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5183ee97 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59f1592c svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a369f96 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd7f888 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609eaf33 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71b582e6 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72ce1c4d xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75ba45bc csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83f6939a xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91c8ae48 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x972fddd2 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0d6659b xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa833ea9b rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabceb8f2 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1bbbc6b xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5d05eea xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8f62815 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe477351f xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7e3cc8c xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8d95ca8 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeef2a6b4 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb6ab4ad xprt_adjust_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x0043e040 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00a865ee rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00c82243 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x0186016c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01cd2641 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +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 0x04620c9d platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x047c4500 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x04cff7f4 swiotlb_sync_single_range_for_device +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 0x052a0256 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x05467a11 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05f90c6b tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x061d06ec elv_register +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 0x0797f146 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08a024b4 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x08ceee6c crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x08e3263b rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09863eea platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0a11939d agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x0a24d870 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x0a9a1f4c crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x0bde3d68 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0c00443e spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x0d10af7e rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x0d14ed69 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x0d3c550f find_pid +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 0x0ea38aa5 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x0fb0ac66 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7f47 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x10e339a7 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1135c46d hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x116e896f skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x11d98ad0 hrtimer_cancel +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 0x13860b27 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x138b746c led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x145dd6f8 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x14935a76 __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15c688f0 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x15f1a840 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x1626a07f devres_add +EXPORT_SYMBOL_GPL vmlinux 0x1629fce1 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x163d0225 put_device +EXPORT_SYMBOL_GPL vmlinux 0x16520803 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x16af6b18 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x184f3970 device_del +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x198b497e inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x19ae3458 user_match +EXPORT_SYMBOL_GPL vmlinux 0x1a50425d inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1af8f997 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bf5f909 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x1c74c394 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1cf5a8cb anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1cfacc1c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d236749 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x1d8ff3ad page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x1e499cc9 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x1e52afcf netlink_has_listeners +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 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 0x20020eb0 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x20812b9f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x20814c84 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x208558c6 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x209bc603 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2101022b task_nice +EXPORT_SYMBOL_GPL vmlinux 0x2112c0a2 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x213b2fe7 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x21a79324 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x231162ea debugfs_create_u64 +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 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 0x244c9ebc pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24fc2315 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x252d9901 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x2587c49d inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x25a8818d platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x26c06c72 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x26e78eeb platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x26f4f9f3 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27230c45 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x274245e9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x28bb90ef pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x2936be2a platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2b301cbc get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x2c63c1aa get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x2ce0f289 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x2d04bd52 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x2d3a98a3 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dacc6c9 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2e919519 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x2ec0ae1a map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2ef18a1a generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x2fc8c231 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x2fe3a872 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x3001c9b8 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x3010162d input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x312112f7 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x326834d8 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x328abb0d platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x335b2f4a anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x35515f62 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x358bfa43 e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x361f1ac9 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36f96ccb dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x3775974e spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x3805c04d simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x3827b50d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x3949f1c4 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x39e108dc inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x39f004d7 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3adf3372 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3b6cd96e tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c510c11 page_mkclean +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 0x3eb32990 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f5f3ca3 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x3ff1c0de hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4034dc8a get_device +EXPORT_SYMBOL_GPL vmlinux 0x409ad5c1 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x41479628 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x41e6fc96 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x4235c7c5 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x43c5a97a pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x43d6d569 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44f0ac61 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x44f5ab2e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4516030b tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x45296ac1 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x463fb773 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x470df3a5 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x47514ce8 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x479397e4 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x47daeaa3 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x4820cf6e platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x48fbfb8f crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a57ad64 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4ba99844 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x4bb33511 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x4c2660ec driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x4c5980d1 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4ca1871b anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x4d38e57b pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x4d932721 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x4e7792a1 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x4efc6fad register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x4f028d36 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x4f12bf83 device_rename +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 0x518aa5c2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x519d4b5c acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x5277de57 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5312b5dc fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x532afc60 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x535046f7 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x535210c5 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x551e0ece pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x5572fda0 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5580f163 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x5618d3a3 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x562146ec preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5690b710 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x5693a0f9 user_read +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 0x57da507b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x5850efe3 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x58833d43 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5886c139 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x58a2132d xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x58c25ff0 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x590daaa1 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59ed6ad5 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x5a606ca3 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x5b2d07da __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5b511a51 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bd0fb70 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c539082 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x5c84221a attribute_container_register +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 0x5d7dfa66 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5f991d94 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x5f9a11da srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x60176554 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60c36cdd rt_mutex_timed_lock +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 0x61876a8b dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x61b93589 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x62562ae5 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x629347fb blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x642cdb7e sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x645b0627 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x646d2fbf pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x652e3673 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65da5f95 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x65e89581 audit_log_untrustedstring +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 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 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679916c8 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67aaefcd alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x67bf301f tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x682ece6e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x683eb254 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x686b345e user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6988dfa3 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x698dac5f device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6b075756 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6be3f93a __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x6c06a474 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x6c370806 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c741ebb crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x6d14afd9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6dc8ffa4 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e18c4fc securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x6e319312 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x6e4d6b91 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6e4f0fcb class_register +EXPORT_SYMBOL_GPL vmlinux 0x6e6fa6bb tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x6edbfd76 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6f1de4df 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 0x703fa29a __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x705769a0 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x71815527 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x731980cd ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x735fc290 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x73877049 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x739db49c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x73af99a1 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74ec892f lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x750e0f1a inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x75598bf3 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75a15e54 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76788003 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x76e7c2ef atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76ecda72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x771ccf01 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x774a9585 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x77febf8f device_add +EXPORT_SYMBOL_GPL vmlinux 0x7809ee75 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7850bc1e crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x7866e5b4 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x78821b41 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x7942481f driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7a85fc3a __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x7abd6185 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b37edd9 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7b758bc1 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c18142e init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7d94ca1d do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e31adc2 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x7e3cd6bb ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x7e46842d 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 0x80a69793 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x80ad0b7a inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x80e6290f firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x80e6fc05 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x810d7e96 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x816fd49d lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +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 0x84072413 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x844dda30 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x8575d438 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x85b94b02 inet_csk_route_req +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 0x86a15e22 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x86f940f9 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x86fca9b3 device_create +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 0x87a40806 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x87d254c4 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x88b2cb3f uhci_reset_hc +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 0x8a4d6c67 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x8a6243e6 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x8b48c203 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x8b691ee9 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x8b9c2497 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x8b9f4f8f class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8bd3253d pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x8c368bee __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x8cde7956 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x8dd5c6b2 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x8dfba176 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8e97f223 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x8ec55b20 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x8ee39104 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fc9e687 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9055f6e2 cpuidle_enable_device +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 0x91c25c4c class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92544b96 device_attach +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 0x93261088 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x934bde59 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x93817c41 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x9384c4c1 tcp_reno_min_cwnd +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 0x944edc38 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x95a65af3 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96566bd9 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x96c583c5 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x96e52b0e __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x970d213f rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x9757a78b led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x975e8123 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x9796c62c xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x97f99626 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x982121d8 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x986665e4 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x989177ec cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x98b1b946 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x99ada8df class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9a107f39 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x9a29eb12 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a58cb62 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +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 0x9d3ce45d rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x9d5c99b8 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x9ddd3fe4 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x9e131395 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x9f83089c posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa1172d2f inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xa23c5157 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xa2426e04 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xa264a1de __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2fab521 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa33953ca crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xa3570cbb shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xa37dc7d9 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa3a1590d devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa3bb19c9 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xa4444ce7 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4f56d5f pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xa55e65fd debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa5871945 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5fdc93e rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa860716d device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa883fcc2 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9a5aa3e pci_walk_bus +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 0xab2a7d29 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xab2b2896 device_move +EXPORT_SYMBOL_GPL vmlinux 0xab34a006 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xab3de724 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xac06f9cd unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xac3c85e0 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xac7c53af crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xace4cb79 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadeb50c2 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xadfb17ae inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xae12879b led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xae58143d init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xaea5244c rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaf5d533f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xaf8edea4 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb0bb9ed8 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xb1cc442e dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xb1cf7fa8 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xb26d9d33 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb4a719c4 sysfs_chmod_file +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 0xb56dcd5f crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xb5f54afa __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb62977e9 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xb6f7ee99 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb75f2467 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb7c8cd36 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb82a527c __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb8ab46a4 pci_create_bus +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 0xb92abeca tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb974b90c debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xb9f144e3 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xba1cb2ef blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xba2b5973 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xba49be7d sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbaa1da9d rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xbacefec2 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xbadda1bd inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xbb4d866a pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xbb5058c3 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbc93a19f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xbd7afae6 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xbdc22e46 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xbe94a39a class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xbf1aa731 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xc0025316 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xc00cf100 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc0950d16 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc09550b4 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xc0befee8 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xc13c4ddf transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc1420b8e crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xc14787f5 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xc1567540 debugfs_create_x16 +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 0xc209e356 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xc2ea83e7 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc34e213b spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3537198 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc35e2bfc xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xc373508d __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc3c85d66 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xc43cde2e tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xc4e2f2b4 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc6144286 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xc63f2ab4 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc6ac8880 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc7818505 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xc7df7d6e input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xc8376b11 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xc855f876 exit_fs +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 0xcae4a305 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xcb57d9a5 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb9d17ff nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xcbc358df register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xcc02ce80 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xcc14ffc7 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xccdd315c device_register +EXPORT_SYMBOL_GPL vmlinux 0xcd8b18e1 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xcdb531b2 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xce77c45d led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xcea1c89e sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xcea5ae54 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xcf19607c blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd00d5577 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd09524aa debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1932497 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xd1fa5a0f copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd24f5025 pci_assign_resource_fixed +EXPORT_SYMBOL_GPL vmlinux 0xd26d0264 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xd2bd813f simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xd348c2e0 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd35822f0 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xd4bbb504 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd4e35068 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xd4e381ce driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd5de955d register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xd62add06 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xd636cfbd xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xd645aea8 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd67efc22 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xd69e443f rtc_irq_set_freq +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 0xd7af2cab pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xd897e26e tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd979b0ff power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xd9821b50 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xd99df83e bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd9ee4e3c inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xd9f9e160 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdad34737 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xdae5a19b relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xdb4a145e driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdc67ef58 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xdcf13ef0 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xde78aca6 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdf5a9c15 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xdf76eb6f __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe24c9872 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe2b1a93b cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xe2b82ea5 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xe3e459ad rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xe3ec34c2 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4327df5 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xe4419d88 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xe48a35b3 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe508765b simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0xe5136e49 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe5ccfafc pciserial_init_ports +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 0xe7d02831 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8bd6cfb input_class +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 0xe9dff132 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea3f81bf inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xea8345c3 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xec383040 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xec7b4607 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xecef9fbb acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xed1b7371 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xed339faf get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xedb04a41 mmput +EXPORT_SYMBOL_GPL vmlinux 0xee0103c9 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xee0dc30e platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xeef81739 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xef9b53ac vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xf02de5ba srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf04e1580 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xf07bcdf9 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xf12c39c6 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf16e8ca9 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1ef94e4 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xf29a0f15 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xf29a744c transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2e082de kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xf4ed38c5 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5d47f85 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xf5fc7eb3 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xf62a7cdc debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xf6b76d33 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xf762ace9 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf76516e1 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xf788c953 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf846ea5f generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8b93cf9 debugfs_create_file +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 0xfbe67955 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc0f9cfb __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0xfc36c480 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xfc54be85 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xfc71a527 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xfca8278d rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfea56b06 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xfeab6949 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xff755cf5 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xff83b2bf atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x9bf4634f usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xbfb2f3aa usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xff1c9595 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-20.39/amd64/server.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/sparc/sparc64-smp.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/sparc/sparc64 +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3a20a581 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3dce6184 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x50ebcb4c cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5843b80c cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x61547b7a cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x673a2a16 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x78af14e9 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7d2cf2c5 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbbe8dbf7 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbf24f643 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0xcd093e04 cdrom_number_of_slots +EXPORT_SYMBOL drivers/char/generic_serial 0x1bd3d290 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x2662a0dc gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x3543e408 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x76ee2675 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x8013bd18 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x860245bb gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x8b97c232 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x8e585ba7 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x9d996d40 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xa2cf5765 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xb6975563 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xc5f1d5bf gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xda0895a6 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xe227221d gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xe3e2ac11 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xef400073 gs_flush_buffer +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2fe3bdf6 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x336aac14 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3b821e74 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x420b64e0 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4969fefc ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x59c25a7f ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5bfd9bfb ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5fcc648a ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x65ed1c58 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x65f13167 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6e8df64d ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x721269a8 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x736d009b ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x99e107a0 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa8de5d78 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa96d37c6 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd2696a64 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0508c0a ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe19d1281 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe3697ff7 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe5814cad ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xea5abfee ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfb1e3364 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfb95544f ipmi_destroy_user +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 0x87007f29 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x7dbc7db4 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/ide/ide-core 0x005db965 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x0cb54c00 __ide_dma_on +EXPORT_SYMBOL drivers/ide/ide-core 0x237efabe ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x2638e13e __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0x292a9e1a ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x2d82d3cf pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x36bb00fb ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x3cb0fe58 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0x3cc2f6e5 ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x40a4a0d7 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x43c4cd32 ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5655d8eb ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0x5bdb4b80 ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0x6ea960f1 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x71f76a7c generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x84e52f18 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x8b2cd74d ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0x8dce26d8 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x94116fce ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0xa644edf6 ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0xaf6d000c drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xc9e5dd4d ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0xd0e42d8f ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xd5fd57f4 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0xd8cf9d9e ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xd9478e6c ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0xde46664d ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0xe7ca045b SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0xe8762d91 task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xeb7ac17c task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xef3ad851 ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xf1dced4c ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xf266c162 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0xf383aed8 ide_wait_stat +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x005531cb hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04aeb030 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x05c4e305 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0678b4b6 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0990d4a6 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0fbef157 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x125d1dbc hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13e8e729 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x147baa5d hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1691a896 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19e1e11d hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a526d94 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1d6e2957 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x218793d7 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x22358129 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23fbba09 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2c4dbc1c hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e8a2358 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fbb3828 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3d3a8615 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e9eb4bb hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41bf1369 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x42c3ad98 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x46512eed __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48965bd0 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9d1e37 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5724cce1 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x619393f1 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6af91cd6 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7004c254 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x800add9f hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8677734b hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x86a0a15f hpsb_write +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 0x8edf6a6c hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9172faa6 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9a3fd762 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9a761b01 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ebfc42b csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa8965b41 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xab49df6c hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac76d832 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae3edd20 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb57c05b9 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb860fb24 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xba2c69c9 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbab7d3d0 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbb8a2393 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbf4cddbd hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc05da77f hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0fa7dbc hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc152892c hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc19ef488 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc593fc3f hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc5a21791 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc77ad22b hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcdc27289 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcfb4d436 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xda92fe30 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdb54a6b4 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe034da2b hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf5234772 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf9ae80f4 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfabe2e4e hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xffc507ad hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xc1427d94 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xf714011e ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xff64be9e 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 0x27470a53 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 0x1b9e5dee ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4f4a4c59 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5534ff96 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x91094e16 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x919a828b ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9cef65cb ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xab364b24 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xab38c736 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xad77c1d1 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xadacb6ed ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaf6e7ace ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd36a93ec ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf1406193 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf209c931 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf4810fe5 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfd3674f6 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x000888ec ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00a8470f ib_register_device +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 0x0883592d ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x090b8765 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a0012a3 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0acdd4c2 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0edff1a6 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15ede032 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17af9a2a ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x192fa125 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1962ec83 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ace440e ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c7141b7 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ddef20b ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22006e86 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26809390 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26ad5ebc ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26e638e6 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2bc2fa68 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f8307d4 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38f79180 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a0d5f50 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x499e064f ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49d59a17 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5271115a ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55acec9f ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x561cbc64 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x65eeae4f ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x695357a7 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69b4d689 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71c1023b ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75d2e96c ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x772f2c20 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787fad48 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78f1b190 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ce83f43 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83e0eb54 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89cf2842 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8baf414a ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b90c332 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0e20d36 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa125d086 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4f29519 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4f7fa90 ib_fmr_pool_unmap +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 0xb55a5aef ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfe24a26 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc75b79e0 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd18a53a7 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd19ac446 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd65b152 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde0a78e2 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe169466f ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe238bb3a ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe558ba20 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9071a7f ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xead4d622 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf22b400e ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2ab354e ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf52f4dac ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8dc9fb1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9a84e61 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc886652 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcbd1f0b ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0447250e ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0550b83e ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1cdd302a ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2d58f347 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53e5693e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x694e6ef6 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7a08a630 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x80aa4d8a ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc0aedbe2 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdee1bf35 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe7793999 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe88190df ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf8fdf1d8 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0d0e5932 ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x20d49724 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x468e69fa ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4d7b08f4 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d72dabc ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5f7c87ab ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x73a64cb5 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x80bab20b ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x84467b70 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8ec8fdcc 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 0x05a7ce5e iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x561542f9 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x692ed092 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x698ee5c1 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x859efcac iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x97f427cf iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa46f2231 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdee3645c iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x07e4fd5c rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0ee034b2 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3086e170 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x36511226 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x38e7cdf2 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4daa8551 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x58ce22e5 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x63ad6923 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x74777405 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7976e938 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7a40ed21 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa738f81b rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa7f0a6c2 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaf3ebf2c rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb8e322c3 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbc96f722 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe32422f7 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf253f19b rdma_set_ib_paths +EXPORT_SYMBOL drivers/input/input-polldev 0x568cc399 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x5ca8a1f3 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd5b794c1 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xef27489a input_allocate_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x59ee1fab dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x73ae2c40 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x93c0d83c dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0xa436b0d0 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x0a2cf5c1 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x17935202 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x20796396 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x21fdf9b0 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x35ca914e dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x396a9f23 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x3a66c82b dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x491205cc dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x5ba5a831 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x680807a6 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x87088dff kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x99cd5965 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xa0292c16 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xaacf1ed3 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xaf51b1fa kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xafc46df5 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xbebac4bc dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xe609da73 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xee479421 dm_io_client_create +EXPORT_SYMBOL drivers/md/md-mod 0x015c1459 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x023b63b7 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x0d3e1588 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x32430b97 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x4b3db866 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x4d3718e5 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x54d52c9a md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7164f09b bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x767c3ed5 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x7f93d2e1 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xa9650baa md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xb78cd1cd bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0xc2c3c9f0 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xc50eef0c unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xd04d5e3c md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xf1ee61a4 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 0x01b9f44d saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x058b6305 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0a218d27 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x12419522 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x16b3821c saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3f9c08b0 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5d1b53ad saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x63005e9d saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6b70db3d saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7fbd70a3 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa6e7c7d1 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xaf8d1d29 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xce5c8061 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/tveeprom 0xc3164856 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xcf5b0f41 tveeprom_read +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xa88c27fd 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 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 0x8efd5c20 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 0xaf6db621 v4l2_chip_match_i2c_client +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 0x0cd56a46 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x1cb257c6 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x4650282d video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x5eef1543 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x80127d32 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x8e34f1a4 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xb966877a video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xd27ba04b video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xd6282f43 video_devdata +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x138c6e99 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x14052cf0 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1acc4c0c mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1ccca56e mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x29204832 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x396eb0f3 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x47bd664b mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x54dab809 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6ea313eb mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x711e5cea mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7de47dc2 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8756126e mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9d75622e mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa613cad7 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb4392d59 mpt_event_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 0xd06f351c mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd55a5cb4 mpt_config +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 0xe38f2ebd mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe3bf8f26 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe42af79b mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf3caed16 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf6a4bedc mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x101858fe mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1ba431cf mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1fb28361 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2ca22ed2 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3a2dbc0b mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3d72c41f mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x409eff36 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4442e56e mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4df0b1d0 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x55414be1 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x832bcc71 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x838ca15d mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x95c46233 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa2e66dc5 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb41f4046 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc53fe5a8 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7d8a4fc mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe6335b74 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xea6707f8 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xef1bf3d8 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf07a4e61 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf4062d55 mptscsih_event_process +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x04184e1c i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0c8ed030 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x18fe308e i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x218994bb i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x28a15b1a i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x34729d25 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x53043f2a i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x557c1ffa i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x58de3b92 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x61122868 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x61733441 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x62e923ac i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x64bcdc65 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x722d17a0 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x738ceba1 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7ab5cb23 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x90d371ca i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa5287d2d i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa53d5387 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa63e554c i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc7b397b9 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf6930628 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/misc/ioc4 0x3d7271a1 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xc6774ced ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x2c74cab2 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x3992795e tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x3ce99cce tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6282b99f tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x65749102 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x66932aca tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x7e21c4c1 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb48a5f58 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xe5e033f3 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf132c316 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf56e6aba tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xfc5efd00 tifm_add_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x5c53bcc1 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3308c895 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3579f0ab mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4ea0a910 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4fb7804f mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5f70bfda mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x67631bfb mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8298c5f6 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9be77c0c mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xab05956c mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xad2afedb __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbd392bcb mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbe334a3a mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xca8cbcae mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf0fe6d49 mmc_set_data_timeout +EXPORT_SYMBOL drivers/net/8390 0x31d3cffe ei_poll +EXPORT_SYMBOL drivers/net/8390 0x35059ff1 ei_open +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x8654c4c4 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xedd20e04 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xf975fbf4 ei_close +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x130eb3ca t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1872797d cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2296cf03 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2aa03325 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4c552248 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x749bb9c9 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x801696a5 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8352b0d9 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8497b3da t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x93d76296 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9636e33d cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd9fe7067 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf12493ef cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf7a30506 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfbac9fbd cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfe906d3f cxgb3_free_stid +EXPORT_SYMBOL drivers/net/mii 0x1c9e91bf mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x529da852 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x90e36444 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xa2ad0c1b mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xd5855970 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xe0409ee3 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xe0be5e6a mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xf4d76c37 mii_link_ok +EXPORT_SYMBOL drivers/net/phy/fixed 0x67f72545 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xc9e6fd80 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x25907d36 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x315a9045 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x3f60741a phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x46b0e6fe mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x475d26dc phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x48df25fa phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x57502314 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x5c09a934 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x66554bd9 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x6d88a286 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x6e15028c phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x7244f427 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x725c59e0 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x72e3e3bb phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x76589378 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x7a85d671 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x8dc35c52 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x94a0bc1d phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x9f3e55e9 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xa4b6cd98 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xb64ee363 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xc06da8f5 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xc8b61e66 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xc8d142a1 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xce40cd1e phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xe87b2443 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xea12f33c phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xee06ec9a genphy_config_advert +EXPORT_SYMBOL drivers/net/ppp_generic 0x23540063 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x53c0019b ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x68bb0605 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x95b69a50 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xd41d005a ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xd82b1da5 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xf379f24d ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xf6185dcd ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xf894ebe4 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/pppox 0x65d89fed pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x7c6768b9 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x8cf43ff1 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 0x56ec4e33 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x643e713b stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xb9ae0408 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 0x011147bc hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0fa3fe09 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x13df2d17 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x15ca3b8d hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x223db327 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2654a7a9 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3a256dbf hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x44f25301 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x496e0edf hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x56927f3f hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6a68090a hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7138a8e3 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa35fe063 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa70e3f80 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xac86341d hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xadb65484 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xadb79778 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaf4cdeb7 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaf4f54b3 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb6cfb64a hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb9ce3f3d hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc40e744e hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc91acbb4 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd34c1339 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdc79db18 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdeaaae1c hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe47fe829 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf9fb5c80 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x2c3e5abb orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x37cfd105 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb04d5d2c alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb7ae8a15 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xd37b8512 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x044fd596 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x0642836a parport_release +EXPORT_SYMBOL drivers/parport/parport 0x0f8e5864 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x1188228f parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x368d36cc parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x3d26b53e parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x3d6d241c parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x42116a58 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x439b387f parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x48ad0fe2 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x53e76659 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5a07414b parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x6015e58c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x6d571ad0 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x869f685d parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x88280b60 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x926aa44e parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x92d5265a parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x94a5a45e parport_read +EXPORT_SYMBOL drivers/parport/parport 0xa3c8c16c parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xb98324d4 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xbbfdd8c8 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xcec99cd7 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xced69c6e parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xcf3b5df1 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xd0ac3cde parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xd97543b7 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xdf6de7be parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe6e9d807 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xf6361d89 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport_pc 0x8933f6c9 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xa6354173 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 0x16f8475b bbc_i2c_attach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x18c19af8 bbc_i2c_readb +EXPORT_SYMBOL drivers/sbus/char/bbc 0x350b09bf bbc_i2c_read_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0x9a36df63 bbc_i2c_write_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0xb35053bc bbc_i2c_getdev +EXPORT_SYMBOL drivers/sbus/char/bbc 0xc87de570 bbc_i2c_detach +EXPORT_SYMBOL drivers/sbus/char/bbc 0xd8dd240c bbc_i2c_writeb +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x17eee3cf scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x267bb7a7 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x57f25270 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9bbbe910 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xb2681ca3 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x8867f93b lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x8b89e7b6 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x34264d45 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/raid_class 0x5b85aa24 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x96749171 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xca6537eb raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x04209f14 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 0x0ccad69e scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x18e0cac8 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1adb8503 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1c43b0c4 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1d259efc scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2686628f scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2cf29699 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2e8538fd scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3107b39d scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x32a55be5 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34f37800 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x37c79150 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3de37f2e __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4101bc8b scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4148662e scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x43c8053b scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x48e63966 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x49b4fb9b __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5535867c scsi_eh_restore_cmnd +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 0x576fe1e0 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5c2e2b10 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5d33ff46 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x61c95901 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x63dc2a31 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x64d6514c scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a33f189 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f5857d3 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x70059119 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x703aa2e5 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7106a4ec scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72dc2fb2 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x75a85edd scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78b93b2d scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x814675b8 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x82880162 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x865fe244 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x87b421e2 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8dc1e681 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x90566676 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x919a6902 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9a2f0831 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa16fc079 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa4c31946 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xacde19df scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xad79e55a scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xadd4faed scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaee11b69 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb09b6c03 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb1fba228 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb1fd8b2e scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb30df754 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb30f3f69 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbb80a112 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbccd9454 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbd428d18 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbe04f1d0 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc0345548 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc47b1275 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc68e685d scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc961473c scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc9ef919b scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca2a901d scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb189af6 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4817075 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe2abd0ac scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe54847cf scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe5cd0115 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6704f76 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xebfc250a scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec3153b6 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeeffff7e scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf43f461d scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf711744c __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7f7c02c scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb8a3f82 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbaa41e3 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfd731a0e scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8378b2bc fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8b4e4400 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8cdac60b fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa318dafd scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb08e5f5f fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb92542b4 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd0b815fa scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdd1a85c0 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xef247931 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf9dadceb fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfb66da0b fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0024bd3c sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2989fbd4 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2a5bbc57 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2b0ef224 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x35cfec8d sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3ea84c50 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4047545b sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x43f61bb0 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x63bee9e3 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x652f35d0 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x789b47e0 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8e157e1a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x931b9d71 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9f00f732 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb1e4080d sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9df9bd9 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xba63f7ff sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc47b20f7 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xccddf3c7 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd8245f62 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda146738 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe0cde1f9 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe2930735 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe84f0d0c sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf3d63900 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfe0e99a0 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x94c846f0 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xac9f2bfd spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd8afd72d spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd9872c66 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf69230e7 spi_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x195624bb ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x2bff7fbb ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x34dc9259 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4f9883ac ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x615f12db ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x7d95e8c5 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x80e212e7 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x86fca701 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x8bb12887 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xada95d31 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xae557e2d ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xbbc46e2f ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xbcf452cd ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe69271c6 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xffa49351 ssb_device_disable +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x79441fcc sl811h_driver +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5fb10cdc lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xaf2c04c1 lcd_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x25a0d6b8 display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x7bba388a display_device_register +EXPORT_SYMBOL drivers/video/output 0x56905425 video_output_register +EXPORT_SYMBOL drivers/video/output 0xd7b39dfc 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 0x119fe415 svga_get_tilemax +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 0x803d5813 svga_tilefill +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 0x91f958e9 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xa15fb9dd svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xc46fa521 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xcb967834 svga_tilecursor +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 0xf9b00dd6 svga_tilecopy +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3e8732d4 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xd85e9389 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x062d9e08 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x5e987959 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x9eead7c2 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xf446dc42 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x0ac86517 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x1df3dafe configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x3ec2f009 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x469f01d7 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x5fd894f6 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x6e2c06f8 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x7990b326 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x8ddcfc10 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x9d400dad config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xadc77b4c configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xb6691447 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xc74e2650 configfs_register_subsystem +EXPORT_SYMBOL fs/jbd/jbd 0x0941dc67 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x0dad3480 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x182c1a7d journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x1cb4bc0b journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x1d73a6f4 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x230b6f9e journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x25e33953 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x2b81eb70 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x2bed7499 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x3bee82d0 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x3f472a75 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x45d73651 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x4787729c journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x5690dd6b journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x599b708c log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x5be6d5ce journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x686a6a02 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x69e6d1cc journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x69f91f73 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x7f86cdfb journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x87d4caa2 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x8b31fcd0 journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x90012503 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x99acb841 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x9d111759 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x9e98e4d9 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x9ece17cb journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xab4e3e0a journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xb030e6a8 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0xb54ad9e0 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0xbd019ab7 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xc461870b journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xcd115924 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xd2fa33e8 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xdfcd97ef journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xdfe7b970 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0xfc311dd8 journal_forget +EXPORT_SYMBOL fs/lockd/lockd 0x0e076042 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 0xf4329f84 nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x49c2902b mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x4bd5a906 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x664762a3 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x73f08351 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x8df2f1fc mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0xa437b815 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xbe43c009 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xc450da51 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xd1198c92 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x419e6ae3 nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xda14f3f0 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 0xaf1dfecd 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 0x23f512a7 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xce365355 unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x067be5a9 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x4f43ac69 make_8023_client +EXPORT_SYMBOL net/802/psnap 0xc3502f5b unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xfcc6b97f register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0efadcd1 p9_conn_cancel +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 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 0x677b0a79 p9_conn_rpc +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 0xb722ec7a p9_client_dirread +EXPORT_SYMBOL net/9p/9pnet 0xb923390a p9_client_readn +EXPORT_SYMBOL net/9p/9pnet 0xc6158b78 p9_conn_create +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 0xd6fe9a76 p9_conn_destroy +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 0x4c11c370 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x89da731d atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x8b465392 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xa9ef23ac atrtr_get_dev +EXPORT_SYMBOL net/bridge/bridge 0x483f5c72 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x55b99ef1 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x568b31ba ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x822e6280 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8ce8122c ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa803def7 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xaf96b7c8 ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcb5da9d8 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xcece146a ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf698a258 ebt_register_table +EXPORT_SYMBOL net/ieee80211/ieee80211 0x010145be ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0462b1fd ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1fc5fbc0 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x32ae4488 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3687edbf ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x50866814 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x526d073e ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x558773ff ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x724f71b8 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8288217f ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8f776fef ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x908f1c4e ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x97332505 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9875275c ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9c4add20 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb316ff53 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb4342c68 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf141e78b ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfa488533 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0a74e6ff ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0c4769ba ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4fd61bf9 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x66326b6d ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x73d76b49 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xd248e4b3 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ipv4/inet_lro 0x7b8a0fec lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xac488b92 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0xae6ac2f9 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0xb80bd8be lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xe37922be lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xf1455966 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x086d51c9 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x12d10acb ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x180436e8 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x420730f4 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6a925ea0 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7fe1e994 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x9ab125ad register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb4906c4d ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xde58b3e5 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xe68455a0 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf7eae4a3 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x38f47740 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x632860e8 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xeb80478f arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x1cf26d25 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x89cc423e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xc131844d ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x552a1b47 nf_nat_follow_master +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 0x84a70f72 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb56b3145 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd1e936fd nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xed3aa49d nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf921adfd nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x1387f28f xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x76ed9a1e xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x018c535f ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x0343a965 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x053cd273 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x1066d750 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x1190216b xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x139d73bc inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x1feb2902 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x24aefadd ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x27709950 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x37429215 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x3d4b3bfd ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x4a3b6c3e in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x4f71f22d inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5dba0caf ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x67d956fa icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x6f47d75d ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x898ad57d xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x8ad2a0d7 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x955052b8 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x95dd66a8 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xad021ccd inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xb821d02f inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xcac6cae3 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xcf332d6d inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xd3cb90f3 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xd5d22b20 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xd980f7ff xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xeb2032dd xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xfa2f2752 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x1a3a29f2 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x68dd64bb ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb4309331 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfaf4f7d8 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x477ebb2f xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xe701c799 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 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 0x56f267f0 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x5bec7997 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL net/llc/llc 0x6ef6bcf9 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xcc36917f llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xdde610d4 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xf80bfc2a llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xffafcaec llc_mac_hdr_init +EXPORT_SYMBOL net/mac80211/mac80211 0x0d6c1eac ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2635764d ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x277ce74a ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x29c48ff3 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x2e598070 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x3c0da0a1 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x3f69c50a ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x3f9b9b18 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x46a76ba2 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x474bf4d5 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x48e249dd ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x5b92631b __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x7f10631f __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8a1fe8e0 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x8db16ccf ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa1736d6a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa619aaca ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb61c95d2 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xbe6fd725 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xc1451434 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc2ef84c1 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xc8a0c77e ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xce0185c5 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xce69af2c ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd21ca1a7 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xd28ef38e ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd986ff88 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe3966f12 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe5abfa2e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe97c41ca ieee80211_start_queues +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 0x0b79c6a8 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x0b93bc3d xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x4079a27d xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x47d5a04a xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x69a01aaf xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6fb8e90b xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x9cbd4a85 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xaf15f90c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xc9ffb4fa xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xdb0ec47f xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xe0aad2ac xt_unregister_targets +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 0x8a3467a2 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x8d001c19 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xac2161f7 rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0xe3284e12 rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x28ec94be rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x323dbb32 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3544017f rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x53773fa4 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x862a3ec9 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x899724e0 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x94812933 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa8ca04f0 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbdb37e8b key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd60533a0 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xddf94d85 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf5f6a0e3 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfb712281 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfdb1fd48 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfeadc32c rxrpc_kernel_send_data +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0b882f1c gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0fef9df9 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x362e6950 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x48bbecc6 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x53b7d385 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7b9c1403 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x963d5845 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa8a1dd82 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xae06ec73 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 0xc9e5c186 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcdb56219 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd2846df9 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd2e338d9 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd87b00d5 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdffcb32a gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00bc7828 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x037e9a07 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x045954b7 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05ccc3d1 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x08093cce rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0924a675 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0b1429f5 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0d9e3ac0 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x129d7cac rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12b6b8e1 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x15f19086 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x161a96b9 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ff30c27 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22a3805d xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2b079a00 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2be85c35 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2debdd63 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3344e18a svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0x338c7bab xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x391e07fd xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x410b057b svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x41360ad5 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x462b00aa xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4b4c20b2 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4cffdbfd xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x55840ac2 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x55912e9b auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x566d0d97 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x573ed0ed xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5acb940f rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5c814910 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5da84d63 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6720e668 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6753dfb6 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6779015c rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x679ab551 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6e3e565a rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6e4ccfaf rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6f71b7bf auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7569fca0 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x76618cfc rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x76e4535f cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7786191a svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x79074d2b auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8336ea20 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x83a3b91b rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x88562b36 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x893e5356 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8a1074f1 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ed94aae rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f5a488b xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x90e20cb0 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x92d7fb35 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x931b99cd svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x974a1697 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x98e6eb9d svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f02134f rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f15c6f1 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa1d4398c svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa36f2c78 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa4580915 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa4648a41 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa76ab570 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf87e991 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb0df2a47 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb2e400e2 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbcab641d auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbe0cd1b6 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc4bc27a2 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5927a38 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xca904451 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc326e37 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce5463ce svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd07722c2 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd0e37437 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd27f1776 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd9167fe4 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe044cb07 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe0e39309 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5c9a183 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe773200a rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xea02ced5 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xef11ceca svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf001fa6c xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf3116f84 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf39a41ff svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf49390b5 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf534832e rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf58535c9 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf689cdf5 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf85d4eee rpc_bind_new_program +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 0x251ecd71 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x2d003f5b tipc_createport +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 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4a2b9aa7 tipc_send_buf2name +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 0x6d91f49a tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x6f4fa8bd tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x843d579d 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 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 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 0xd54d0ee5 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xdf50e571 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xe119e565 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xe725a649 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xe76582d9 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/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x1a519f69 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x40deccad wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xb7637821 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xe5ab4d07 wiphy_free +EXPORT_SYMBOL sound/ac97_bus 0x3c1c91cd ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xbf746b9a 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 0x0397ad4d snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x10f8c6dd snd_seq_kernel_client_enqueue_blocking +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 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 0x851c1b14 snd_seq_kernel_client_write_poll +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 0xc8ceaffe snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x072e9095 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x34a5aef2 snd_seq_device_new +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 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 0xa916ee80 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0bdf6db5 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x0cbcc49f snd_component_add +EXPORT_SYMBOL sound/core/snd 0x0fe234d3 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x11d5c2f7 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1d9db242 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24c61238 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x263feec9 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x30e95fdf snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x31418222 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x3318a7e5 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x33f5b91c snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3f7521f3 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x46c63eee snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x485e9f9a snd_card_free +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x52cdeafb snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x59cecb79 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x5b0bbd3f snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x64d7d075 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x70951f7f snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x80f4c31e snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x81690a30 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x82783663 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x86a9b2db snd_device_free +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x929af502 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x9ca54f51 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x9fa09529 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x9ffbd9b6 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb243cc86 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb92a4734 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xba4252bd snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xc19c0795 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xc2ae4af5 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xce468d60 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xd4d4b62a snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xd9cadbb3 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe66fd926 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xe83cf94a snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xeba71c91 snd_cards +EXPORT_SYMBOL sound/core/snd 0xf5b0bd61 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xf9a5b27d snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xfcca1d49 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd-hwdep 0x79258612 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x7d1f2581 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x8ceb2bc8 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x9b23a040 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xab62d122 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xbefb8e51 snd_dma_alloc_pages_fallback +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 0x08169179 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x131a2e12 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x13c2f1e8 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x1cf47a90 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x215327ac snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x2776fe57 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x37d67d5b snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x395e287f snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x41ce5548 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x43aa9811 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x45946330 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x54a4dbec snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x55b66ef7 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x5cb779cd snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x6260d4cb snd_pcm_kernel_ioctl +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 0x69ce64c5 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x72e78f5b snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x7402a34d snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x788cee6c snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x7df57a97 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x92cf31ae snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x9bf0b27e snd_pcm_hw_constraint_ratdens +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 0xb6c6c5fc snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xb6f129c8 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbe92cc7f snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xc2634b1f snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xc655e477 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xc6c77469 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xc78cf83a snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xce6a12cd snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd15e2c3b snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xe0c2c949 snd_pcm_lib_preallocate_free_for_all +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 0xf012a5a9 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xf0a49eb9 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfa5a5a8a snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xfa75d33d snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-rawmidi 0x136f3a76 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x139c895f snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1c9c003e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x207a9667 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x21cd2734 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x374f4612 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x43fee6b4 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4631d969 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4cd94ac7 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x54f46517 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5c1d94e0 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6f8a88a7 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x836c122a snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8d635dee snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcf8c0f69 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdf395c44 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe13d53d5 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-timer 0x2ee6f410 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x3ea7bd36 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x42d72055 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x4e1c8c65 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x64568322 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x668f73e4 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x7af90a6e snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x8d549434 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x995a929d snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xc457dfd6 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xcf31943c snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xe06ca1fe snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xe8604803 snd_timer_stop +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xcc03e3de 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 0x27806719 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x35f68d39 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x64c24f03 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6908a3e0 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6e33ceab snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8099e41e snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcd69b7de snd_opl3_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x07cf707a snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x10946b90 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2982b990 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x35dadb7d snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd93c2055 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe417e4d8 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe799f49d snd_vx_dsp_boot +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0dc62065 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1cd7ff20 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3f24c988 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5bbb2b4a snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9389062c snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd3c7ff63 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0f5cf92c snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa03b3d0f snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xcd1b6a00 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe06c7379 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x163cd23a snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x7e199369 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x2f4a7535 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x40d49913 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1c526438 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1ec19146 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4aec5589 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6213f339 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9b2ff124 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x009a7015 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x57daa2ac snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x60c750f6 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x61841417 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8ebf04f8 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfa0982e0 snd_i2c_readbytes +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 0x0bd7a8b4 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0c954721 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x121506be snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x17940418 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2638ba8a snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x33891303 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4b019e0e snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x56f1fa40 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x94354a06 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa8e02fc9 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc96e4993 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdfd4f349 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe1836d6a snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe59255ca snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf3c25862 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x90adc890 snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x011f1d6b snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x55e2032e snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8662afd2 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa1a9bcbf snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc0318b4e snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xcc721d3d snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd116ce44 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdeec54d7 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe9799115 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x65a9787b snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x70bda7ad snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xfc5084f8 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x35f6b42c snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x4b4bfb2a snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x678b6264 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x78715297 snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x81a2c4fe snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x83f1c5ac snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc36c58e9 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcaca943e snd_trident_alloc_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x4da6582f sound_class +EXPORT_SYMBOL sound/soundcore 0x5fbce5ac register_sound_special +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xbd8b623d register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xbf94de04 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xccb3354c register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xde263397 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x15bbf64f snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x32c1d864 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 0x8086ca8c snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaa50b515 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaa8a8e39 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe327676e snd_emux_terminate_all +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 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x8b077ffb snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x0028fa77 seq_lseek +EXPORT_SYMBOL vmlinux 0x0030f152 dst_alloc +EXPORT_SYMBOL vmlinux 0x003258c5 sbus_set_sbus64 +EXPORT_SYMBOL vmlinux 0x0065c330 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00d07c1c free_buffer_head +EXPORT_SYMBOL vmlinux 0x00d0b0e3 deactivate_super +EXPORT_SYMBOL vmlinux 0x00e9217d udplite_prot +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012d0ca3 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x014eba14 sbus_alloc_consistent +EXPORT_SYMBOL vmlinux 0x016a7773 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x016bf552 iomem_resource +EXPORT_SYMBOL vmlinux 0x01703e25 d_move +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01f67911 ___copy_in_user +EXPORT_SYMBOL vmlinux 0x020c5017 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x0211210b tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027d0868 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x029f8657 get_empty_filp +EXPORT_SYMBOL vmlinux 0x02a8bb71 write_cache_pages +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x031ee678 xor_niagara_2 +EXPORT_SYMBOL vmlinux 0x0375237b mnt_pin +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037cae59 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x038e7c8e filp_open +EXPORT_SYMBOL vmlinux 0x039f3448 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03def6f8 usb_buffer_free +EXPORT_SYMBOL vmlinux 0x03ea9cf3 sun4v_hvapi_get +EXPORT_SYMBOL vmlinux 0x03f3c643 register_binfmt +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x0447bb80 input_register_device +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04a6036a generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x04b13e6d ip_getsockopt +EXPORT_SYMBOL vmlinux 0x04d3de79 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x04e4fbae bd_set_size +EXPORT_SYMBOL vmlinux 0x04e8805e pci_request_region +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x055a2819 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x0560fd8f atomic_sub_ret +EXPORT_SYMBOL vmlinux 0x05b426af neigh_table_init +EXPORT_SYMBOL vmlinux 0x05b491b6 proto_unregister +EXPORT_SYMBOL vmlinux 0x05eb9844 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x05feaa58 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x063c2ade dma_ops +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0695bb93 udplite_get_port +EXPORT_SYMBOL vmlinux 0x06aadc4e of_dev_get +EXPORT_SYMBOL vmlinux 0x06cb34e5 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0754bdbd gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x0772ec85 pci_choose_state +EXPORT_SYMBOL vmlinux 0x077bf56b inet_accept +EXPORT_SYMBOL vmlinux 0x07857392 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c655d5 tc_classify +EXPORT_SYMBOL vmlinux 0x07c974db single_release +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x0805d64b blkdev_put +EXPORT_SYMBOL vmlinux 0x08061c1e filp_close +EXPORT_SYMBOL vmlinux 0x08211e8b wireless_spy_update +EXPORT_SYMBOL vmlinux 0x0826b0dc __flush_dcache_range +EXPORT_SYMBOL vmlinux 0x082a11a5 dquot_initialize +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836695c drm_sman_takedown +EXPORT_SYMBOL vmlinux 0x08672677 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x08726599 cpu_online_map +EXPORT_SYMBOL vmlinux 0x089d55da sock_create +EXPORT_SYMBOL vmlinux 0x08d25064 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x08dc7b6a tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08f2441b unlock_buffer +EXPORT_SYMBOL vmlinux 0x08f4752e usb_hub_tt_clear_buffer +EXPORT_SYMBOL vmlinux 0x090235c2 ldc_map_single +EXPORT_SYMBOL vmlinux 0x09040863 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099652fc blk_complete_request +EXPORT_SYMBOL vmlinux 0x09994e7e __lookup_hash +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cad243 i2c_release_client +EXPORT_SYMBOL vmlinux 0x09ce2da0 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x09f4f0f4 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a664f7c blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0a980e50 module_put +EXPORT_SYMBOL vmlinux 0x0abd18a3 drm_idlelock_take +EXPORT_SYMBOL vmlinux 0x0abfc78c sys_getpid +EXPORT_SYMBOL vmlinux 0x0abffdfa drm_release +EXPORT_SYMBOL vmlinux 0x0ac543c9 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0adc3840 sbusfb_mmap_helper +EXPORT_SYMBOL vmlinux 0x0adcce0e pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x0aff01a2 mpage_readpage +EXPORT_SYMBOL vmlinux 0x0b10033f unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b23b5c6 set_blocksize +EXPORT_SYMBOL vmlinux 0x0b2fb13b genl_sock +EXPORT_SYMBOL vmlinux 0x0b34e0b2 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x0b37960a sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x0b4785c1 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x0b5f3a45 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x0b63c451 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x0b6f1561 posix_lock_file +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b8b5746 seq_printf +EXPORT_SYMBOL vmlinux 0x0c01cbfe drm_vbl_send_signals +EXPORT_SYMBOL vmlinux 0x0c163218 new_inode +EXPORT_SYMBOL vmlinux 0x0c1db043 pci_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x0c230bef d_splice_alias +EXPORT_SYMBOL vmlinux 0x0c239d92 sock_register +EXPORT_SYMBOL vmlinux 0x0c4fe29c drm_ati_pcigart_init +EXPORT_SYMBOL vmlinux 0x0c5e55d1 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c617040 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x0c98824c sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x0ca561fd vio_ldc_free +EXPORT_SYMBOL vmlinux 0x0ccf6ddf sock_wake_async +EXPORT_SYMBOL vmlinux 0x0cfb7271 inode_setattr +EXPORT_SYMBOL vmlinux 0x0d1f3cc4 blk_put_queue +EXPORT_SYMBOL vmlinux 0x0d2489c5 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d66f87d sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x0d739aa2 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x0d7c9bc5 tl0_solaris +EXPORT_SYMBOL vmlinux 0x0d846422 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da64fae inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x0da6a1c7 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x0db4582c usb_kill_urb +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0e0ac3b4 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x0e259935 simple_link +EXPORT_SYMBOL vmlinux 0x0e2761d9 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x0e31e125 arp_send +EXPORT_SYMBOL vmlinux 0x0e4190cf flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e580aa2 clocksource_register +EXPORT_SYMBOL vmlinux 0x0e81d500 skb_insert +EXPORT_SYMBOL vmlinux 0x0e82c9b2 set_binfmt +EXPORT_SYMBOL vmlinux 0x0e982ac7 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f265553 verify_compat_iovec +EXPORT_SYMBOL vmlinux 0x0f342075 inet_ioctl +EXPORT_SYMBOL vmlinux 0x0f378a1e ___copy_from_user +EXPORT_SYMBOL vmlinux 0x0f48dd27 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x0f92be4b dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x0f9f53e1 blk_get_queue +EXPORT_SYMBOL vmlinux 0x0fa54900 d_delete +EXPORT_SYMBOL vmlinux 0x0fd2940b proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x0ff4e5a5 qdisc_reset +EXPORT_SYMBOL vmlinux 0x1051e885 may_umount_tree +EXPORT_SYMBOL vmlinux 0x10665fac km_state_notify +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x11378c03 unregister_console +EXPORT_SYMBOL vmlinux 0x113d5997 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11727951 names_cachep +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a046ce prom_palette +EXPORT_SYMBOL vmlinux 0x11b4051f usb_buffer_map_sg +EXPORT_SYMBOL vmlinux 0x11e03e9e sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x123477b9 del_gendisk +EXPORT_SYMBOL vmlinux 0x125d7722 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x1262ce00 key_validate +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x127b14a7 pci_find_device +EXPORT_SYMBOL vmlinux 0x127b9b13 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x12d09a67 sun4v_hvapi_unregister +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12f5f91a pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x12fa25ca udp_proc_register +EXPORT_SYMBOL vmlinux 0x131977d9 dev_driver_string +EXPORT_SYMBOL vmlinux 0x1365356c free_task +EXPORT_SYMBOL vmlinux 0x138980b5 input_unregister_device +EXPORT_SYMBOL vmlinux 0x13954a16 __nla_put +EXPORT_SYMBOL vmlinux 0x139ae21e eth_header_parse +EXPORT_SYMBOL vmlinux 0x13f86ac1 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x1400a8b3 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x140adf7d devm_ioremap +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x1456309a sys_geteuid +EXPORT_SYMBOL vmlinux 0x1464ec3a tcf_hash_create +EXPORT_SYMBOL vmlinux 0x1465ba04 drm_locked_tasklet +EXPORT_SYMBOL vmlinux 0x149db075 d_path +EXPORT_SYMBOL vmlinux 0x14ca47cc ldc_read +EXPORT_SYMBOL vmlinux 0x14dd47f9 __page_symlink +EXPORT_SYMBOL vmlinux 0x14fbd4ad mii_phy_probe +EXPORT_SYMBOL vmlinux 0x151f69d5 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1588d07b dev_mc_add +EXPORT_SYMBOL vmlinux 0x15a414eb nf_getsockopt +EXPORT_SYMBOL vmlinux 0x15bd9c81 find_lock_page +EXPORT_SYMBOL vmlinux 0x15cd62de ip_fragment +EXPORT_SYMBOL vmlinux 0x15e4cbc4 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x15ecc49f generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x161ea4f1 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x1622db92 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x16347046 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x166c1397 skb_make_writable +EXPORT_SYMBOL vmlinux 0x167dfc12 bd_claim +EXPORT_SYMBOL vmlinux 0x167f1e3d __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x16e7e899 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x16e8cb8a mac_find_mode +EXPORT_SYMBOL vmlinux 0x16e911d4 down_write +EXPORT_SYMBOL vmlinux 0x176ab54b show_regs +EXPORT_SYMBOL vmlinux 0x1772e11b sk_common_release +EXPORT_SYMBOL vmlinux 0x1790749f sys_getuid +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17c452dd alloc_fddidev +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f88deb blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x1838fd6d sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1881234c pci_dev_get +EXPORT_SYMBOL vmlinux 0x18878da0 mdesc_next_arc +EXPORT_SYMBOL vmlinux 0x1899e878 mapping_tagged +EXPORT_SYMBOL vmlinux 0x18acb22e unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x18b40cf8 block_read_full_page +EXPORT_SYMBOL vmlinux 0x18c193d1 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x19142d09 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x19352fbe xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x19542cd5 blkdev_get +EXPORT_SYMBOL vmlinux 0x1966bf16 down_read_trylock +EXPORT_SYMBOL vmlinux 0x1978234c key_unlink +EXPORT_SYMBOL vmlinux 0x19797ab9 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL vmlinux 0x19e24120 d_find_alias +EXPORT_SYMBOL vmlinux 0x1a234d62 key_alloc +EXPORT_SYMBOL vmlinux 0x1a28cb1d pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x1a35bcbc VISenter +EXPORT_SYMBOL vmlinux 0x1a57b4ef get_io_context +EXPORT_SYMBOL vmlinux 0x1a5a96ff __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1a90dc63 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x1a98e860 dev_open +EXPORT_SYMBOL vmlinux 0x1a9a983f __free_pages +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad9f95a prom_finddevice +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1ae91dee usb_reset_configuration +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b29b615 ldc_copy +EXPORT_SYMBOL vmlinux 0x1b43f30f task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1b481a3a fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b637188 bio_alloc +EXPORT_SYMBOL vmlinux 0x1b7d4ae8 remove_suid +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bc5cebb cpu_possible_map +EXPORT_SYMBOL vmlinux 0x1c142ef4 kernel_read +EXPORT_SYMBOL vmlinux 0x1c584487 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x1c5af87c vfs_readv +EXPORT_SYMBOL vmlinux 0x1c65f7c6 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x1c6899b0 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x1c69d678 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd88818 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x1ce4ac75 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d3370e0 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x1d42b2e0 pci_save_state +EXPORT_SYMBOL vmlinux 0x1d593472 simple_release_fs +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc386c3 pci_map_rom +EXPORT_SYMBOL vmlinux 0x1dce7a10 sync_page_range +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1df068c9 __alloc_skb +EXPORT_SYMBOL vmlinux 0x1e3658d8 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e790178 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x1e85a2ff of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x1e9a29fb netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x1e9b6830 of_match_device +EXPORT_SYMBOL vmlinux 0x1ea24ab8 do_splice_from +EXPORT_SYMBOL vmlinux 0x1ea72d9d d_namespace_path +EXPORT_SYMBOL vmlinux 0x1eb7debc solaris_syscall +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1f0273cd lookup_one_len +EXPORT_SYMBOL vmlinux 0x1f142aa3 mpage_readpages +EXPORT_SYMBOL vmlinux 0x1f4f1525 take_over_console +EXPORT_SYMBOL vmlinux 0x1f63eb8f single_open +EXPORT_SYMBOL vmlinux 0x1f6d21f5 vfs_readlink +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1f9706db bio_add_page +EXPORT_SYMBOL vmlinux 0x1f9d527e bio_put +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fbcf4ba tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x1fc8cd4d linux_sparc_syscall +EXPORT_SYMBOL vmlinux 0x1fdbf94c xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x1fdc7f0e vio_link_state_change +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2013d8e8 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x202cf453 lease_modify +EXPORT_SYMBOL vmlinux 0x203d4fee of_get_next_child +EXPORT_SYMBOL vmlinux 0x20645642 drm_debug +EXPORT_SYMBOL vmlinux 0x208ce54a sys_ioctl +EXPORT_SYMBOL vmlinux 0x208f6581 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x20a51014 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x20a967b6 bdevname +EXPORT_SYMBOL vmlinux 0x20ac79b0 no_llseek +EXPORT_SYMBOL vmlinux 0x211269af update_region +EXPORT_SYMBOL vmlinux 0x2114d319 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x212ce7b5 usb_string +EXPORT_SYMBOL vmlinux 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL vmlinux 0x214d2f84 nobh_write_end +EXPORT_SYMBOL vmlinux 0x21683930 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x21861d90 tcf_register_action +EXPORT_SYMBOL vmlinux 0x22055173 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x223c236f pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x229d25aa cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x22a02159 end_that_request_first +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22f0be43 flush_signals +EXPORT_SYMBOL vmlinux 0x2309bcf4 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x232a1f25 vio_validate_sid +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23510b0d __elv_add_request +EXPORT_SYMBOL vmlinux 0x23520a99 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x2391ba30 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad8bbf ns_to_timespec +EXPORT_SYMBOL vmlinux 0x23c9850b eth_header_cache +EXPORT_SYMBOL vmlinux 0x23de4163 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fb5664 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24035fc4 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x245af760 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x2460805a sbus_unmap_sg +EXPORT_SYMBOL vmlinux 0x249e893f ebus_dma_prepare +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24be27e9 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25187f94 bio_clone +EXPORT_SYMBOL vmlinux 0x252f6dfb usb_control_msg +EXPORT_SYMBOL vmlinux 0x25626ebf inet_sendmsg +EXPORT_SYMBOL vmlinux 0x2564b90a down_trylock +EXPORT_SYMBOL vmlinux 0x256e4861 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25c3dbca prom_nextprop +EXPORT_SYMBOL vmlinux 0x25e713d5 input_grab_device +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x262eea91 __up_read +EXPORT_SYMBOL vmlinux 0x2663b88d sbus_dma_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268b9c96 tcp_unhash +EXPORT_SYMBOL vmlinux 0x26c39600 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x26c707ec drm_rmmap +EXPORT_SYMBOL vmlinux 0x26cfacf8 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x270f4bd4 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273d0e07 proc_root_fs +EXPORT_SYMBOL vmlinux 0x27536a39 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x276a70ae ip_ct_attach +EXPORT_SYMBOL vmlinux 0x278f9441 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x2796199b alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x27978003 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x27a1a929 simple_unlink +EXPORT_SYMBOL vmlinux 0x27b47413 bio_split_pool +EXPORT_SYMBOL vmlinux 0x27b81daa xor_niagara_3 +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27ee3775 __init_rwsem +EXPORT_SYMBOL vmlinux 0x27f424c8 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x286fcb70 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x2874d09e sbus_map_sg +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x289f441b block_write_full_page +EXPORT_SYMBOL vmlinux 0x28c2836a dentry_open +EXPORT_SYMBOL vmlinux 0x28d3fcfd kobject_init +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28e24fed kill_fasync +EXPORT_SYMBOL vmlinux 0x2915bf9f ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL vmlinux 0x2917e8d4 put_disk +EXPORT_SYMBOL vmlinux 0x2942c0f7 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x294c704a seq_path +EXPORT_SYMBOL vmlinux 0x29527f41 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29613a1d kobject_set_name +EXPORT_SYMBOL vmlinux 0x29637440 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x29dc4be7 of_console_options +EXPORT_SYMBOL vmlinux 0x29f877f9 proc_dointvec +EXPORT_SYMBOL vmlinux 0x2a1b67bf skb_pad +EXPORT_SYMBOL vmlinux 0x2a2fa3a5 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x2a50544c bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2a77f028 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x2a79e28f pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2a7fb06f of_get_parent +EXPORT_SYMBOL vmlinux 0x2a835c7c elevator_init +EXPORT_SYMBOL vmlinux 0x2aad3f51 usb_bulk_msg +EXPORT_SYMBOL vmlinux 0x2ac93783 vfs_lstat +EXPORT_SYMBOL vmlinux 0x2aeced6c put_page +EXPORT_SYMBOL vmlinux 0x2b846743 request_key_async +EXPORT_SYMBOL vmlinux 0x2b863041 register_exec_domain +EXPORT_SYMBOL vmlinux 0x2b8ec54f register_qdisc +EXPORT_SYMBOL vmlinux 0x2b937a6f __ret_efault +EXPORT_SYMBOL vmlinux 0x2b9654a7 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bd9b5f9 ipv4_specific +EXPORT_SYMBOL vmlinux 0x2bdebe04 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x2c0f7327 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x2c137e04 read_dev_sector +EXPORT_SYMBOL vmlinux 0x2c1d8ff7 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x2c359ec6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x2c409ebb kill_pid +EXPORT_SYMBOL vmlinux 0x2c6c1bc1 drm_get_resource_start +EXPORT_SYMBOL vmlinux 0x2c7b1761 netlink_unicast +EXPORT_SYMBOL vmlinux 0x2c8a44bf usb_buffer_alloc +EXPORT_SYMBOL vmlinux 0x2c99d5a7 sbus_bus_type +EXPORT_SYMBOL vmlinux 0x2ca875db register_console +EXPORT_SYMBOL vmlinux 0x2cb7c578 serio_rescan +EXPORT_SYMBOL vmlinux 0x2cccbe0d inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce76210 kobject_register +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d2e3097 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x2d69aeff idr_remove +EXPORT_SYMBOL vmlinux 0x2daa7939 xor_vis_4 +EXPORT_SYMBOL vmlinux 0x2dd5bd03 km_new_mapping +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dfaaae0 igrab +EXPORT_SYMBOL vmlinux 0x2e3f4c98 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x2e68758c poll_initwait +EXPORT_SYMBOL vmlinux 0x2e6ce240 vfs_statfs +EXPORT_SYMBOL vmlinux 0x2e7e2a2f iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x2e80b66c copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x2e815cc9 generic_writepages +EXPORT_SYMBOL vmlinux 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL vmlinux 0x2eba3ea7 ldc_unmap +EXPORT_SYMBOL vmlinux 0x2ede112f security_inode_init_security +EXPORT_SYMBOL vmlinux 0x2f53d1bb ida_destroy +EXPORT_SYMBOL vmlinux 0x2f605e31 alloc_disk +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x300590f3 pci_iounmap +EXPORT_SYMBOL vmlinux 0x300b2000 of_find_in_proplist +EXPORT_SYMBOL vmlinux 0x3042f3a3 rtrap +EXPORT_SYMBOL vmlinux 0x3074f033 drm_order +EXPORT_SYMBOL vmlinux 0x307fab4e bd_release +EXPORT_SYMBOL vmlinux 0x30a47316 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x30aee614 lock_super +EXPORT_SYMBOL vmlinux 0x30e39eed i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x30f552f5 set_disk_ro +EXPORT_SYMBOL vmlinux 0x310351b0 register_gifconf +EXPORT_SYMBOL vmlinux 0x31214ba5 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31551d0f handle_sysrq +EXPORT_SYMBOL vmlinux 0x318fff9a generic_file_mmap +EXPORT_SYMBOL vmlinux 0x31907c44 current_fs_time +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31cd9ce2 drm_addbufs_pci +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x323cefec copy_from_user_fixup +EXPORT_SYMBOL vmlinux 0x32624a56 compat_sys_ioctl +EXPORT_SYMBOL vmlinux 0x326731f4 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x326ba0c4 km_report +EXPORT_SYMBOL vmlinux 0x326fcf6f kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x32847196 struct_module +EXPORT_SYMBOL vmlinux 0x32d43ed2 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x32fb2f7b pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x33582c27 drm_mmap +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x338fffa4 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x3399b1bd submit_bh +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33cb1d55 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x3428ee63 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x342f9da7 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x346bf229 kset_register +EXPORT_SYMBOL vmlinux 0x34937ea6 ilookup +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a2d84e fb_get_mode +EXPORT_SYMBOL vmlinux 0x34a8ceb2 put_filp +EXPORT_SYMBOL vmlinux 0x34c8ff0b ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x34f9e7d5 idr_destroy +EXPORT_SYMBOL vmlinux 0x35023fc7 follow_down +EXPORT_SYMBOL vmlinux 0x353a9a69 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x3540286e skb_copy +EXPORT_SYMBOL vmlinux 0x356f9b99 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x357ebd31 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x359103fe bioset_create +EXPORT_SYMBOL vmlinux 0x35914d76 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x35a22873 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x35cdb1c6 ebus_dma_addr +EXPORT_SYMBOL vmlinux 0x35eeb355 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x36117f89 __f_setown +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x364adb3e get_disk +EXPORT_SYMBOL vmlinux 0x36794fef task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x36a89b01 ida_get_new +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x36e98dd1 sock_no_listen +EXPORT_SYMBOL vmlinux 0x370a8a6b tty_hangup +EXPORT_SYMBOL vmlinux 0x374d5ea8 vfs_readdir +EXPORT_SYMBOL vmlinux 0x3750495f vio_port_up +EXPORT_SYMBOL vmlinux 0x37a3742b nf_register_hook +EXPORT_SYMBOL vmlinux 0x37a59d66 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x37b8d957 add_disk +EXPORT_SYMBOL vmlinux 0x37b9a98c inet_register_protosw +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cdf839 pci_disable_device +EXPORT_SYMBOL vmlinux 0x37d583c4 subsystem_register +EXPORT_SYMBOL vmlinux 0x37df9ffa inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x3817dd70 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x3853201e __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x388894d0 sbus_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38fa510e of_platform_device_create +EXPORT_SYMBOL vmlinux 0x3930e8ac get_unmapped_area +EXPORT_SYMBOL vmlinux 0x394ea326 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x3963e0be simple_getattr +EXPORT_SYMBOL vmlinux 0x397e2395 of_console_device +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39c1fbd9 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x39eda673 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a35c26d pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x3a4c6d23 thaw_bdev +EXPORT_SYMBOL vmlinux 0x3a5c1e1d skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x3a62713b pci_remove_rom +EXPORT_SYMBOL vmlinux 0x3a64d376 simple_statfs +EXPORT_SYMBOL vmlinux 0x3a97fb42 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x3a9aa54d clear_bit +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab284c0 sock_wfree +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3aff31e1 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x3b171764 of_getintprop_default +EXPORT_SYMBOL vmlinux 0x3b17b71d idr_find +EXPORT_SYMBOL vmlinux 0x3b3fe8cb prom_getsibling +EXPORT_SYMBOL vmlinux 0x3b865b83 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x3bb5d6ea nf_log_unregister +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c0d63f2 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x3c26cbf4 usb_reset_composite_device +EXPORT_SYMBOL vmlinux 0x3c4a84af ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x3c4ba531 ps2_init +EXPORT_SYMBOL vmlinux 0x3c582b79 aio_complete +EXPORT_SYMBOL vmlinux 0x3cb7afa0 soft_cursor +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cbe4488 init_task +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d10bf4b find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x3d4166d6 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x3d50dcff eth_type_trans +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d821fb5 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x3d91211f __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x3da4e138 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x3db2211b __invalidate_device +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e88e25a skb_append +EXPORT_SYMBOL vmlinux 0x3ebdf8cd __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee041a2 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x3ee1d2fc tty_name +EXPORT_SYMBOL vmlinux 0x3f0b18ab __scm_destroy +EXPORT_SYMBOL vmlinux 0x3f0eab7e generic_unplug_device +EXPORT_SYMBOL vmlinux 0x3f3f725a vc_cons +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5533cb sys_call_table32 +EXPORT_SYMBOL vmlinux 0x3f5b4a3a blk_plug_device +EXPORT_SYMBOL vmlinux 0x3f6e4333 __brelse +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 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4018e49e usb_lock_device_for_reset +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x409e9351 atomic64_sub_ret +EXPORT_SYMBOL vmlinux 0x40b5c239 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x40f7ef5a cfb_fillrect +EXPORT_SYMBOL vmlinux 0x4106c2a7 complete_request_key +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4116f0cc fb_set_var +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41408e50 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41643b3a xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41ac4793 groups_free +EXPORT_SYMBOL vmlinux 0x41f9921a kset_unregister +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x421be38c sysctl_string +EXPORT_SYMBOL vmlinux 0x4229c058 filemap_fault +EXPORT_SYMBOL vmlinux 0x423ed536 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x425b1ac7 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x425faacb __downgrade_write +EXPORT_SYMBOL vmlinux 0x4282241d vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b2401f locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430611b0 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x434e6a30 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4364c5b5 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x43685f78 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x4375db63 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43953671 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43bcf021 put_fs_struct +EXPORT_SYMBOL vmlinux 0x43bea045 auxio_register +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x4408aeaa udp_disconnect +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x443c0fd1 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4480a051 __seq_open_private +EXPORT_SYMBOL vmlinux 0x448e1f51 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44d3a1d4 vmap +EXPORT_SYMBOL vmlinux 0x44feae6e __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x45243aec seq_open +EXPORT_SYMBOL vmlinux 0x454cbd8e mdesc_release +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4580d0dd set_bh_page +EXPORT_SYMBOL vmlinux 0x45c99738 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x45cda74c ioport_resource +EXPORT_SYMBOL vmlinux 0x45e143ac blk_free_tags +EXPORT_SYMBOL vmlinux 0x45ff7b89 init_special_inode +EXPORT_SYMBOL vmlinux 0x460c5c31 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x46533310 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x466ae3f7 elv_rb_find +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466d8970 km_policy_expired +EXPORT_SYMBOL vmlinux 0x469beefd vfs_link +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x471b4fd9 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x47274f69 inet_bind +EXPORT_SYMBOL vmlinux 0x473af478 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475364eb register_key_type +EXPORT_SYMBOL vmlinux 0x479419fa down_read +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a92530 kobject_del +EXPORT_SYMBOL vmlinux 0x47b3f572 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x485e8e73 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x485f9f72 kick_iocb +EXPORT_SYMBOL vmlinux 0x4865a768 cdev_add +EXPORT_SYMBOL vmlinux 0x486a864a unregister_quota_format +EXPORT_SYMBOL vmlinux 0x48dcf238 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x495aa947 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x4969c1b2 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x49e79328 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x4a04f50f ip_defrag +EXPORT_SYMBOL vmlinux 0x4a15ae23 prom_node_has_property +EXPORT_SYMBOL vmlinux 0x4a1edebd vio_control_pkt_engine +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a8f3cb6 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x4a9a4ef6 sysctl_data +EXPORT_SYMBOL vmlinux 0x4aae7f7b __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x4ab8f9e3 pci_unmap_sg +EXPORT_SYMBOL vmlinux 0x4adf56bd sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x4af52d4d __breadahead +EXPORT_SYMBOL vmlinux 0x4b00cc66 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x4b0a58bb blk_init_queue +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b4e9f8b proc_dostring +EXPORT_SYMBOL vmlinux 0x4b7dfd6e compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bee62d6 block_write_end +EXPORT_SYMBOL vmlinux 0x4bfef972 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c151e7c simple_dir_operations +EXPORT_SYMBOL vmlinux 0x4c16ce2b cfb_copyarea +EXPORT_SYMBOL vmlinux 0x4c312b03 mod_timer +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c9faa05 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x4ca0d5b2 page_readlink +EXPORT_SYMBOL vmlinux 0x4cb3a437 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbda2bf prom_setprop +EXPORT_SYMBOL vmlinux 0x4cda4021 bdev_read_only +EXPORT_SYMBOL vmlinux 0x4cf227cf check_disk_change +EXPORT_SYMBOL vmlinux 0x4d0dd816 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x4d163a9d tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x4d31db98 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x4d44f06c pci_enable_device +EXPORT_SYMBOL vmlinux 0x4d481436 sparc64_valid_addr_bitmap +EXPORT_SYMBOL vmlinux 0x4d541c2f do_SAK +EXPORT_SYMBOL vmlinux 0x4d82cda1 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x4d9b53a5 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x4db86c81 cdev_init +EXPORT_SYMBOL vmlinux 0x4dc30de7 d_alloc_root +EXPORT_SYMBOL vmlinux 0x4dc39984 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4dfcf5fc ilookup5 +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e559909 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x4e65f049 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x4e69694b in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7b356a i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ec39051 dev_load +EXPORT_SYMBOL vmlinux 0x4ed03247 ebus_dma_enable +EXPORT_SYMBOL vmlinux 0x4ed60a4d sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x4ed8c0a5 get_fs_type +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee53f3e dquot_commit +EXPORT_SYMBOL vmlinux 0x4ee9ac0c xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x4f5651c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x4f849353 inet_shutdown +EXPORT_SYMBOL vmlinux 0x4f881d56 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ff4c3ed blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x50115d2c page_symlink +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50672d33 input_close_device +EXPORT_SYMBOL vmlinux 0x507399df __user_walk +EXPORT_SYMBOL vmlinux 0x50ab5a13 generic_listxattr +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x510920bb __grab_cache_page +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x516730ff inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x51b13a06 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x52046e13 atomic_sub +EXPORT_SYMBOL vmlinux 0x52053e88 end_queued_request +EXPORT_SYMBOL vmlinux 0x520ad784 sync_inode +EXPORT_SYMBOL vmlinux 0x52110fba of_device_register +EXPORT_SYMBOL vmlinux 0x52354a0b mutex_trylock +EXPORT_SYMBOL vmlinux 0x5251cae4 prom_getbool +EXPORT_SYMBOL vmlinux 0x52695683 set_user_nice +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d9fd0c wireless_send_event +EXPORT_SYMBOL vmlinux 0x52fab272 seq_release +EXPORT_SYMBOL vmlinux 0x53034d4e vm_insert_page +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 0x53352c38 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x533a61e3 schedule_work +EXPORT_SYMBOL vmlinux 0x533eba19 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x53a3ddf4 neigh_for_each +EXPORT_SYMBOL vmlinux 0x53ac8835 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53e0a169 kill_block_super +EXPORT_SYMBOL vmlinux 0x53ffe354 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5433e83d pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x544dde64 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x545634ea blk_unplug +EXPORT_SYMBOL vmlinux 0x5457eeae fasync_helper +EXPORT_SYMBOL vmlinux 0x54b9c5cd idr_init +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54eb6aa2 init_file +EXPORT_SYMBOL vmlinux 0x54f07370 clear_inode +EXPORT_SYMBOL vmlinux 0x5505833d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x55133f80 file_fsync +EXPORT_SYMBOL vmlinux 0x5559dc2a ida_init +EXPORT_SYMBOL vmlinux 0x556db901 xor_vis_5 +EXPORT_SYMBOL vmlinux 0x559125ae usb_submit_urb +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55dd2f1b sock_create_kern +EXPORT_SYMBOL vmlinux 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5601937e ns87303_lock +EXPORT_SYMBOL vmlinux 0x56032406 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56a7502a skb_unlink +EXPORT_SYMBOL vmlinux 0x56d8e4f7 free_netdev +EXPORT_SYMBOL vmlinux 0x56e002f9 proc_root_driver +EXPORT_SYMBOL vmlinux 0x56e87d10 vm_stat +EXPORT_SYMBOL vmlinux 0x5721c33b unregister_nls +EXPORT_SYMBOL vmlinux 0x572a00aa d_validate +EXPORT_SYMBOL vmlinux 0x572aef81 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x5775e33a usb_unlink_urb +EXPORT_SYMBOL vmlinux 0x577f4bff do_BUG +EXPORT_SYMBOL vmlinux 0x57a1f977 nla_put +EXPORT_SYMBOL vmlinux 0x57a225f7 ldc_alloc +EXPORT_SYMBOL vmlinux 0x57e5e464 bio_init +EXPORT_SYMBOL vmlinux 0x582fef16 auxio_set_lte +EXPORT_SYMBOL vmlinux 0x58743486 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x588c6d29 atomic64_add +EXPORT_SYMBOL vmlinux 0x58a62423 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x58e33829 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x590b80ff page_put_link +EXPORT_SYMBOL vmlinux 0x59207e41 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x597a3cba ll_rw_block +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a0584fe vio_send_sid +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a5d1919 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a6d0bb0 isa_chain +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ad04319 fput +EXPORT_SYMBOL vmlinux 0x5ae17cc1 i2c_attach_client +EXPORT_SYMBOL vmlinux 0x5ae785d7 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x5b2c3a22 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x5b7fcd28 sk_run_filter +EXPORT_SYMBOL vmlinux 0x5b8dae38 usb_alloc_urb +EXPORT_SYMBOL vmlinux 0x5bc02402 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x5c298a18 drm_open +EXPORT_SYMBOL vmlinux 0x5c38071e pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x5c5e5f5d arp_xmit +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5c7fc935 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x5c81b5a3 vfs_fstat +EXPORT_SYMBOL vmlinux 0x5ca2c1ed netlink_ack +EXPORT_SYMBOL vmlinux 0x5caf93ea open_exec +EXPORT_SYMBOL vmlinux 0x5cb0d540 arp_find +EXPORT_SYMBOL vmlinux 0x5cc1263f inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ccc48fd usb_sg_init +EXPORT_SYMBOL vmlinux 0x5ce875cf prom_root_node +EXPORT_SYMBOL vmlinux 0x5cf873a7 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x5d262c33 console_stop +EXPORT_SYMBOL vmlinux 0x5d4d0e26 __csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x5d61702c __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x5d8e4ef8 kernel_listen +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dae54b4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e365745 register_filesystem +EXPORT_SYMBOL vmlinux 0x5e401869 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x5e48c9bf tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x5e94b325 kill_litter_super +EXPORT_SYMBOL vmlinux 0x5e9ba93f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x5ea4d153 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x5ee0a984 prom_getchild +EXPORT_SYMBOL vmlinux 0x5ef3aa9d sock_map_fd +EXPORT_SYMBOL vmlinux 0x5eff3d20 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x5f163e13 drm_get_resource_len +EXPORT_SYMBOL vmlinux 0x5f70fe4a redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x5f7b58ff pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601a2818 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x6024e0c9 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x603c45ad __alloc_pages +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x6054a2a3 register_quota_format +EXPORT_SYMBOL vmlinux 0x6055e24a inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x605e7f04 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x608d1b0d misc_deregister +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a8737b __bforget +EXPORT_SYMBOL vmlinux 0x60b1ddaa unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x60f5f055 fb_class +EXPORT_SYMBOL vmlinux 0x60ff7035 __dst_free +EXPORT_SYMBOL vmlinux 0x61092a95 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61841d08 drm_core_ioremap +EXPORT_SYMBOL vmlinux 0x619705ca dev_mc_delete +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bcc369 sk_stream_error +EXPORT_SYMBOL vmlinux 0x61bdaeb6 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x61c79ad0 init_buffer +EXPORT_SYMBOL vmlinux 0x6202c12b __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x620aa610 drm_getsarea +EXPORT_SYMBOL vmlinux 0x621d76ba __rta_fill +EXPORT_SYMBOL vmlinux 0x6227c983 seq_escape +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62a9293f _clear_page +EXPORT_SYMBOL vmlinux 0x62b86c22 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x630ca166 __inet6_hash +EXPORT_SYMBOL vmlinux 0x633f89de pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x6351c442 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x6391eaf9 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x63a0e9e9 proc_mkdir +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f027ae sbus_map_single +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64112a94 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x64274ade i2c_register_driver +EXPORT_SYMBOL vmlinux 0x642d3a64 neigh_destroy +EXPORT_SYMBOL vmlinux 0x6449c032 may_umount +EXPORT_SYMBOL vmlinux 0x647440f3 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b0835a sock_create_lite +EXPORT_SYMBOL vmlinux 0x64fb639f posix_test_lock +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 0x65423ba6 seq_open_private +EXPORT_SYMBOL vmlinux 0x65744b76 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x65845820 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x65937302 inet_frag_find +EXPORT_SYMBOL vmlinux 0x659f7b47 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x65b0a97e _PAGE_IE +EXPORT_SYMBOL vmlinux 0x65c4dce6 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x65d92154 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x65e2c5fc simple_set_mnt +EXPORT_SYMBOL vmlinux 0x661e6ec8 bioset_free +EXPORT_SYMBOL vmlinux 0x6647182c netif_carrier_on +EXPORT_SYMBOL vmlinux 0x66608e6a mdesc_node_by_name +EXPORT_SYMBOL vmlinux 0x6672563b end_page_writeback +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x668ddca1 gen_pool_add +EXPORT_SYMBOL vmlinux 0x66b2e871 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x66c0a01c subsys_create_file +EXPORT_SYMBOL vmlinux 0x66cae227 stop_a_enabled +EXPORT_SYMBOL vmlinux 0x66ccbecf vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x66ffa3f8 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x670fb0d3 elv_next_request +EXPORT_SYMBOL vmlinux 0x672057de qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6747fb23 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x67648a92 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x67db1d16 netdev_set_master +EXPORT_SYMBOL vmlinux 0x67e84876 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x6814b25f pci_set_mwi +EXPORT_SYMBOL vmlinux 0x68168e2c bdi_init +EXPORT_SYMBOL vmlinux 0x681b8e7e compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x682f5dc9 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x683d9958 follow_up +EXPORT_SYMBOL vmlinux 0x684241f1 genl_register_ops +EXPORT_SYMBOL vmlinux 0x6843a099 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x684a05ba find_get_page +EXPORT_SYMBOL vmlinux 0x68576339 svr4_getcontext +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x689d9b88 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x68cf7dcb dquot_release +EXPORT_SYMBOL vmlinux 0x68fc6428 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x69326c1e udp_prot +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a278a2 of_device_unregister +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d650a2 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x69e720b2 poll_freewait +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0477a6 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6ab4dc1c filemap_flush +EXPORT_SYMBOL vmlinux 0x6ad59311 idr_replace +EXPORT_SYMBOL vmlinux 0x6add471c blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x6af34e0d end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x6b024dcb unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x6b06f59b tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x6b0f6a3b skb_checksum +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b867c44 block_write_begin +EXPORT_SYMBOL vmlinux 0x6ba9c7e4 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x6bb8c538 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x6bc15b61 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6c039330 usb_get_hcd +EXPORT_SYMBOL vmlinux 0x6c072e4f idr_pre_get +EXPORT_SYMBOL vmlinux 0x6c0eb831 __check_region +EXPORT_SYMBOL vmlinux 0x6c17ed6b usb_hcd_platform_shutdown +EXPORT_SYMBOL vmlinux 0x6c36a5c1 __mutex_init +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cc0f9e4 uart_register_driver +EXPORT_SYMBOL vmlinux 0x6ce18b74 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x6ce3cedc ldc_connect +EXPORT_SYMBOL vmlinux 0x6ce5bf5c __lock_buffer +EXPORT_SYMBOL vmlinux 0x6d0ad063 vfs_write +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d563136 register_nls +EXPORT_SYMBOL vmlinux 0x6d66ba27 pci_find_slot +EXPORT_SYMBOL vmlinux 0x6d88d940 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x6da508d3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x6de375c1 xor_niagara_5 +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df2b035 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x6e136069 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x6e1b6072 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x6e56ecbb mdesc_node_name +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dcacb xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea36c65 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x6ef56d60 mem_section +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f16bdd0 inet_select_addr +EXPORT_SYMBOL vmlinux 0x6f241b2f i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x6f25744a sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x6f3e82b5 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x6f4a43c1 input_register_handle +EXPORT_SYMBOL vmlinux 0x6f83e0ce drm_irq_uninstall +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcf9908 dquot_acquire +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x702f162c __memscan_generic +EXPORT_SYMBOL vmlinux 0x704e1056 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x70544dc8 give_up_console +EXPORT_SYMBOL vmlinux 0x70828095 proc_symlink +EXPORT_SYMBOL vmlinux 0x7097dda9 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x70b5a794 ldc_write +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70f9eaeb generic_ro_fops +EXPORT_SYMBOL vmlinux 0x71000ed4 sk_alloc +EXPORT_SYMBOL vmlinux 0x710b466e bdput +EXPORT_SYMBOL vmlinux 0x712730a7 __flushw_user +EXPORT_SYMBOL vmlinux 0x715d8103 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x71622585 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x7164a78d ldc_free +EXPORT_SYMBOL vmlinux 0x716efc8d unlock_new_inode +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7181993a xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x719ad504 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x720060ff qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x72304042 stop_tty +EXPORT_SYMBOL vmlinux 0x723bdae4 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724877cc kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x7254a4a9 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x725ce223 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x72695819 generic_setxattr +EXPORT_SYMBOL vmlinux 0x72a03783 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x72cddf6d get_sb_nodev +EXPORT_SYMBOL vmlinux 0x72dade27 generic_make_request +EXPORT_SYMBOL vmlinux 0x73087e28 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x73371e23 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x7380821a sget +EXPORT_SYMBOL vmlinux 0x73b4aad7 __request_region +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73ee4065 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x73fa4f6e ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x7433918f xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x744cba08 sock_no_bind +EXPORT_SYMBOL vmlinux 0x7483491b of_iounmap +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748c7144 tcp_prot +EXPORT_SYMBOL vmlinux 0x749e2bf9 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x74c5833d tty_check_change +EXPORT_SYMBOL vmlinux 0x74c96ef3 kernel_connect +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74f4b98e gen_pool_free +EXPORT_SYMBOL vmlinux 0x754a8d1c neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x7567274b dev_unicast_add +EXPORT_SYMBOL vmlinux 0x756d2b4c sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75add3b5 rtnl_notify +EXPORT_SYMBOL vmlinux 0x75af915a kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x75b143d4 sk_dst_check +EXPORT_SYMBOL vmlinux 0x75b48b03 secpath_dup +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x763a4945 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x765a9927 netif_device_attach +EXPORT_SYMBOL vmlinux 0x765e5f6b ___pskb_trim +EXPORT_SYMBOL vmlinux 0x7673979f ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x76755d20 notify_change +EXPORT_SYMBOL vmlinux 0x768bc4af of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x76a35716 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x76a531a6 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76ca9b2f neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x76caad05 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x7745efdd neigh_table_clear +EXPORT_SYMBOL vmlinux 0x775b1478 ldc_disconnect +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77c23563 usb_get_urb +EXPORT_SYMBOL vmlinux 0x77ca3379 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x785130aa pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x785af44f send_sig_info +EXPORT_SYMBOL vmlinux 0x7873992f simple_lookup +EXPORT_SYMBOL vmlinux 0x788dd0d0 serio_open +EXPORT_SYMBOL vmlinux 0x78a08884 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x78ad5a6b dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x78c7f617 mdesc_arc_target +EXPORT_SYMBOL vmlinux 0x78d6227d dev_get_by_name +EXPORT_SYMBOL vmlinux 0x78d78913 blk_init_tags +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e5ec9d devm_free_irq +EXPORT_SYMBOL vmlinux 0x79051125 kfree_skb +EXPORT_SYMBOL vmlinux 0x796c6c85 skb_split +EXPORT_SYMBOL vmlinux 0x79763892 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x79841feb usb_hcd_pci_shutdown +EXPORT_SYMBOL vmlinux 0x79a0c206 pci_dev_put +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b3d884 vfs_rename +EXPORT_SYMBOL vmlinux 0x79b7d8ab do_sync_read +EXPORT_SYMBOL vmlinux 0x79f7c27a sync_blockdev +EXPORT_SYMBOL vmlinux 0x79f9f2ed input_open_device +EXPORT_SYMBOL vmlinux 0x7a3d3275 elevator_exit +EXPORT_SYMBOL vmlinux 0x7a6970c0 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x7a9de4c0 lock_may_read +EXPORT_SYMBOL vmlinux 0x7aa04ace devm_iounmap +EXPORT_SYMBOL vmlinux 0x7aa5a3c9 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x7b022e51 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x7b172bc1 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x7b422c70 cpu_present_map +EXPORT_SYMBOL vmlinux 0x7b458651 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x7b69ea51 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x7b8e1e3e bio_copy_user +EXPORT_SYMBOL vmlinux 0x7b947d0e tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7b9b2d4a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bd31685 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x7bdad9af f_setown +EXPORT_SYMBOL vmlinux 0x7bfe81fa tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c073e0d vfs_mkdir +EXPORT_SYMBOL vmlinux 0x7c423789 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x7c5c5f44 netdev_state_change +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c6fab44 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c968d9d generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x7cb30e6f key_put +EXPORT_SYMBOL vmlinux 0x7ce618e9 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x7d0ff9bf sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x7d10e3f1 mnt_unpin +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d316f70 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x7d657125 dget_locked +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7da4b9bc d_prune_aliases +EXPORT_SYMBOL vmlinux 0x7db89d5a blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x7dc77a50 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7e0d9d8d skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x7e1f42c7 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x7e201906 vc_lock_resize +EXPORT_SYMBOL vmlinux 0x7e21f4cc nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x7e2bc981 end_that_request_last +EXPORT_SYMBOL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL vmlinux 0x7e833292 release_resource +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ed4685f pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x7edcb701 init_timer +EXPORT_SYMBOL vmlinux 0x7f064cf9 usb_deregister_dev +EXPORT_SYMBOL vmlinux 0x7f16df67 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f602bfa pci_dma_supported +EXPORT_SYMBOL vmlinux 0x7f786463 fb_pan_display +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f88f14a inet_frags_init +EXPORT_SYMBOL vmlinux 0x7f95cd13 fd_install +EXPORT_SYMBOL vmlinux 0x8028752a skb_find_text +EXPORT_SYMBOL vmlinux 0x8067778d i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x807b7089 prom_firstprop +EXPORT_SYMBOL vmlinux 0x807c20ca idprom +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x808c807a xfrm_register_type +EXPORT_SYMBOL vmlinux 0x80abc06f lock_may_write +EXPORT_SYMBOL vmlinux 0x80b8e728 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x80b90ae5 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x80cb3689 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x80e6e191 pci_iomap +EXPORT_SYMBOL vmlinux 0x80f8f1c8 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x81132533 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8167d8a0 sk_wait_data +EXPORT_SYMBOL vmlinux 0x81680019 dma_set_mask +EXPORT_SYMBOL vmlinux 0x81704008 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x818e143b registered_fb +EXPORT_SYMBOL vmlinux 0x818e8d39 pci_map_sg +EXPORT_SYMBOL vmlinux 0x81a7cc6d pci_set_master +EXPORT_SYMBOL vmlinux 0x81bb1c73 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x81ea3b07 drm_core_ioremapfree +EXPORT_SYMBOL vmlinux 0x82019760 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x824657c9 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x824c0bfb load_nls_default +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x829225eb sock_no_poll +EXPORT_SYMBOL vmlinux 0x8292ee53 drm_exit +EXPORT_SYMBOL vmlinux 0x82afc2b9 of_register_driver +EXPORT_SYMBOL vmlinux 0x82c0c793 node_states +EXPORT_SYMBOL vmlinux 0x82c7a19b remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x835ee5b1 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x836a25f0 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x836a55de do_gettimeofday +EXPORT_SYMBOL vmlinux 0x837f574e pci_match_id +EXPORT_SYMBOL vmlinux 0x838ee65c sk_stop_timer +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83d24c9b force_sig +EXPORT_SYMBOL vmlinux 0x83db98a3 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x83f0e551 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x83fb0748 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x840fa4ec kill_anon_super +EXPORT_SYMBOL vmlinux 0x841887c9 sbusfb_compat_ioctl +EXPORT_SYMBOL vmlinux 0x84866da4 pci_find_capability +EXPORT_SYMBOL vmlinux 0x84a66779 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x84b342b0 blk_start_queue +EXPORT_SYMBOL vmlinux 0x84bac6cb sock_kmalloc +EXPORT_SYMBOL vmlinux 0x84bc877e find_inode_number +EXPORT_SYMBOL vmlinux 0x84d4fbc0 vio_ldc_send +EXPORT_SYMBOL vmlinux 0x84e2eaaa ps2_drain +EXPORT_SYMBOL vmlinux 0x85036067 elv_add_request +EXPORT_SYMBOL vmlinux 0x8525fa6f drm_fasync +EXPORT_SYMBOL vmlinux 0x854e0e31 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x8553cf63 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x856a5304 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85872d56 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85d5dd11 i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x860b2347 __napi_schedule +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 0x867289fe do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x86749074 blk_put_request +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869d9978 simple_rmdir +EXPORT_SYMBOL vmlinux 0x86adc5f1 seq_release_private +EXPORT_SYMBOL vmlinux 0x86c9ede2 pci_get_slot +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86ffa53c pci_dev_driver +EXPORT_SYMBOL vmlinux 0x872bd087 suncore_mouse_baud_detection +EXPORT_SYMBOL vmlinux 0x8749fed8 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x879451b7 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x87cef866 inet_getname +EXPORT_SYMBOL vmlinux 0x87d8cc56 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x87e7599f set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881113cd adjust_resource +EXPORT_SYMBOL vmlinux 0x882d822f xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x884ed52b ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x888777c8 aio_put_req +EXPORT_SYMBOL vmlinux 0x8894099d inode_change_ok +EXPORT_SYMBOL vmlinux 0x889e11dc sk_receive_skb +EXPORT_SYMBOL vmlinux 0x88c8a901 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x8902f1af of_console_path +EXPORT_SYMBOL vmlinux 0x890a004b iget5_locked +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x892be41d i2c_master_send +EXPORT_SYMBOL vmlinux 0x896b516d block_prepare_write +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897b3eb3 wake_up_process +EXPORT_SYMBOL vmlinux 0x897e7802 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x89ac27df usb_sg_wait +EXPORT_SYMBOL vmlinux 0x89bb3179 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x89c98ec1 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x89d3d60f xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d5e234 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f1cd6f generic_file_open +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a814456 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab931a9 keyring_search +EXPORT_SYMBOL vmlinux 0x8abd49c8 proto_register +EXPORT_SYMBOL vmlinux 0x8ac7aa4a bdi_destroy +EXPORT_SYMBOL vmlinux 0x8aef5951 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x8b0403e6 prom_getproperty +EXPORT_SYMBOL vmlinux 0x8b2863aa get_fb_unmapped_area +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b696835 input_free_device +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b8252b7 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x8b84e88f sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8bb605d0 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x8bbfa2b9 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8bdb6db2 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x8be6dcef usb_put_hcd +EXPORT_SYMBOL vmlinux 0x8be6fb3a end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x8bf87169 __bzero +EXPORT_SYMBOL vmlinux 0x8c3ebc72 saved_command_line +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c6bf91a dquot_transfer +EXPORT_SYMBOL vmlinux 0x8c7ad7dd d_invalidate +EXPORT_SYMBOL vmlinux 0x8c87bebc call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x8c8c5ac0 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x8c958c36 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x8c9748fd vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x8ca0e65d __prom_getchild +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cb56f26 cdev_alloc +EXPORT_SYMBOL vmlinux 0x8cd312c9 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x8cfa9420 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x8cfe635d audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x8d24c223 vio_register_driver +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d5f0914 permission +EXPORT_SYMBOL vmlinux 0x8d6027bc audit_log_end +EXPORT_SYMBOL vmlinux 0x8d7a7e3b call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x8d90dcc5 security_inode_permission +EXPORT_SYMBOL vmlinux 0x8d9d6102 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x8da618dc __prom_getsibling +EXPORT_SYMBOL vmlinux 0x8da94642 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x8da98820 of_unregister_driver +EXPORT_SYMBOL vmlinux 0x8e06f64e kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0c70e9 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x8e4857de udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8e4ac6d4 backlight_device_register +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e8e36b8 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x8e9eceaa complete_and_exit +EXPORT_SYMBOL vmlinux 0x8eaeb8ff ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f3d079c wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6bc6df posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x8f78b584 default_llseek +EXPORT_SYMBOL vmlinux 0x8f91da45 blk_run_queue +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8fa02a79 cad_pid +EXPORT_SYMBOL vmlinux 0x8fbfdd0d bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x8fc79c7b drop_super +EXPORT_SYMBOL vmlinux 0x8fc8dfc4 mem_map +EXPORT_SYMBOL vmlinux 0x8fe94fbb tcf_action_exec +EXPORT_SYMBOL vmlinux 0x8fee0948 vfs_unlink +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90171673 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x9023fb9c ps2_command +EXPORT_SYMBOL vmlinux 0x902b9ecd input_flush_device +EXPORT_SYMBOL vmlinux 0x902c78c2 generic_readlink +EXPORT_SYMBOL vmlinux 0x9079d9ae vfs_permission +EXPORT_SYMBOL vmlinux 0x908c2c38 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x90aebb78 console_start +EXPORT_SYMBOL vmlinux 0x90d5d4f8 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x90d9102c vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x90ed2158 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x90f02d15 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x9117a881 prom_getstring +EXPORT_SYMBOL vmlinux 0x91379c05 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x91661a5e of_find_property +EXPORT_SYMBOL vmlinux 0x917f85d5 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x918e0bed usb_hcd_pci_probe +EXPORT_SYMBOL vmlinux 0x91a7e486 load_nls +EXPORT_SYMBOL vmlinux 0x91de6580 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x91e73ab6 netif_rx +EXPORT_SYMBOL vmlinux 0x920780fe bdget +EXPORT_SYMBOL vmlinux 0x920c2046 km_state_expired +EXPORT_SYMBOL vmlinux 0x921388fb end_request +EXPORT_SYMBOL vmlinux 0x921f4390 atomic_add +EXPORT_SYMBOL vmlinux 0x9229a72b i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x922a07fb task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x9273538b nf_log_packet +EXPORT_SYMBOL vmlinux 0x92956f52 drm_get_drawable_info +EXPORT_SYMBOL vmlinux 0x929732f8 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x929b8f23 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x929edb41 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x92e978b2 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x9366c3e6 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x938e29f8 inet_listen +EXPORT_SYMBOL vmlinux 0x9395de74 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c2be9a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93e9233e drm_compat_ioctl +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940accfc jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x9443289e set_bit +EXPORT_SYMBOL vmlinux 0x9478ecc7 input_set_capability +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x9491c334 of_release_dev +EXPORT_SYMBOL vmlinux 0x9498bc38 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x94aefe8b tcp_child_process +EXPORT_SYMBOL vmlinux 0x94b6b6d5 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x94ba1c2f inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x94ec7fc2 __lock_page +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x950b0b51 test_and_set_bit +EXPORT_SYMBOL vmlinux 0x953363e2 register_chrdev +EXPORT_SYMBOL vmlinux 0x9559a7da remove_inode_hash +EXPORT_SYMBOL vmlinux 0x955df693 simple_readpage +EXPORT_SYMBOL vmlinux 0x957b3b52 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x9588d968 __scm_send +EXPORT_SYMBOL vmlinux 0x95a5cc77 alloc_file +EXPORT_SYMBOL vmlinux 0x95ae1944 read_cache_page +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95d1d66a nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x96377ea8 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x963b3659 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x964943db filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x964d75e0 request_resource +EXPORT_SYMBOL vmlinux 0x964e83a0 iput +EXPORT_SYMBOL vmlinux 0x967dce18 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x9681b863 dentry_unhash +EXPORT_SYMBOL vmlinux 0x969515f3 register_framebuffer +EXPORT_SYMBOL vmlinux 0x96a7a906 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x96c0feed blk_recount_segments +EXPORT_SYMBOL vmlinux 0x96c9ab8e skb_queue_tail +EXPORT_SYMBOL vmlinux 0x96de649e simple_empty +EXPORT_SYMBOL vmlinux 0x970015dc dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x970e03e8 deny_write_access +EXPORT_SYMBOL vmlinux 0x9722e7b2 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x9735f426 serio_interrupt +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97bea154 try_to_release_page +EXPORT_SYMBOL vmlinux 0x97dbfa8a read_cache_pages +EXPORT_SYMBOL vmlinux 0x97ffc02d path_release +EXPORT_SYMBOL vmlinux 0x98037b79 generic_read_dir +EXPORT_SYMBOL vmlinux 0x986cdb0d cont_write_begin +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b02db7 brioctl_set +EXPORT_SYMBOL vmlinux 0x98b2a913 register_con_driver +EXPORT_SYMBOL vmlinux 0x98fcff02 serio_reconnect +EXPORT_SYMBOL vmlinux 0x990781c1 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL vmlinux 0x9932ed21 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x994e9305 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x995536d5 inode_double_lock +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 0x99b301e5 drm_pci_alloc +EXPORT_SYMBOL vmlinux 0x99b8f3a1 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d09afa blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x99d0d5ce generic_getxattr +EXPORT_SYMBOL vmlinux 0x99d57990 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x99d57aa8 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x99d6a0b2 tcp_connect +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a154ed9 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1f33a9 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x9a4d26a6 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x9a895f7a sbusfb_fill_var +EXPORT_SYMBOL vmlinux 0x9aaa78c2 tick_ops +EXPORT_SYMBOL vmlinux 0x9aacd62b prom_getintdefault +EXPORT_SYMBOL vmlinux 0x9ad1d855 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b5a369e ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x9b707704 sock_release +EXPORT_SYMBOL vmlinux 0x9ba44ce5 of_get_property +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb1baaf __release_region +EXPORT_SYMBOL vmlinux 0x9bb39c25 input_allocate_device +EXPORT_SYMBOL vmlinux 0x9bc429bf pci_device_to_OF_node +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 0x9c131cfa usb_get_dev +EXPORT_SYMBOL vmlinux 0x9c2b665b seq_putc +EXPORT_SYMBOL vmlinux 0x9c32b8eb __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x9c5834a9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x9c801549 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb5aad1 tcp_poll +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbf74c7 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x9cc4ba07 __down_read_trylock +EXPORT_SYMBOL vmlinux 0x9ce9e99c nla_reserve +EXPORT_SYMBOL vmlinux 0x9d1a03e4 framebuffer_release +EXPORT_SYMBOL vmlinux 0x9d3c543f invalidate_partition +EXPORT_SYMBOL vmlinux 0x9daf6c16 tcp_check_req +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db37875 change_bit +EXPORT_SYMBOL vmlinux 0x9db7e6de reset_files_struct +EXPORT_SYMBOL vmlinux 0x9dd7bad6 kthread_bind +EXPORT_SYMBOL vmlinux 0x9de8408a of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x9df3eeb8 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x9dfabb69 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x9e054a6f serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x9e32e747 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x9e464fa1 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x9e714b58 put_io_context +EXPORT_SYMBOL vmlinux 0x9e771285 _PAGE_E +EXPORT_SYMBOL vmlinux 0x9e996ac1 iget_locked +EXPORT_SYMBOL vmlinux 0x9ea26c4c down_write_trylock +EXPORT_SYMBOL vmlinux 0x9eaba03a dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x9ead93d2 block_truncate_page +EXPORT_SYMBOL vmlinux 0x9ecb0004 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x9ee9e68d gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x9eea475b invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f21d5bf find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f69023c blk_register_region +EXPORT_SYMBOL vmlinux 0x9f8370c5 i2c_transfer +EXPORT_SYMBOL vmlinux 0x9f866e26 dump_fpu +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9b6946 up +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9ff2a286 register_netdev +EXPORT_SYMBOL vmlinux 0xa0016986 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xa00670ff tcp_sync_mss +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 0xa0af3cae should_remove_suid +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b1d062 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0cf3663 uart_match_port +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0ebb2ba _PAGE_CACHE +EXPORT_SYMBOL vmlinux 0xa0f9d860 generic_commit_write +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10f88d9 redraw_screen +EXPORT_SYMBOL vmlinux 0xa11335b1 sbusfb_ioctl_helper +EXPORT_SYMBOL vmlinux 0xa11cf8b9 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xa11e6f87 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa18f137b tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xa1b1530e make_EII_client +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b798a6 d_lookup +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1e3c39a drm_poll +EXPORT_SYMBOL vmlinux 0xa1fcbcb9 cdev_del +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20e4cf0 __mod_timer +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa23a4e23 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xa25f923f ldc_map_sg +EXPORT_SYMBOL vmlinux 0xa27ef964 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa2878028 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2debc8d write_one_page +EXPORT_SYMBOL vmlinux 0xa2e08af0 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xa312d114 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0xa3169dab tcp_close +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 0xa3613014 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xa3778f37 dev_get_flags +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3fe957a inet_frags_fini +EXPORT_SYMBOL vmlinux 0xa4142cc0 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xa4353d54 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0xa4396765 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xa43c6bc0 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xa444111b ebus_dma_unregister +EXPORT_SYMBOL vmlinux 0xa45adfa3 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xa4871935 nf_afinfo +EXPORT_SYMBOL vmlinux 0xa497ebbd rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xa49845a3 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4d5e5f2 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xa4e1f97d kmalloc_caches +EXPORT_SYMBOL vmlinux 0xa51f16cd netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xa51fc0e4 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5500a2b pcim_iomap +EXPORT_SYMBOL vmlinux 0xa55e4de6 netdev_features_change +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa580d60b usb_add_hcd +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa58ebb71 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa59406ab dma_pool_free +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5e06372 __getblk +EXPORT_SYMBOL vmlinux 0xa5e68673 tlb_type +EXPORT_SYMBOL vmlinux 0xa637db47 block_commit_write +EXPORT_SYMBOL vmlinux 0xa63fe7fa usb_driver_claim_interface +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68a095a xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xa6a2068b locks_copy_lock +EXPORT_SYMBOL vmlinux 0xa6b50c9f tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xa6c57e83 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xa6c58754 bio_split +EXPORT_SYMBOL vmlinux 0xa6d4853e send_sig +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa79f4586 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xa7a30084 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7f27ef8 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xa8862f91 vfs_create +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8efb515 kobject_unregister +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90e1735 pci_map_single +EXPORT_SYMBOL vmlinux 0xa90fc838 d_instantiate +EXPORT_SYMBOL vmlinux 0xa925811b blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa97fe5cc tty_devnum +EXPORT_SYMBOL vmlinux 0xa99648d0 __down_read +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xaa24684e dev_close +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaa552b4d sk_free +EXPORT_SYMBOL vmlinux 0xaaec6146 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xaaf23043 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xaaf26150 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab08e37b usb_sg_cancel +EXPORT_SYMBOL vmlinux 0xab0c3e1e inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xab23debf netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xab2d012c noop_qdisc +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab7f59fa vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xab8bb7bb tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xab8ecdb8 key_revoke +EXPORT_SYMBOL vmlinux 0xab9a2ecb tty_register_device +EXPORT_SYMBOL vmlinux 0xabad83d7 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xabc78b36 fb_show_logo +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac151871 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xac2d3948 generic_permission +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 0xac7c5446 pci_request_regions +EXPORT_SYMBOL vmlinux 0xac9ddee6 put_tty_driver +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xace47417 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacff3607 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad5e0163 d_alloc_name +EXPORT_SYMBOL vmlinux 0xad89067a find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xad9baeb8 dma_supported +EXPORT_SYMBOL vmlinux 0xad9c16d6 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadc35d64 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xadc5c7d2 proc_root +EXPORT_SYMBOL vmlinux 0xadeea275 usb_buffer_unmap_sg +EXPORT_SYMBOL vmlinux 0xae073411 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xae8fd82a down_interruptible +EXPORT_SYMBOL vmlinux 0xae98979a con_is_bound +EXPORT_SYMBOL vmlinux 0xaeaa63e7 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xaeb51ada devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaee340af dquot_free_space +EXPORT_SYMBOL vmlinux 0xaf05d644 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xaf0c9393 copy_io_context +EXPORT_SYMBOL vmlinux 0xaf1491cb of_find_node_by_path +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf29788e drm_sman_init +EXPORT_SYMBOL vmlinux 0xaf677167 usb_free_urb +EXPORT_SYMBOL vmlinux 0xaf7914bf elv_queue_empty +EXPORT_SYMBOL vmlinux 0xaf9bd80f ida_pre_get +EXPORT_SYMBOL vmlinux 0xafbb4af0 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb001d04a audit_log_format +EXPORT_SYMBOL vmlinux 0xb010ef77 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xb0284277 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xb04683a4 i2c_detach_client +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb05cfdef have_submounts +EXPORT_SYMBOL vmlinux 0xb0a45852 input_inject_event +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0da0e90 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e7b76a per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xb0f73adb vfs_getattr +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb12ca8fa generic_setlease +EXPORT_SYMBOL vmlinux 0xb137a524 dput +EXPORT_SYMBOL vmlinux 0xb14e7ec8 elv_rb_del +EXPORT_SYMBOL vmlinux 0xb14fcb08 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xb169b9b8 atomic64_add_ret +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1ae5bbb xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xb1b97b09 vfs_writev +EXPORT_SYMBOL vmlinux 0xb1bcaed9 sunserial_console_match +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb24546df pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2af3a13 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xb2b08c0d xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xb2c0c881 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xb2c46b13 submit_bio +EXPORT_SYMBOL vmlinux 0xb2de41b5 skb_over_panic +EXPORT_SYMBOL vmlinux 0xb2e9a27d ebus_bus_type +EXPORT_SYMBOL vmlinux 0xb2f41f98 __devm_request_region +EXPORT_SYMBOL vmlinux 0xb31381a0 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xb3142f41 flush_old_exec +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb4110965 mpage_writepage +EXPORT_SYMBOL vmlinux 0xb41a2edc pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4468f80 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xb44cc147 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xb48e6484 usb_hcd_pci_remove +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4bba3e8 of_set_property +EXPORT_SYMBOL vmlinux 0xb4ecd370 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0xb51ef340 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xb51f24b3 vfs_mknod +EXPORT_SYMBOL vmlinux 0xb52e25a8 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54f43d1 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xb55f55b1 sbus_free_consistent +EXPORT_SYMBOL vmlinux 0xb563b4d0 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb5830c3c nonseekable_open +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b072b1 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6611b80 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xb67120e4 i2c_probe +EXPORT_SYMBOL vmlinux 0xb67557ac bio_free +EXPORT_SYMBOL vmlinux 0xb67816da pagevec_lookup +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6c317c4 netif_device_detach +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6cb2433 file_update_time +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb74f6ee2 block_sync_page +EXPORT_SYMBOL vmlinux 0xb779986d kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xb7bc3908 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xb7dba0fc of_n_size_cells +EXPORT_SYMBOL vmlinux 0xb7f63e14 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xb800212e __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xb80c784d unregister_netdev +EXPORT_SYMBOL vmlinux 0xb85eba68 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xb86566f6 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8853edc prepare_binprm +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8c008a5 iunique +EXPORT_SYMBOL vmlinux 0xb8d039f4 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xb8d402a3 set_device_ro +EXPORT_SYMBOL vmlinux 0xb8d8001e bmap +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb9b363b7 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xb9bb0a33 request_key +EXPORT_SYMBOL vmlinux 0xba020c7f scm_detach_fds +EXPORT_SYMBOL vmlinux 0xba02fa97 dev_add_pack +EXPORT_SYMBOL vmlinux 0xba0804b4 clear_user_page +EXPORT_SYMBOL vmlinux 0xba2df09f add_disk_randomness +EXPORT_SYMBOL vmlinux 0xba3eaf5a usb_register_dev +EXPORT_SYMBOL vmlinux 0xba46c307 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba675444 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xba9eaa75 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaad6f97 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xbaf76005 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb31c03c tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xbb3cd4ad __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb871690 drm_i_have_hw_lock +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbaa8ebc proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xbbc79363 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbf7e093 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xbc34c6f8 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xbc4229eb inode_double_unlock +EXPORT_SYMBOL vmlinux 0xbc62baff tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbd03e507 get_user_pages +EXPORT_SYMBOL vmlinux 0xbd18fe03 simple_sync_file +EXPORT_SYMBOL vmlinux 0xbd4f8134 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xbd6e2b45 __kfree_skb +EXPORT_SYMBOL vmlinux 0xbd776fed __find_get_block +EXPORT_SYMBOL vmlinux 0xbdad02e4 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xbdd08b2a netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xbde223b7 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xbe55548d of_ioremap +EXPORT_SYMBOL vmlinux 0xbe5942e4 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xbe696583 hweight64 +EXPORT_SYMBOL vmlinux 0xbe87afaa vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xbebeb80d filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xbeea50c1 arp_create +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf38bcf2 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xbf447112 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xbf6527ae drm_ati_pcigart_cleanup +EXPORT_SYMBOL vmlinux 0xbf666280 __netif_schedule +EXPORT_SYMBOL vmlinux 0xbf68aaec seq_puts +EXPORT_SYMBOL vmlinux 0xbf81b90c skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xbf993764 __memscan_zero +EXPORT_SYMBOL vmlinux 0xbf9ea815 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbfef43eb usb_find_interface +EXPORT_SYMBOL vmlinux 0xc000d59e init_net +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00d230b sys_getegid +EXPORT_SYMBOL vmlinux 0xc032fce4 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xc03f7010 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc07a79c3 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0d1628e I_BDEV +EXPORT_SYMBOL vmlinux 0xc0d815f5 up_write +EXPORT_SYMBOL vmlinux 0xc0ede201 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xc10ac6b2 nobh_writepage +EXPORT_SYMBOL vmlinux 0xc1129685 module_add_driver +EXPORT_SYMBOL vmlinux 0xc11c0b75 unlock_page +EXPORT_SYMBOL vmlinux 0xc123dcc7 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xc12a8740 kthread_create +EXPORT_SYMBOL vmlinux 0xc15a62ec usb_hcd_giveback_urb +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1690027 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xc17c04da sock_i_ino +EXPORT_SYMBOL vmlinux 0xc190b78e vio_ldc_alloc +EXPORT_SYMBOL vmlinux 0xc19a29dd __break_lease +EXPORT_SYMBOL vmlinux 0xc1d965bb simple_rename +EXPORT_SYMBOL vmlinux 0xc1da3abf ldc_free_exp_dring +EXPORT_SYMBOL vmlinux 0xc1ee17ca test_and_change_bit +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc29e86a1 idr_get_new +EXPORT_SYMBOL vmlinux 0xc2dbc306 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc349a995 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xc382fea6 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc38c4ca2 PAGE_SHARED +EXPORT_SYMBOL vmlinux 0xc3cb670e sys_getgid +EXPORT_SYMBOL vmlinux 0xc3fdd255 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xc40f1241 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xc452fe7e sbus_root +EXPORT_SYMBOL vmlinux 0xc45ef2a4 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4c47a63 km_policy_notify +EXPORT_SYMBOL vmlinux 0xc4d64417 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xc50b5a3a sockfd_lookup +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5483c80 tty_register_driver +EXPORT_SYMBOL vmlinux 0xc5544968 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xc555fa77 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xc5599258 audit_log_start +EXPORT_SYMBOL vmlinux 0xc5bfdcf9 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xc5c7dc98 vfs_symlink +EXPORT_SYMBOL vmlinux 0xc5de8aec blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xc5e979ba kobject_put +EXPORT_SYMBOL vmlinux 0xc6258482 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xc6327b65 sun4v_chip_type +EXPORT_SYMBOL vmlinux 0xc6337a6a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xc63b61ef netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xc641fbc8 register_netdevice +EXPORT_SYMBOL vmlinux 0xc66a8daa default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xc672a62d proc_bus +EXPORT_SYMBOL vmlinux 0xc68c7dea usb_init_urb +EXPORT_SYMBOL vmlinux 0xc6a213de skb_gso_segment +EXPORT_SYMBOL vmlinux 0xc6a23146 set_anon_super +EXPORT_SYMBOL vmlinux 0xc6ab9288 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xc6d837cd of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xc6fce6ce module_refcount +EXPORT_SYMBOL vmlinux 0xc70fc5ce mdesc_get_property +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc748e231 drm_idlelock_release +EXPORT_SYMBOL vmlinux 0xc7584fa9 pci_release_regions +EXPORT_SYMBOL vmlinux 0xc767227b unlock_super +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b4119e sunserial_unregister_minors +EXPORT_SYMBOL vmlinux 0xc7c94337 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7fe0c95 vmtruncate +EXPORT_SYMBOL vmlinux 0xc80bbbb6 pci_find_bus +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8f4ed4d usb_remove_hcd +EXPORT_SYMBOL vmlinux 0xc8fb5977 vfs_read +EXPORT_SYMBOL vmlinux 0xc90c98c0 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xc91df05c bio_endio +EXPORT_SYMBOL vmlinux 0xc9625d90 udp_get_port +EXPORT_SYMBOL vmlinux 0xc9781759 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xc97a1958 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xc97aedae dst_destroy +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ada157 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xc9c315e1 allocate_resource +EXPORT_SYMBOL vmlinux 0xc9cf2035 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xc9d1aaac pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xc9dcd762 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xc9fe2494 set_page_dirty +EXPORT_SYMBOL vmlinux 0xca1410e3 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0xca35b3bf task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xca6883f6 register_sysrq_key +EXPORT_SYMBOL vmlinux 0xca7d8a5f __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xcaa13a02 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xcac6ac9b generic_write_end +EXPORT_SYMBOL vmlinux 0xcaeeb52e unregister_binfmt +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 0xcb74fb86 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xcbaed3e2 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xcbb73fea i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xcbbbbea2 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xcbd4a285 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xcbf43c17 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc373fd3 serio_close +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xccb8b76a xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xccc0e056 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xccd58f50 drm_addmap +EXPORT_SYMBOL vmlinux 0xcce813f7 __up_write +EXPORT_SYMBOL vmlinux 0xcce87f04 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xccebdb48 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xccfb997d sysctl_intvec +EXPORT_SYMBOL vmlinux 0xcd220a92 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xcd309b8f swap_io_context +EXPORT_SYMBOL vmlinux 0xcdbcda53 __down_write +EXPORT_SYMBOL vmlinux 0xcde48418 usb_altnum_to_altsetting +EXPORT_SYMBOL vmlinux 0xcdea98a4 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xcdff4834 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xce059a7b con_copy_unimap +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce41798b uart_add_one_port +EXPORT_SYMBOL vmlinux 0xce474322 make_bad_inode +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xcea25153 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xceba84b6 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xcefc666c inet_csk_accept +EXPORT_SYMBOL vmlinux 0xceff155c kernel_accept +EXPORT_SYMBOL vmlinux 0xcf025be3 __memcmp +EXPORT_SYMBOL vmlinux 0xcf2d3714 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xcf44947a inet_put_port +EXPORT_SYMBOL vmlinux 0xcf61b534 __nla_reserve +EXPORT_SYMBOL vmlinux 0xcf6a6b28 set_irq_chip +EXPORT_SYMBOL vmlinux 0xcf72ba9b sbus_unmap_single +EXPORT_SYMBOL vmlinux 0xcfb46dd2 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xcfe13710 sparc64_get_clock_tick +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd00fe01e drm_core_get_reg_ofs +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd01eaada sock_no_mmap +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd04559cb per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xd07a79e3 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xd09dec1b reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xd0ba2b5f dev_change_flags +EXPORT_SYMBOL vmlinux 0xd0be1a2e __memset +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f1feb3 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xd11a73c9 ebus_dma_register +EXPORT_SYMBOL vmlinux 0xd12d884b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xd161ea23 do_splice_to +EXPORT_SYMBOL vmlinux 0xd16c1613 xrlim_allow +EXPORT_SYMBOL vmlinux 0xd199d016 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xd1e6027c neigh_lookup +EXPORT_SYMBOL vmlinux 0xd1f71ba1 get_write_access +EXPORT_SYMBOL vmlinux 0xd202f2c7 unregister_key_type +EXPORT_SYMBOL vmlinux 0xd204e1ee proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2f39ef0 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL vmlinux 0xd31a1d09 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xd324a0b4 compute_creds +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd3828226 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd39970b3 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xd3b21d8f dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd3b31ed9 skb_clone +EXPORT_SYMBOL vmlinux 0xd3c60d79 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd3de07b1 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xd3e8ed71 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xd49f1ef6 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0xd4aa89d7 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xd4bfbe0a sock_wmalloc +EXPORT_SYMBOL vmlinux 0xd4c66be3 sparc32_open +EXPORT_SYMBOL vmlinux 0xd4ef86db __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xd542c6e2 usb_reset_device +EXPORT_SYMBOL vmlinux 0xd55443bb find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xd5560b5b locks_init_lock +EXPORT_SYMBOL vmlinux 0xd56ba0a0 sun4v_hvapi_register +EXPORT_SYMBOL vmlinux 0xd56c91ca sock_no_getname +EXPORT_SYMBOL vmlinux 0xd5ac602d kobject_get +EXPORT_SYMBOL vmlinux 0xd5f782d5 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd61e4066 drm_init +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6738266 inet_release +EXPORT_SYMBOL vmlinux 0xd673ec63 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xd6892cdc ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xd68fe9c5 vio_conn_reset +EXPORT_SYMBOL vmlinux 0xd691f0c3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xd69532ef ebus_dma_request +EXPORT_SYMBOL vmlinux 0xd6ad4c12 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xd6df12f4 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xd6e12f87 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70d323e xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xd7174564 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xd76950fa ps2_schedule_command +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7d06700 put_files_struct +EXPORT_SYMBOL vmlinux 0xd7e242a2 open_by_devnum +EXPORT_SYMBOL vmlinux 0xd7e4115f ip_dev_find +EXPORT_SYMBOL vmlinux 0xd808d939 neigh_create +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd85fa467 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xd86341a7 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xd877d695 dquot_drop +EXPORT_SYMBOL vmlinux 0xd8959f23 auxio_set_led +EXPORT_SYMBOL vmlinux 0xd89a42a6 search_binary_handler +EXPORT_SYMBOL vmlinux 0xd8b0897b blk_get_request +EXPORT_SYMBOL vmlinux 0xd8c27c4a tty_std_termios +EXPORT_SYMBOL vmlinux 0xd8c98779 jiffies_64 +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8fe7423 contig_page_data +EXPORT_SYMBOL vmlinux 0xd931e8ad truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xd93633a7 drm_pci_free +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99a0667 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xd9c7eb65 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0xd9ea4541 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd9fe29db drm_sg_alloc +EXPORT_SYMBOL vmlinux 0xda075062 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xda0bd629 ebus_chain +EXPORT_SYMBOL vmlinux 0xda2e2dbd balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xda3d2c3c prom_feval +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda42a4b5 nf_log_register +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda7b242f neigh_table_init_no_netlink +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 0xda963c6d xfrm_nl +EXPORT_SYMBOL vmlinux 0xda9f6355 groups_alloc +EXPORT_SYMBOL vmlinux 0xdaa1adc8 skb_dequeue +EXPORT_SYMBOL vmlinux 0xdb0a54a4 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xdb1c4abf tcp_make_synack +EXPORT_SYMBOL vmlinux 0xdb42bb86 freeze_bdev +EXPORT_SYMBOL vmlinux 0xdb73fbad get_super +EXPORT_SYMBOL vmlinux 0xdbaf531f inode_needs_sync +EXPORT_SYMBOL vmlinux 0xdbc0aa83 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbe3c033 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xdbf74f60 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xdc0658bb udp_ioctl +EXPORT_SYMBOL vmlinux 0xdc0d806f iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xdc104b7c flush_dcache_page +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc53db05 per_cpu____cpu_data +EXPORT_SYMBOL vmlinux 0xdc5a2cf0 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xdc5fb272 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xdc7796d1 pci_restore_state +EXPORT_SYMBOL vmlinux 0xdc80b00a ip_route_input +EXPORT_SYMBOL vmlinux 0xdc8253b3 sock_no_accept +EXPORT_SYMBOL vmlinux 0xdc970077 neigh_update +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdce5c0c7 idr_for_each +EXPORT_SYMBOL vmlinux 0xdd1197c8 xor_vis_3 +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd3d0958 fget +EXPORT_SYMBOL vmlinux 0xdd60ba78 elv_rb_add +EXPORT_SYMBOL vmlinux 0xdd9d284c isa_bus_type +EXPORT_SYMBOL vmlinux 0xdda7860a bio_pair_release +EXPORT_SYMBOL vmlinux 0xddb88eea ldc_state +EXPORT_SYMBOL vmlinux 0xddc16881 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xddc83bd8 pci_release_region +EXPORT_SYMBOL vmlinux 0xddd1ee8b ldc_bind +EXPORT_SYMBOL vmlinux 0xddfb25bd tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xde2a99c5 sys_sigsuspend +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 0xde9450e3 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xded3246e seq_read +EXPORT_SYMBOL vmlinux 0xdefaebe0 kobject_add +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf182c85 ether_setup +EXPORT_SYMBOL vmlinux 0xdf3684ff xfrm_state_add +EXPORT_SYMBOL vmlinux 0xdf36eac5 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xdf4515d3 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8fef53 prom_getproplen +EXPORT_SYMBOL vmlinux 0xdf920a2b pci_bus_type +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfaeda0e key_task_permission +EXPORT_SYMBOL vmlinux 0xdfc2aaac io_remap_pfn_range +EXPORT_SYMBOL vmlinux 0xdfe1187f of_dev_put +EXPORT_SYMBOL vmlinux 0xe0321028 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xe0698691 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xe07a49c3 usb_set_interface +EXPORT_SYMBOL vmlinux 0xe087f29c generic_removexattr +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0c54a0b pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xe0de9d3f user_revoke +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe175bd3a ebus_dma_residue +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe19ff689 ldc_alloc_exp_dring +EXPORT_SYMBOL vmlinux 0xe1b66c37 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe1cd4423 pci_free_consistent +EXPORT_SYMBOL vmlinux 0xe1cebcf7 usb_get_current_frame_number +EXPORT_SYMBOL vmlinux 0xe1cfc266 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xe1d4b221 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e20ddc pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe2331066 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xe251d3d3 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xe285d739 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0xe2ae6110 datagram_poll +EXPORT_SYMBOL vmlinux 0xe2aec2f9 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xe2bca20e simple_write_end +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2df8ca9 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xe2e47af7 mstk48t02_regs +EXPORT_SYMBOL vmlinux 0xe2f7025c compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xe32dac5c sbus_dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe396bf7a kernel_bind +EXPORT_SYMBOL vmlinux 0xe3b8d8d1 uts_sem +EXPORT_SYMBOL vmlinux 0xe3d63735 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xe409be77 input_event +EXPORT_SYMBOL vmlinux 0xe4596935 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49cbdd7 touch_atime +EXPORT_SYMBOL vmlinux 0xe4a9bbab vc_resize +EXPORT_SYMBOL vmlinux 0xe4adb49c release_sock +EXPORT_SYMBOL vmlinux 0xe4b3f7af nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xe4ddbaec sunserial_register_minors +EXPORT_SYMBOL vmlinux 0xe508e690 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xe51a6fd1 km_query +EXPORT_SYMBOL vmlinux 0xe5476ea6 sunos_sys_table +EXPORT_SYMBOL vmlinux 0xe54a1ad1 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe593da82 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xe5b25d61 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe60a6073 ida_remove +EXPORT_SYMBOL vmlinux 0xe6300743 simple_fill_super +EXPORT_SYMBOL vmlinux 0xe64491f2 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xe66489b2 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xe68bb6ff __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xe6bec8d8 lock_rename +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe70b1594 skb_seq_read +EXPORT_SYMBOL vmlinux 0xe739b7e2 blk_insert_request +EXPORT_SYMBOL vmlinux 0xe75baead uart_update_timeout +EXPORT_SYMBOL vmlinux 0xe76b7a29 __bread +EXPORT_SYMBOL vmlinux 0xe782899e prom_searchsiblings +EXPORT_SYMBOL vmlinux 0xe7c3b4f9 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe8111e50 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xe8250607 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xe83bf5a5 d_rehash +EXPORT_SYMBOL vmlinux 0xe8434e7a fb_blank +EXPORT_SYMBOL vmlinux 0xe84a2446 usb_get_descriptor +EXPORT_SYMBOL vmlinux 0xe8691f4c unregister_filesystem +EXPORT_SYMBOL vmlinux 0xe86e5fc1 downgrade_write +EXPORT_SYMBOL vmlinux 0xe89404ef generic_write_checks +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8dfcdf9 __csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0xe8faf8ae netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL vmlinux 0xe9252911 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9539aaa request_firmware +EXPORT_SYMBOL vmlinux 0xe957976d uart_resume_port +EXPORT_SYMBOL vmlinux 0xe957d792 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xe96162af __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9814cc1 unlock_rename +EXPORT_SYMBOL vmlinux 0xe98c863c bio_map_kern +EXPORT_SYMBOL vmlinux 0xe9edbd45 simple_write_begin +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea2125dc atomic64_sub +EXPORT_SYMBOL vmlinux 0xea268178 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xea32a65f pcim_iounmap +EXPORT_SYMBOL vmlinux 0xea3f4f04 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xea3ff350 arp_tbl +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xead06b92 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb3c1807 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xeb57703c __serio_register_port +EXPORT_SYMBOL vmlinux 0xeb5bb2df kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xeb68d188 sys_getppid +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb954b8f sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xeb971575 pci_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebe5112e blk_remove_plug +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec0875ee sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xec2639ba uart_suspend_port +EXPORT_SYMBOL vmlinux 0xec48e298 do_sync_write +EXPORT_SYMBOL vmlinux 0xec622dd7 pci_get_class +EXPORT_SYMBOL vmlinux 0xec706581 dcache_readdir +EXPORT_SYMBOL vmlinux 0xecd22685 mpage_writepages +EXPORT_SYMBOL vmlinux 0xecd99124 die_if_kernel +EXPORT_SYMBOL vmlinux 0xecda2ff6 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xecf2fc3f i2c_use_client +EXPORT_SYMBOL vmlinux 0xed5f03d8 syscall_trace +EXPORT_SYMBOL vmlinux 0xed76bd05 unload_nls +EXPORT_SYMBOL vmlinux 0xed8aa8d4 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xed94cfe1 is_container_init +EXPORT_SYMBOL vmlinux 0xeda38504 eth_header +EXPORT_SYMBOL vmlinux 0xedad7931 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc8dc9e skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xedd11347 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xede2a358 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xedea3ff4 devm_request_irq +EXPORT_SYMBOL vmlinux 0xedfd96b2 input_register_handler +EXPORT_SYMBOL vmlinux 0xee02998c i2c_clients_command +EXPORT_SYMBOL vmlinux 0xee0f3816 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee5e8b5f nf_reinject +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeebb913d dma_chain +EXPORT_SYMBOL vmlinux 0xeebbe49d inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xeec1e4df dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xef1a1668 km_waitq +EXPORT_SYMBOL vmlinux 0xef335d40 mdesc_grab +EXPORT_SYMBOL vmlinux 0xef35ef61 key_link +EXPORT_SYMBOL vmlinux 0xef383589 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xef6d7cff del_timer +EXPORT_SYMBOL vmlinux 0xef6efef6 fsync_bdev +EXPORT_SYMBOL vmlinux 0xef88c9e1 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xef8ff1ff ebus_dma_irq_enable +EXPORT_SYMBOL vmlinux 0xefaf5acc sbus_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xefbaa88a pci_reenable_device +EXPORT_SYMBOL vmlinux 0xefbdeebd init_mm +EXPORT_SYMBOL vmlinux 0xefdd1978 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf03e0c94 kthread_stop +EXPORT_SYMBOL vmlinux 0xf05a1f84 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xf076b89a copy_user_page +EXPORT_SYMBOL vmlinux 0xf0951c78 udp_poll +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10a5d58 create_proc_entry +EXPORT_SYMBOL vmlinux 0xf111d122 usb_create_hcd +EXPORT_SYMBOL vmlinux 0xf126b3a4 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xf129342d tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xf15e14ec inode_init_once +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1824484 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xf189888d textsearch_register +EXPORT_SYMBOL vmlinux 0xf1911085 key_type_keyring +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1b2b52d is_bad_inode +EXPORT_SYMBOL vmlinux 0xf1c3b00e copy_in_user_fixup +EXPORT_SYMBOL vmlinux 0xf1dd5032 sock_rfree +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ebe275 skb_store_bits +EXPORT_SYMBOL vmlinux 0xf1f11c2c nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2576e38 __devm_release_region +EXPORT_SYMBOL vmlinux 0xf25af339 drm_ioctl +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2ae88f2 fb_find_mode +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2d30e57 usb_driver_release_interface +EXPORT_SYMBOL vmlinux 0xf2e60849 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xf3047ca3 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf321e6be kernel_getsockname +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 0xf36ea880 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xf36fd9bb xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3fed287 generic_fillattr +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf42c475b of_match_node +EXPORT_SYMBOL vmlinux 0xf42fa1ae d_alloc +EXPORT_SYMBOL vmlinux 0xf46a04f1 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xf497eebb __down_write_trylock +EXPORT_SYMBOL vmlinux 0xf4b14ca0 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xf4bba894 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51b6524 sock_no_connect +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf52d4446 find_or_create_page +EXPORT_SYMBOL vmlinux 0xf5590b3e module_remove_driver +EXPORT_SYMBOL vmlinux 0xf57d9a02 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xf5a4b328 icmp_send +EXPORT_SYMBOL vmlinux 0xf5bf4d7d path_lookup +EXPORT_SYMBOL vmlinux 0xf61381ed netpoll_poll +EXPORT_SYMBOL vmlinux 0xf6179313 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xf63406cb compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf65875fc misc_register +EXPORT_SYMBOL vmlinux 0xf65e64bb mostek_lock +EXPORT_SYMBOL vmlinux 0xf6a9035a wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xf6ae021c usb_put_dev +EXPORT_SYMBOL vmlinux 0xf6aeeb15 suncore_mouse_baud_cflag_next +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f8a521 drm_core_reclaim_buffers +EXPORT_SYMBOL vmlinux 0xf7236582 kill_pgrp +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75f4c87 vfs_stat +EXPORT_SYMBOL vmlinux 0xf761c3ae copy_to_user_fixup +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7969aec ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7bbf036 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xf7dae54e nf_register_hooks +EXPORT_SYMBOL vmlinux 0xf7deade4 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xf7e4b85d pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xf80c69d2 __strlen_user +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf848e5df pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xf84b38c3 atomic_add_ret +EXPORT_SYMBOL vmlinux 0xf868839f input_release_device +EXPORT_SYMBOL vmlinux 0xf869b47d ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf8c55c28 tty_vhangup +EXPORT_SYMBOL vmlinux 0xf8f47981 skb_under_panic +EXPORT_SYMBOL vmlinux 0xf9099fe3 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xf926c7aa gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xf970d129 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xf97f7e2e tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xf9822e0d __bio_clone +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9e85089 vfs_llseek +EXPORT_SYMBOL vmlinux 0xf9e8f033 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xfa5906ed pci_unmap_single +EXPORT_SYMBOL vmlinux 0xfa71ae7a usb_get_status +EXPORT_SYMBOL vmlinux 0xfa86473c sock_init_data +EXPORT_SYMBOL vmlinux 0xfa8bd0c2 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xfab95d0f pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xfad4b754 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xfaf292e4 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafe6336 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb1fb576 usb_clear_halt +EXPORT_SYMBOL vmlinux 0xfb69989f netpoll_setup +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb85f96d dma_pool_create +EXPORT_SYMBOL vmlinux 0xfba9846b proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xfbcbbb8c pci_get_device +EXPORT_SYMBOL vmlinux 0xfbe15842 remote_llseek +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc134f3f get_sb_single +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4fb9f7 file_permission +EXPORT_SYMBOL vmlinux 0xfc50af05 vio_driver_init +EXPORT_SYMBOL vmlinux 0xfc7e0f66 pskb_copy +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfce60bfc proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd037fa6 sock_i_uid +EXPORT_SYMBOL vmlinux 0xfd391d38 pci_select_bars +EXPORT_SYMBOL vmlinux 0xfd61ca9b neigh_connected_output +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfd9aa21f find_vma +EXPORT_SYMBOL vmlinux 0xfda93a9b d_genocide +EXPORT_SYMBOL vmlinux 0xfde519d5 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL vmlinux 0xfe0f9b82 usb_ifnum_to_if +EXPORT_SYMBOL vmlinux 0xfe19b360 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe4a9711 tty_set_operations +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe69e9d9 do_munmap +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78010d xor_niagara_4 +EXPORT_SYMBOL vmlinux 0xfe7f45e2 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xfe9966e2 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xfec05366 sun_do_break +EXPORT_SYMBOL vmlinux 0xfedc007d write_inode_now +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee45812 __kill_fasync +EXPORT_SYMBOL vmlinux 0xff0867cc nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff342202 tcf_em_register +EXPORT_SYMBOL vmlinux 0xff48a35d start_tty +EXPORT_SYMBOL vmlinux 0xff4df850 skb_queue_head +EXPORT_SYMBOL vmlinux 0xff653ae1 __pagevec_release +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff699b68 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xff6c7b18 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa12d2a keyring_clear +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL crypto/ablkcipher 0xec43b668 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x5c076d8b crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x3ae333cf async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3d199e48 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9622ec4c async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4dbfd85f async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x83d0158f async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x44855652 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x6e1c3534 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x73ddc285 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xb41c0b91 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xe8a12abb blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/twofish_common 0x39e64bf5 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x005f1061 ata_id_to_dma_mode +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 0x016bd2be ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0fb9358b ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11171e04 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11917348 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11dec933 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1420f8f0 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1eab52fb ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1fe90d4b ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20985775 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21db4c85 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x22d63ef7 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23a6edfc ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x289c7463 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28fa5057 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2a6ce4e1 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2cee4fbb ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2cfa47df ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e7734e9 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x30f9b420 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x332c315d ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x335a9b6b sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33c8abaf __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37453716 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x37a91c1b ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3d5588f5 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f0a4d0f ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41261540 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44999f5f ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x45039fa2 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x469d4a5f ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x46a6e1ba ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b89fb29 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4c4fa8b9 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ce32d30 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d44928c ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e27bc74 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e6f8453 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f9cfb69 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50002d22 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5044922a ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x52000f7d ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58ebaaf1 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a2663bb ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f09a3b6 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x613d12d9 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6259d347 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x633b7742 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64133b70 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x67e6618f ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x68f1caff ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69ce832f ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b32a0b5 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6fd4b816 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x71700348 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x780cf4f0 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x79b01ae8 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c9cc1d7 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e2728a1 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x817b561c ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83560404 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x84fb0cea class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8628a48b ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88ed4b0f ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f1b6171 ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90578fcc ata_std_softreset +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 0x956b7f33 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x971b08e8 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9cf95256 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d92433a ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e2d7c0e ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e6da7b7 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa153b213 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa84c681d ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa9e3280b ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaaaea6de sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xabb80d8c ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac7453d5 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafab52f3 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb690c0e9 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba8db5f7 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb46320a sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc30fb8b6 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc337a249 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc5db030b ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc885d300 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc7e5f2f sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcd31a031 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcea712eb ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd14ca62e ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd14d8441 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5f82896 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7f10953 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd89669d4 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdadb3e62 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdd05719c ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdde0bb7d pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xded24d12 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1e2bc99 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe342c4de ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe68bc68e sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe755192e sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8eee917 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea06347c ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec3ea991 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xed982284 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xedcc6b1d ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef3bd462 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefccb89d ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefd9b05a ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf4389dc4 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf5c59144 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9a884ec ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfd447ab1 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x7f062066 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 0x007f57cf tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x07755991 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x090e035b tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0bc1b5e2 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x186077d7 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1f494382 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3b8a29d5 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4659e3be tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x47e9a556 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4d6b470e tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6a274228 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6ce81570 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7f20d676 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9352f3e2 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x94c24458 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xae4accce tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xafa861bf tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcb9ce6b2 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdae8a588 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe1113fa0 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xec774dda tpm_show_caps +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 0x038ee1fa hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x074a9d58 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x14e1ddd3 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4480803c hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4de0f42e hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6e77385f hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x945e3f5e hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0bbb71d hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa4f3c3ec hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc46a17ec hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xccf7aada hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdcef1697 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe60b01ec hid_parse_report +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0153102a ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x03582a5c ide_setting_mtx +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x07129088 ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0b69a90f ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0f91cbae ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x16e38d82 ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2c6139f2 ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3a2c8dba ide_setup_pci_device +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 0x55fd205d ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6c869db9 ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x6dc5dc5d ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x83d497c0 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x84a2f32b __ide_abort +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8de81b92 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x93a77f24 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x95a1580f ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9756aa0d ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa2b6c041 __ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa46a234a ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaa457995 ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xaebebd24 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xbfd55e7c ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xccb81ea1 ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xcdbfa58d ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd2fbe889 ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd5374749 ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe75e320f ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xea704a05 ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf0578d6f ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xf60853df ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xb37af915 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xeac7461a hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xc85565d5 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x209062a4 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x6a2812bd led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x7e626d58 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xb0288685 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3147b3b3 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5453c48d dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6552f1aa dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xcb29c92e dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd956e620 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe7729ca3 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe9aa4476 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf36757b3 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x02c18207 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x2191952f dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x4f5a7b46 dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x5178bdef dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd8eb4249 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xee1af4bc dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x66b907a9 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x9820c71d md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xb2c19f67 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xfead0d0f 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 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 0x3d6f505b 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 0x4994509a 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 0x5b254ea1 ir_input_keydown +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 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 0x34320e23 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x42cfd911 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x53f5197d saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x55b48c05 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7449f98f saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7ef68416 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x900cc6ca saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9643dee2 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa630f9be saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xaede0a62 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb30d9a09 saa7146_setgpio +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_vv 0x26b9af60 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3a1e3793 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3acaa8af saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3bd975f1 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4fcad600 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x7e484b73 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc488cb67 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x7d04d257 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x1fb20e81 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x91328bab get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0xb7af24b2 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2e0dbe76 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x0830e377 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x9b2468c5 tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x88b50554 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xc3502343 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x46e7363f tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xf6a1ed97 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x1722a3d2 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x9af05c84 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xab71a7f3 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0b906264 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x20b89222 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x21458538 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x224a2edb videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x22e9db5e videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x23f981c8 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2f29b344 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4700a261 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4cacf683 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x676ea13d videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x791a5425 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x87cb1049 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9333620f videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9e7880ec videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa9a4fa28 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbd5836ff videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcb08fd13 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcb545183 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xec102e87 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xecd23895 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xef266834 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfa295865 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfd63f948 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x02b7e770 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2bb2603f videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2eeccb0e videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x44b84a22 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x52e11153 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x664a221e videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd404ffd8 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe3027c05 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xeb1ee151 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf6309cf3 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf886124c videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfcc52d62 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfe6e914f videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x10fb0469 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x15bcb609 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x843b121b sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9151faa0 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc817beeb sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xda77a55a 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 0x20370b03 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3017d4e3 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x393ee2ee sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x45c6953c sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4edc7b66 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6481511c sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x67424ed7 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7adb2248 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x91009e71 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x935f7753 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x95255068 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa1b8a5a7 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb1cbd7ca sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbac26936 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xcc069496 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xce0279d7 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdef2d16b sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xee2170ed sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf2b9d725 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf9094e06 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf9dc98eb sdio_claim_host +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x05ef24d1 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0a6c2d67 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0b9b5c0e mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0c4bfa04 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0c8fa4f5 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0e22e95d mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0e987d20 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ed77766 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x201fc827 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x24232365 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x28fd1412 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x32dea79f mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x33ace085 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3f428355 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x46067d5b mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x46e3cbed mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5d4dd922 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6373ec19 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66b17fcc mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x689bf266 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6c33686a mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x70b7ac80 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9c7fcb82 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9c8f7694 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9f008df1 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa3942979 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xab747acd mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb2c8f077 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc1525abe mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc35b659b mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc9e92c46 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xccee8a72 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce7f5630 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd9cac0b9 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdf942639 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe37c52ec mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xebb27ba0 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf4d7b37a mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf65bd994 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf840dd2b mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x0a36f044 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc78b17ea usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0a0004a4 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x31ff32ea usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4f0c20ec usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x573158e5 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5b269273 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x606b580d usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x612e3ed1 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x68b1568b usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d22d28b usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7e3f9af6 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbf2086a9 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6b74e37 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc7678b60 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xda6cebe9 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe755a3b9 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2139082a libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x250381d1 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d02b3f6 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x32f14bc8 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3bd2d7be libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x461d9068 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5413769e libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x97491b25 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9a03bdf8 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe8d68c77 libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf4cb89e1 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x17d2019a p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x3199506b p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x541121ec p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x7a0e2934 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xf7325fdc p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x05c7c02a rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1ee2a6d5 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c752563 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x511c93ec rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x576acca0 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c30ee50 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6d44a349 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x73963e6f rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x75461121 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7c156e91 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7fdca093 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x80c2b9e8 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x863947a3 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96bb2c4b rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa0277cec rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd710b1b6 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdf3e1a42 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf6583c21 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1be3de3e rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2972c479 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x43914b12 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x6943ee96 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9e6f103c rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb50e1b94 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbb44164b rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x166a79fb rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x239cc13b rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x51cf642a rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5446218c rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7a27db47 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaf04d507 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb8602700 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdbd30bb3 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe59d0b78 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x8363bb51 power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x855cae98 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xb061138a power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xd0e0d9a0 power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xf9a20526 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x0509235d rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2a834c26 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7648a2bb rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x84e26e34 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8541ee7c rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x89c6a2e9 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8c670fc1 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x94b247e3 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x97f8f04e rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x9ce93a98 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x9f5ca5bb rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa35fabfe rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xca4dbdfd rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xcd333f44 rtc_set_time +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0394dc23 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07ef2184 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e5055c5 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a4700c0 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2edc2f0e iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3d96559d iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x47bb3bd9 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x60c01bfc iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x62d3da12 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x632d9a63 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69144cb7 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x705322d1 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x80dcbbfd iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8202fc90 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x857e46f0 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x90b39a3c iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x924abe57 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x96f6ec17 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb9775951 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xba4c0891 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbcc192f9 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc5fcfd53 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc852a1d iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf1a5286 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe33bcd58 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf09c6f50 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfeea4dc7 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x000cae3b sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1bede0a0 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1c23dc60 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x35140a9a sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x55b62046 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x72fb7d2d sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x733cc1c6 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x78fad4e8 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7cc1f6d9 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x818238c1 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8192a862 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8a17301a sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9b61a48d sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb7992ec0 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd730e57c sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe2e7e995 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed6c52d5 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xefeab73f __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf016bc91 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf4e71551 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x2bb2e601 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x57014b32 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x658dc76c srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9c201bb7 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd9898cfb srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xebf5458c srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x12d293b1 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x27102462 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3b2bc0f7 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x437e3094 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4a8e99f4 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5847d0a8 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x81667193 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x930dd072 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x972ec91d scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa06b360d scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb1d63430 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc325240f scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc7e039c2 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe0e58aff scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3b351406 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3d25f556 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3df4a40e scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x53467528 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x93c2f1a3 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x96c8cbbc scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc5a402c1 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe5911966 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xfb7acd60 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f32fc9f iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d4e8dab iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x30319d0f iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x31671487 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b83e164 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5b5338aa iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5ffe1df2 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x796f7eb6 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8268f916 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9a53313d iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8b0c11a iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdd9bb63e iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdefac1ce iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe0f3be8d iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe3332ae0 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe43861e5 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 0x236f7b53 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x64d2c2f1 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xabd3279f srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc23ec0bd srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfaa4cb50 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1c86943a spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x72435559 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa4282d62 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbd594fbf spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc275be31 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xce6eacfd spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0e99ccc5 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x33ad27b7 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb85e8451 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x01698ef4 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3f2a8776 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4d958a05 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6d97c408 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x94cd5cbb usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x969dd277 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbf91ac2b usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfc61c0d2 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfeb3540a usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xca0fffa3 phidget_class +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2d22a332 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x71ebc85e w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9134b166 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb90fe08b w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xecd04dca 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 0xb1ad7bef exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xd667e0b8 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0cd85c19 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x0cffb003 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x1675023d fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x18177449 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x2fc020ba fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x39adc3fc fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x47044f33 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x4eeb28ed fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5c8464ac fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x6ef6d547 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x72e40209 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x7b8a9d5e fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x8e61e4bd fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x96686967 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x9d55a894 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xc55df072 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xed25c66d fat_sync_inode +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x23b2b082 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x28734c02 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5f76dbfe gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x87440477 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xf02f9a41 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x10e2741c 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 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 0x7f95d39f o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x90e082a6 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 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 0xc9233c18 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcacc08e9 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 0xdd4a20a6 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 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 0xfe77fc3a o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0a4a2576 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0a838c6d dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2dbecd66 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x54eeb18e dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc3479590 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 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 0x17c5310e dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x21c3448d dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x26045e76 dccp_tx_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 0x2ea3bcd3 dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x4163c19a dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x48855233 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 0x6c252d29 tfrc_calc_x_reverse_lookup +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x77bdca75 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x865c25e8 dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa069bde5 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 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 0x018c4324 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x091f5c4c dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ef60423 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x106085f1 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x11b1e92a dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13a95910 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1ceb17d8 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x224a856f dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x241141c8 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x258f23b6 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a112dfd compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33546e2e dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3819128a dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x38e04e07 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d952890 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ad981a2 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5bc74b38 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5fcc67b6 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x600eb228 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x657ca4b8 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6b4494b1 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6cfb0068 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d9c0f74 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7029187b dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70ae356d dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77e3a681 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x78bad1f8 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8a4c609f dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8ab68c6a dccp_insert_option_elapsed_time +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 0x8db0183c ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x90436071 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x92f69590 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x94f816a3 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa5fca243 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab2b1c1d dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xadd2a0ef ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafd1db06 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd103f90 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc6a30348 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb9cd137 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd061641d dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd1c92ccd ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd2d3b3d0 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3e0f8a7 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd4b90a55 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe0e4ab1f dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3842111 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe49d7e35 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed0c01c8 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x09fabcec dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x17c37910 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2318cb88 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x49791ff3 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x664fc6c1 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9b3f0f38 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x384a11c2 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x6d50c52e ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x7057188e ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0ecbc6f1 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1dd223f3 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1e9f5b1b ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x33058ad9 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x35e4f741 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x410875d9 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x43119680 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x596e19d0 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x61bd4ba9 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6d2d69ee ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x724068f0 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8c9e8868 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x92e4ec57 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa088cbf2 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xaa8073de ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb2572bfe free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd307330b ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xdaf9e51b ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe409ec79 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xee37727e ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf3bc98da ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x010386d3 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x2d41fd7a 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 0x852f1287 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xaf995be4 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xfc8bda72 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 0x52fabd3d tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x601e0d00 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8001f9ee tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd7571c42 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf49333f9 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x09aecee7 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1016475c inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2a1236f8 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2f4843b2 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x446b84db inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x50d50d39 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5a4a171e inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x677c1ed7 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8b0d8897 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8b27d672 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9ee9aa14 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xaebf5a94 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb37b30da inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd3e8e984 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe76a9f6f ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x13ec1085 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x160fb7a6 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16688254 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x182c8221 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x18d97e27 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x191df23b nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2a39280f nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d19951f nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ede2d01 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bb951b8 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4039e7ff nf_ct_l4proto_put +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 0x4874278b nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4940dfaa nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x497e8e4d __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4be67d20 __nf_conntrack_helper_find_byname +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 0x5d8e7ec8 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x654967e4 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68c6feff nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d41e06a nf_conntrack_l4proto_register +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 0x74d8c07a nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b76bd28 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x848fa6ac nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e1fc553 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e2aec33 nf_ct_l3proto_find_get +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 0x9578feb7 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9bcaef97 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d6be0db nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ffd68d5 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2f11dd4 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3366871 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3583c34 __nf_ct_expect_find +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 0xa7c0bb6d print_tuple +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 0xb8392af1 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc887e16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd22bac2 nf_ct_l4proto_find_get +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 0xbf1901e9 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbfa5dea6 __nf_ct_l4proto_find +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 0xccad8e70 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd0ea519 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4a07de4 nf_conntrack_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd9d3da1e nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbc1ac21 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd5db87c nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdec52799 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe0c9ceec nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9f7cea3 nf_conntrack_l4proto_tcp6 +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_amanda 0xa721da16 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xe9970b55 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0c2c33f5 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1c768052 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1eaa3a21 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8f1ad551 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x984a3b18 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xad01921e nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc7744cbf set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcf48b143 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd98781ad nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xeae41896 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x5fe9045f nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x30d1d23f nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x87b909b2 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbc9b0fef nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd04909a7 nf_nat_pptp_hook_exp_gre +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 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 0xc9058c9a nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xff994bd6 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xe1f8ecbf nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f508e9a nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x35ed81b6 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd6ec1a41 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd83c59c0 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0918aaf2 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x15f38461 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x25821b28 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 0x36dced75 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4c669927 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5bb92f05 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x70015ed6 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f7bd493 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x92399c78 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcb08d4fa xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdb5bcf9e xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdd2ebe8d xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xecb3bdfc xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfddcfbc5 xt_table_unlock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x039e446a rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x805bde9d rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x167cd8b3 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x178b663a xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bc3fa10 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bc98c2a xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2af56baa xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31fbf301 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45357bfe xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6dc9456e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74b98fd5 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75f5e39c svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b4fd3c6 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x986cb05c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a63c577 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a98dc39 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e80577f xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaeaf08dc rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafa0ad6b rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba7af6e0 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc24d2a77 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2f75a2a xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcea51e47 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd20f7ee0 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd254fb86 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd353ac99 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdecdad0b rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe37c7b48 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe66017ec rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf03cf471 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf05dedbc xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcbd4f68 rpc_peeraddr2str +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0xcff066a5 ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03094788 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x091fc511 snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c3ac9e7 snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d4c5be5 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24805c77 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bf62d39 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x366e8372 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b659f91 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4eba0719 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ef51ba0 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56861a2e snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58389781 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59062bd1 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5cf9d0d3 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b7e98c8 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ca2a847 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73083ffb snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b10e0c9 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8023a10e snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb01690c0 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1b36734 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba428f24 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb23d8d9 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7584612 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb493e65 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc9ff411 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe78db922 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea0b9c2a snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf0a1eb4d snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf87a48d9 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff25cf14 snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x006f19a0 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00e4b539 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x010ec5bb class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e6013a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x01f5a707 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x02137aba alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03cc7513 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x03dd32b5 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x04017974 user_update +EXPORT_SYMBOL_GPL vmlinux 0x04241bcd audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x04ec7d59 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05bc243f tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x05bf9817 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x05fa641f inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x063277c7 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x067b40de usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x0725e452 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x0764de19 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07cdc438 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x0822279f netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x0840b24e crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09e859eb put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x0a1f3fcc inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x0a240509 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0a28a8f0 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0b7d9bed inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x0baf87fa do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x0bd31d4f __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x0bd9c27e device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x0c26ddfd firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x0c76ba38 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x0c78b71e spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x0ca92cb0 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x0ccb8b8e __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x0d46faee __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0fb82463 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x11157b69 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x116ef105 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12756bc0 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1276e80c d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x12c3312e spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x1306724a crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x1363c36d crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13bf0c88 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x141471a0 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x142f4797 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x1444276b i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x1494b39c led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x1526e5ad inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1658cea1 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x16dcaa0d user_match +EXPORT_SYMBOL_GPL vmlinux 0x16fb347b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x17048161 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x18079273 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x1847e663 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x1884ec5e simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x19b98ac4 user_read +EXPORT_SYMBOL_GPL vmlinux 0x1a528323 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x1a9dc658 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x1af8eea1 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x1b448b7c tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x1b8dd153 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb65664 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x1cd3430b usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x1ce5f2a0 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e9c088c sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f3653d3 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x203c5faa sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x21dc1f18 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22bb7483 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x24370985 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x243f0272 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x260afa1a dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x260be558 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x263c89c2 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x269278f3 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x269f82fc map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x26d9de89 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x2822c936 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x287b910f hrtimer_start +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 0x2925bef2 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x298e4846 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2a0b0635 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2aa16486 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ad27f99 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x2b4af107 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x2bed271f bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2c071989 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x2c1e6932 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x2cc9b03e relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x2cd3a4fb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x2e093c4f crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2f93c25b tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x2fe9aa32 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x2ffa298d skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x306529ba platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x30fa0648 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x312c8006 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x31b543d1 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x3341cc69 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x3452701c get_driver +EXPORT_SYMBOL_GPL vmlinux 0x34bbfa53 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x35135bad usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x35662573 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x356885e6 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x35db3867 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36909fe7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x36f3692d skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x3727d2e0 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x373e2293 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x395f4292 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x397efd56 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x39b898c0 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x39c3f3e7 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3a2ed522 mmput +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3abc550c lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x3af0d080 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3b0111eb pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3b388ee6 bd_claim_by_disk +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 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d80bd14 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d9d367a __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x3da8438f class_create +EXPORT_SYMBOL_GPL vmlinux 0x3de154cf inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x3e3563c8 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x3e40cb29 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL vmlinux 0x3ef2ca13 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x3f56b039 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x4070152a class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x40ba93d4 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x4100a2ef inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x41495077 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x41d7801a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x41e25768 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x432aa9c1 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x43a5dc29 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x440f98fd class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x445b9b2e sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4530ac27 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x463032c8 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x47531920 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x475bd035 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x483b33d9 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x4883e7f0 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x489c2080 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x48aced81 device_del +EXPORT_SYMBOL_GPL vmlinux 0x495ad891 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a897f6 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x49f6decd sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x4a8c6cb0 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x4b71c562 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4b7b3034 file_ra_state_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 0x4d835894 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x4dac516c register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4db161a5 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4de95b02 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x4df4605b debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x4dfa208d fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x4e4d2548 class_register +EXPORT_SYMBOL_GPL vmlinux 0x4e7a51fc devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x4ecc1a46 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4f92ec53 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x5217c816 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x526e1c07 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x52d27577 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53e3ac5f device_register +EXPORT_SYMBOL_GPL vmlinux 0x55434b82 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x5562c2fd rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x5565921f crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x567b2886 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5703abb1 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b383d2 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x58d0b094 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x5990f76a simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x5a078bdf pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x5a2d94ce skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x5a9a57b7 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x5ade5a87 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x5b3a90d0 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e986b31 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x5f073f5f elv_register +EXPORT_SYMBOL_GPL vmlinux 0x5f602464 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x5ff5f0a7 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x5ffff239 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x60341fdb audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x603f6394 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6049e4ec skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x608baf88 i2c_new_device +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 0x61e29c4e usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x6284d7b9 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x62d141df attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x63d86199 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x64946076 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x649b5e8d securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x64e9751b uhci_check_and_reset_hc +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 0x6784f275 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x6810736e platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68e4414d led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x68f1ded1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x6935e18d device_move +EXPORT_SYMBOL_GPL vmlinux 0x69529b8e usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x698323db __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x69ea984e class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6a450807 ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x6ac05250 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c722d5b debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x6c7df987 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x6c809f2f simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x6cc21442 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x6cf15ed7 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6d84b8d8 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x6e7043d1 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x6ebfac94 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6eed3fb2 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x6f82b5ff platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x700a3835 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x71196147 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x7125ef4b crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x71a5d4f7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x746d239b bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7486289a init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7497b9d1 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x75249c6f key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x7564574e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x762f64bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x76304a71 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x7746cd8c invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x78af7c8f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x78ecf355 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7948d109 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7b9a31c4 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7bba5116 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7cf3cd28 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x7d179f9b device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e5a0d98 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x7e7d1aa8 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x7ef430fd usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x802a323e blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x805f4f99 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x80717d41 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x818708ba devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82a31690 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82fb0f48 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x840db5de tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x8412e3c5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x84837d0b devres_add +EXPORT_SYMBOL_GPL vmlinux 0x84a1bc7c klist_del +EXPORT_SYMBOL_GPL vmlinux 0x8505d388 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8569fcd6 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d485bc bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85ee551c usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8653f64c attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x86630959 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x873e366d class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x876345da kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x878711fe pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x88693544 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x887c1156 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x88ec9845 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x89578b6b klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x8964ff8b rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL vmlinux 0x8a08130e relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x8a2b45b4 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8adcd136 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x8b3e5c94 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x8b5b419f usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x8b668dd3 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x8be41b3e bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8c0b8531 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x8c5c6014 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0x8c93bf4f put_pid +EXPORT_SYMBOL_GPL vmlinux 0x8d191f0d do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x8d71ae94 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x8df6bca9 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x8e20d863 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x8ea38d70 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fb002ae vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x8fe6ac01 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x8ffa6f8a attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x913e1f82 devres_find +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 0x9202e3d3 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x922f58e9 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb5e0d alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x93a58c12 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94129a29 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x9548d37a sysdev_class_create_file +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 0x96caa6f2 input_class +EXPORT_SYMBOL_GPL vmlinux 0x973bb5cc inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x9799830a firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x98f205b7 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x99a2248a crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x99b82416 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9a5371d0 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x9afea6e4 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c22e708 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x9c4614c8 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cba9c0d platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9d07e18f devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x9d29cf19 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x9d598c78 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x9d5daaf6 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9d930af0 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x9ea2eecb klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9ed7c081 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa028ab53 get_device +EXPORT_SYMBOL_GPL vmlinux 0xa08e1bf5 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa093d22d sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa0b033cb class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa0dc1d4a crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa0e7862c inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xa1c11048 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa2c6fc5f get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa30f1a1a led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xa3e837a8 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xa4bae1a3 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5ef4c47 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xa6683913 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0xa79a08bc pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa8603ac6 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xa86d39f1 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xa879eb8f fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa887603a get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xa8c4af02 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xa90edfbd crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9ece46a led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa47b1c3 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab410a9f inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xab4eaad1 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xabc36679 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xac374d18 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad60039d vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xade15439 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xae7d8bc2 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xaea033fd devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xaef1700b device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xaf03dd9b class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xaf0796ae debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xafa9d5cb relay_open +EXPORT_SYMBOL_GPL vmlinux 0xb015e7a2 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xb0fab0e4 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb129fa1b tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xb20ec878 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xb23bb83a task_nice +EXPORT_SYMBOL_GPL vmlinux 0xb2c59ad8 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xb396de5d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xb3c69629 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb3e149a0 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xb48a5f0a inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb4d5a856 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xb4d64e3c klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb559bf69 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6454235 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xb65fb883 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb88be1fd get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0xb8d50268 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb90d34c3 disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xb90f7be8 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xb91cce82 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb9562902 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xba03e4e9 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xba40976a usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xba549831 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xba6b1fab inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbae04eaf devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbb546c44 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xbc00df56 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xbc613047 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xbc9e837a get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xbcc62422 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xbd03b3b2 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xbd534a34 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xbd7b6b30 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xbdfcb08e rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe4c3814 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xbeb277a7 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf3a18a5 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xbfec15f3 crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc08a18c1 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xc0fbf457 put_device +EXPORT_SYMBOL_GPL vmlinux 0xc14c1452 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc1d5bea5 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xc28b15ea ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xc2a55bfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3d88f0a usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xc45a7936 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xc4c09170 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xc4d0a2f2 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xc5591bb6 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xc55b9893 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc5cce6b8 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xc5dfe3d6 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xc7488c35 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xc7c7e814 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xc8064051 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc933de83 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xca301093 tcp_unregister_congestion_control +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 0xcbfe8c6b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcca7f0f1 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xcce84e9b __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd20c27f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xcd21b820 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xcd96c6c1 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL vmlinux 0xcdfed241 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf68b60a inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xcf95a525 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcf9fd1de class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0167cae class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd07aa657 inet_csk_listen_stop +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 0xd179c3e3 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd38bec17 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd446b189 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xd4970600 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xd5284bfe device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5dd30ac klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd64d21bd sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xd6c44168 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xd7bd2159 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xd7f49f44 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xd801b512 sys_call_table +EXPORT_SYMBOL_GPL vmlinux 0xd81b5f81 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xd85763c6 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd89734a5 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xd8994c96 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xd8b45a09 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xd937a9f8 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda4bd595 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xda563fd5 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xda8e5d6e sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdaff0958 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xdb55dd11 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdb8710e8 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdcec27a8 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xdd6ea5d6 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xdd81e4f1 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL vmlinux 0xdeefaade i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xe037c2d4 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe1473144 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xe170a007 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe191a30e generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xe1950119 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xe21e5f07 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe2832a4c device_add +EXPORT_SYMBOL_GPL vmlinux 0xe291d884 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe301a611 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe306066a scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe3e98d00 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0xe4272762 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe47d8ea5 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xe489013b sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe53f0853 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xe5a70482 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xe734b5de unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe78ea70c vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xe7b567ca fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xe80043e3 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xe8e59fc9 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xe8efb2b7 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xe907bcb9 inet6_lookup +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 0xeafe702a srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0xeb8bd4cf pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0xec7ce6a8 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xecbe843a find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xed148242 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xed885a91 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xede7c373 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xee9e9c26 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef82fdba srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xef88d07f transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xefbc7c8f input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xf0ac6297 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf239a183 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf3177fba rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf361098d usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xf4820143 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf4de952a vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xf4e424c7 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xf50f020e xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xf5916d8d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xf625889c __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf6c87bd5 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf70e6d80 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf729a84c pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xf7528db8 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xf77d249a kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xf7c3e5f2 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xf84511f4 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xf875a324 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +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 0xf9c2518c relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xfa148766 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xfb05608d skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xfb4a42bb platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb95f7b3 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc6e6217 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xfc88e9da free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xfcdb583e spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xfdc9de54 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdf4547a sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xfe43dc9b sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xfe5b31bb put_driver +EXPORT_SYMBOL_GPL vmlinux 0xfe725ac1 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xff37a273 device_create +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0x5ecf7951 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0x750432e8 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0xfd7819da 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-20.39/sparc/sparc64.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/sparc/sparc64-smp +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x147db284 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2830205d cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x33feafc5 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5494f6fe cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5e6d6547 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x87396d1d cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x93db9b7e cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x966f3969 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa276b2a5 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa9165e2d cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd62f5711 register_cdrom +EXPORT_SYMBOL drivers/char/generic_serial 0x27e24788 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x2d8c4869 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x3ff49643 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x40f7126a gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x46e6d4ca gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x4daf04e3 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x538c39c9 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x69b801b7 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x7b0c637a gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xaaf64ad6 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xbceda95f gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xcd94f3a3 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xd775d981 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xe622264d gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xe6f9a31c gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xf26a8348 gs_write_room +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x11f26dc5 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1612b6af ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x17db55d0 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x47cf6e37 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4cf934b5 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x569b4235 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x58ccad82 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5d705bef ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x60dd87e5 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6470093d ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x687777d4 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7d90bd0c ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8042bdab ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8dd8b7a4 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x94829a92 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb165d67d ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbaac4ec9 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbd000849 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc0723907 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc2fb0444 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc42f7c4d ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4008044 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf17c6974 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5e1c24f ipmi_destroy_user +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 0xd2d54ffc i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x8d339b40 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/ide/ide-core 0x0c2b7413 __ide_dma_end +EXPORT_SYMBOL drivers/ide/ide-core 0x0c486b72 ide_unregister +EXPORT_SYMBOL drivers/ide/ide-core 0x10c740b3 ide_proc_register_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x111cf963 ide_proc_unregister_driver +EXPORT_SYMBOL drivers/ide/ide-core 0x176c9aff ide_spin_wait_hwgroup +EXPORT_SYMBOL drivers/ide/ide-core 0x1ca41b89 task_no_data_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x2e75dee3 generic_ide_ioctl +EXPORT_SYMBOL drivers/ide/ide-core 0x2eb38980 ide_add_setting +EXPORT_SYMBOL drivers/ide/ide-core 0x350a28ff ide_dma_lost_irq +EXPORT_SYMBOL drivers/ide/ide-core 0x35c435b7 ide_stall_queue +EXPORT_SYMBOL drivers/ide/ide-core 0x3fd15e59 default_hwif_mmiops +EXPORT_SYMBOL drivers/ide/ide-core 0x4101a975 ide_fixstring +EXPORT_SYMBOL drivers/ide/ide-core 0x4f8f4f4d ide_dma_off_quietly +EXPORT_SYMBOL drivers/ide/ide-core 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL drivers/ide/ide-core 0x5c90d263 ide_execute_command +EXPORT_SYMBOL drivers/ide/ide-core 0x5c9e5192 drive_is_ready +EXPORT_SYMBOL drivers/ide/ide-core 0x610458a0 ide_hwifs +EXPORT_SYMBOL drivers/ide/ide-core 0x62a9d2fd ide_wait_stat +EXPORT_SYMBOL drivers/ide/ide-core 0x66d32eaf ide_set_handler +EXPORT_SYMBOL drivers/ide/ide-core 0x6adf8aaa task_in_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x7163defd ide_end_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0x7ee840c7 ide_register_hw +EXPORT_SYMBOL drivers/ide/ide-core 0x7f0bda61 pre_task_out_intr +EXPORT_SYMBOL drivers/ide/ide-core 0x88d081ae SELECT_DRIVE +EXPORT_SYMBOL drivers/ide/ide-core 0x8c2dd0cf ide_dma_host_off +EXPORT_SYMBOL drivers/ide/ide-core 0x96e179c9 ide_dma_host_on +EXPORT_SYMBOL drivers/ide/ide-core 0xad4eb04b ide_do_reset +EXPORT_SYMBOL drivers/ide/ide-core 0xae40ca56 ide_dump_status +EXPORT_SYMBOL drivers/ide/ide-core 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL drivers/ide/ide-core 0xb8836c2d ide_init_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xbca62ae0 __ide_dma_bad_drive +EXPORT_SYMBOL drivers/ide/ide-core 0xbf9bf046 ide_end_request +EXPORT_SYMBOL drivers/ide/ide-core 0xbfd37ee7 ide_dma_off +EXPORT_SYMBOL drivers/ide/ide-core 0xd672e4a3 ide_dma_timeout +EXPORT_SYMBOL drivers/ide/ide-core 0xed336dbe ide_do_drive_cmd +EXPORT_SYMBOL drivers/ide/ide-core 0xee5a11eb system_bus_clock +EXPORT_SYMBOL drivers/ide/ide-core 0xfba53634 ide_lock +EXPORT_SYMBOL drivers/ide/ide-core 0xfcdc140d ide_raw_taskfile +EXPORT_SYMBOL drivers/ide/ide-core 0xfea804c4 __ide_dma_on +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x004b4ba6 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x030f3725 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03fa2649 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0575d971 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0907a906 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x145a050e hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x160ea9d6 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x16c40f5e hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19366dc4 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a526d94 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2840961e hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2afac8a6 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3130cd11 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x40c3b252 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41c7db93 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x436e13e0 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x447233fd hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4cc27065 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x53d4b5b9 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x586944f9 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5a2f1117 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d1218fb hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5e5c3bde hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5fd66385 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x622f96da hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69626e24 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6e0f6753 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7047a9aa hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x717939bf hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79f91f75 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b6200ff hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7bfcfe7d hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8235be0b hpsb_iso_wake +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 0x8fc83192 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x91b4214a hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x91bb5ac3 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x923c1a97 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94771add hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9520acc1 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98943396 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98eeb39a hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x993e8a45 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ddf612e hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ebfc42b csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9fb34de9 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa263b260 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa3c07b7f hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa9df903f hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xabb90db3 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb0e8ff08 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb5d46d73 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb8339030 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb8ce9215 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbc03fcce hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc1581704 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc2357fea hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc808e327 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcaf7bffb hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd89a750 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdbb458b0 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5853bff hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5e83585 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf8ce9794 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfc90ed32 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x88e3e023 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xac763a0e ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xc48e4583 ohci1394_stop_context +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 0x1e09d97c 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 0x0de8386b ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3a24d0ef ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x43db42f9 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6bda5898 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x702cf76a ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7ec6f9d8 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8dd3928e ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8f0613ad ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9e82daa2 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb8b11dc7 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc134a0d8 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc7a4425e ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe12f4fe8 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xed8cebcb ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf2c0a583 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfadd5f21 ib_send_cm_req +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 0x04267b14 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05a44a19 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05ce9177 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x151314cd ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17d95d20 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1cf851ff ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ddceaf6 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23399072 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25cb0c9f ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2871cd3e ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29cfc915 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35b1d0df ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3cc68ab8 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40c00ec1 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45c81c2b ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b1a953e ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ede0a77 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x504e0d0a ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54d6d653 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56262d9d ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59b1d40b ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a3b6a3a ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d67442c ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5def573e ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6371ef6e ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x651c433b ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x653208eb ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6781974c ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69d23049 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e96455d ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x745c4341 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x759e6612 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76b895d3 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78f1b190 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b775b03 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83e82223 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88849202 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x888c3e12 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a96b974 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e22a71 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93119c46 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93a14df5 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b139314 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6591bed ib_rereg_phys_mr +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 0xae0c833d ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4ebe03b ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf2a7172 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc09b79c2 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc604e93c ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7758dbf ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd37724a4 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3fdb39e ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4b73d01 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5aaa918 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd690956e ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd86ece5c ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda6a6cfd ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6fe6e9e ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe761b223 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0c922f6 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf20c8a2e ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf38f01d6 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4fc2ce2 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2c1537d3 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3a35d283 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53e5693e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5a1ddb27 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x62c9300e ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x67153f29 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7867b33a ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x82c3cbf1 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x90c57430 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa5c0d829 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa6b85c05 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd45c3918 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf7ba5e59 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0915da3f ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0d0e5932 ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x306416f9 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x70d693c0 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa87bc3d9 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb3de8fa4 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb6028635 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xce14bb1c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe6307f78 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe802f23a 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 0x0e6e1825 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x144efc0b iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x23a3954f iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x33fad439 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x775d4d4a iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x96368717 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd2792f6c iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf8bdc474 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0c57a954 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x196ef855 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1c8aa60a rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x22ef832a rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x23fb1731 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x359d7ad2 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3a0ee637 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5a857d1d rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6ca3ce63 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6f262abf rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x80e3ebcb rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9b9141ff rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa02ff810 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaed400bd rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb73a1c6 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc8a6e8c0 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd6e6a755 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdde78e01 rdma_set_service_type +EXPORT_SYMBOL drivers/input/input-polldev 0x39d00a00 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x46a8bf58 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x62096b60 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe6ffcae9 input_register_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x0e9cbff5 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x2ea3c886 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x4bc63b5a dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xa9a84b40 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mod 0x07368406 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x09b6cdb9 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x0f4e39cc kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x16d6986c dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x2ed58adc dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x332ec99c kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x341c2007 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x35627dd7 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x3a58c098 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x492a3c61 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x64f829f9 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x7655f030 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x898dd68f dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x9b7f4e32 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xa4f356a9 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xa9503830 kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xb86dd686 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xbb4f44ac dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0xc072095f dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/md-mod 0x0ad0a04a md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x19bf21cc bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x36183662 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x378b30f7 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x3b0983bd md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x5b49664e bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x682db4a8 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x6fa211a5 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x79612721 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x7bcda008 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x7c1ee414 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x7d8ca047 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x86193346 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x9e95aa95 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xaa7c18e5 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xee6d3dbb md_error +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 0x408b1d97 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x49ed62f2 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x63efc39d saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8bc1fd58 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98f11947 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x99925faf saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9ec2cc5e saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa26dab9e saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa93e964f saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbae6a8a1 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbe973760 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd576a191 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xff87c2e1 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/tveeprom 0x31715450 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xbfa417ac tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x5e58ecbb 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 0x52f1f26b 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 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 0xe90d3586 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xea6b1ba9 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0x20284e67 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x3fbe10b1 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x4f4d5388 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x79e85104 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xa13a1071 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xad6368e8 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0xde1434e2 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xe428e6a2 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xee0bcd58 video_ioctl2 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0de33fab mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x14d2a4d9 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x174a6f2e mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x31d7ad68 mpt_reset_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 0x4ba8ed3c mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x565f129a mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5d5f1418 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x61829b43 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6c625ff0 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x79e9bec2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8a126dfd mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x93085d55 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9503ce16 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x961ad210 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb376af59 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb82a6ce3 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xba1d7332 mpt_print_ioc_summary +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 0xca9342ce mpt_alloc_fw_memory +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 0xe52d98f8 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf572de36 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf6a05b59 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xffb55138 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e6a1c9f mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x39ee92e5 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x47c51f56 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x47dd140d mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x549faab7 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5692bd21 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x59e20ff5 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6a9fa640 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x81b36b9e mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa35c68b1 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa6574a27 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaf8a7dc9 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc0e55c5d mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc1bb2732 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc488fd91 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd31a8abb mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe07df36e mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe8d31a6e mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf3a20a1e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf70f7d03 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf8f752fe mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfb531cbc mptscsih_shutdown +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x02f8e76c i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x123e7b9f i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1689276e i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x213797f0 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x272c5c2c i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4b0d56c7 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4db3e5e9 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x69eaecb8 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6a0e1d04 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x76769807 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x79ecd215 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x855c11e6 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8c9ac1f7 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9ecdd5cb i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa0dccf76 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa51288b6 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbdd1eebc i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc1aadbd1 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd7a8ab65 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd8ba0d42 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd97d80e4 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfd0fd278 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/misc/ioc4 0xc16292f7 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd024e9c9 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x420abe2c tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x4de7d0bc tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x5cf6e7b9 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x65749102 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x65a12778 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x86840e2e tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa49a2410 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb58a625d tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc3c4b007 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc73e9dc6 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc7b37f4a tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe776b3a9 tifm_map_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xb02a5f89 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x03cfab0a mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0adc6b1a mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x31d4c006 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3bd26ac2 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x682b9460 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x743f5f2d mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7b3a991e mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x845c8ec1 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8eafd30a mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa439365d mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaa12d7cd __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbfd45cea mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe01aa2e7 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe7b8355d mmc_add_host +EXPORT_SYMBOL drivers/net/8390 0x0cfc97b8 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x29429317 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x2c7a6277 ei_open +EXPORT_SYMBOL drivers/net/8390 0x56ac7443 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x94acf7cf ei_close +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x05d54fcc cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x094b14a1 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x16d63ca0 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3ac587df cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x57b58ce5 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5eab0bc6 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6639c16c cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7549b618 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9707f1a9 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xaaca125e t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xabd855be cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbc723185 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcd2d2d1b cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe78ae728 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe994acc8 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeacfac48 t3_l2e_free +EXPORT_SYMBOL drivers/net/mii 0x87770925 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x8a8448d0 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xbdf77ecc mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xd4367cdf mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xdcd17a9b mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xe35b7633 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xe740ef2b mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xef47576a mii_check_link +EXPORT_SYMBOL drivers/net/phy/fixed 0x028923cc fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0x8c0f8d86 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x04ffb72b phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x0b3bc09a phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x0c50c10f phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x118c2e85 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x12b85a25 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x177c11f6 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x25a40623 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x2f62e3bd phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x45d3e835 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x46523a78 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x46bf2ece phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x48e00ea9 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x4aa82e08 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x542b7646 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x810aa334 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x87bf3cd1 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xa677cde7 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xacf651f9 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xba03eeb6 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xbd7b1de3 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xc029c138 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xc6f5ba9a phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xca24e3ea genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xca9a9339 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xe62ddad6 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xeb5b1984 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xf02dd1d1 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xffeeac25 genphy_update_link +EXPORT_SYMBOL drivers/net/ppp_generic 0x03a1d23e ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x1613f0a8 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x3141e376 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x5087296d ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x61d49c8f ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x9a62f567 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xa224a9d7 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xaaeef61d ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xda9b75b2 ppp_register_compressor +EXPORT_SYMBOL drivers/net/pppox 0x64274b97 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xb54fee3c pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xf7495c93 register_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 0x2040973b stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8979be4c atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf492e3a2 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 0x043650e0 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x134a16c4 hostap_80211_rx +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 0x2823d64d hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x48b670f3 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4a36ba01 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4f81764f hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x50614ff4 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x54897859 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x659ad154 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x66b8433a hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6afb2245 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b8b8833 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x88255065 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x97b13382 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x984714bb hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa07ac9a5 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa2025d1a hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xabad6bb6 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb5110b68 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb9ef0cae hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xca0a0cb3 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcae524c9 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe0197228 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xec8b6d46 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfb0419ed hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfc9b2563 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xff07376d hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x385fb5d4 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x68986492 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x758d3152 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x7865279a alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xe0c74520 __orinoco_down +EXPORT_SYMBOL drivers/parport/parport 0x01cef01c parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x057aaacb parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x06ae5d59 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x09865740 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x1a3216b3 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x22ce9767 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x2b690941 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x315916d3 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x35b145cc parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x3a4011fd parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x3ab9c335 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x422355bf parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5281631b parport_release +EXPORT_SYMBOL drivers/parport/parport 0x5731e425 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x6f211a68 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x7410629f parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x8a7f3ead parport_write +EXPORT_SYMBOL drivers/parport/parport 0x8fad9792 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x9c744ed5 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x9d03bd4c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xa697126c parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xa9eba457 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xb759413c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xbcb7fdb4 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xbf062f27 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xd959a9b6 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe595a79b parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf99a1ad7 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xfbea697d parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xfe94d1eb parport_remove_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x54b21f6e parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xa29d2904 parport_pc_unregister_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 0x1935c181 bbc_i2c_read_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0x30eab825 bbc_i2c_detach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x6e9b01ea bbc_i2c_getdev +EXPORT_SYMBOL drivers/sbus/char/bbc 0x9e572a53 bbc_i2c_writeb +EXPORT_SYMBOL drivers/sbus/char/bbc 0xb6f21d17 bbc_i2c_write_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0xc2a0baa4 bbc_i2c_readb +EXPORT_SYMBOL drivers/sbus/char/bbc 0xcbd48812 bbc_i2c_attach +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x57f25270 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x63b31ddd scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x8630e923 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x969adb7c scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xf5f0fbbe scsi_esp_template +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xd9a6e83a lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xfcf70fe9 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x25c51bb5 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/raid_class 0x703c76b0 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x7565334c raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xd7929431 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x00ff10b1 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x05f80ada scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x061d77a3 scsi_target_resume +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 0x0effa04d scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1085cc3d scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x16efe153 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x19cb4ae1 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x21aae600 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x23b7f7bf starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x24f70f08 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x25ece322 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28775299 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d087829 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d0addcd __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x332c104e scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x34f70862 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x35917065 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3684a2fe scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3ad00cf9 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x42628820 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x441364dc scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x47ab5bea scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x498c63a8 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4a8fd0e7 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4e88214f scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5020173f scsi_host_get +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 0x56d78c8a scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x582ea447 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x679fc3ec scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x689167aa scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6bfea1c8 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x71914e13 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x73b7bcf6 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x76e71ab3 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7f8ce396 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8181eebc scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x84adc6b1 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x873d6a57 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8adcbf9b __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x93e19614 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9838c1b5 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x99859c39 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9d347b59 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa0f2ccf3 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa503eb80 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa61407fd scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa6c2f58c scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa91d2000 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xab484764 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xacc7ebd6 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xae840dfc scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb1f790ef scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb2d3f3c4 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb3dd48c1 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbe322df1 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbf43d7ef scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbf5da134 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc24bebe3 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc28f5839 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc63972f7 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc7074660 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcca68edf scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcd800282 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd0ba3353 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd1623384 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4f57e80 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd9209be1 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdaa07a14 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe201ca36 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xed89acc7 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xefde3ff0 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf153245e scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf284270d scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf63784c3 scsi_print_command +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 0xfc074dc6 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfdbbee11 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xffbad140 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x11f2fd1d fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1e14dacd fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2fd36a9a fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x31d169a4 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3aeda45d fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7afe988a fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7df7007a fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xaa16ea79 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb54f507f scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbd5b812e fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe9ad03c8 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x04de3544 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x185d92fe sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22c14667 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2555ec68 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2abf72d1 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2b18baf5 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2b51e35b scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x327cbea3 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37fdc45e sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b8788bd sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b93123c sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x63c34711 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b441ca2 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x98edb551 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x99b2f676 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa7a13e01 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xacc55d40 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaf14c889 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb6b6a8d9 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbc962311 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbf2410f3 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xce6d101e sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2f30a58 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xddbfafd8 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe6c6c0f0 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfbc0671c sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x63194bf4 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x674f5c3f spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x847a7e7f spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xca631111 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf989dd75 spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x0600190c ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x0765e04d ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x3a222a5e ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4f5ff46d __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5020abf4 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6c1d01d5 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x820eca47 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x83a749e3 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x961b4ac3 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xaa4deb5d ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc019e214 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc217e2b1 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc923f727 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xcdc789ed ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xea18b58a ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x72c603bf sl811h_driver +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x20e92722 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xfd3f458d lcd_device_register +EXPORT_SYMBOL drivers/video/display/display 0x209adbf7 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xb70b8271 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0xda44b14c video_output_register +EXPORT_SYMBOL drivers/video/output 0xf0d105a2 video_output_unregister +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x0107474f svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x059f9c46 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1aafd754 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x361cb8e3 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x3ac32a6b svga_tileblit +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 0x8224df1a svga_get_tilemax +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 0xd8a0eca9 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 0x61ffc3ff w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x71137ddd w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x062d9e08 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x52b8cce3 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x587469d2 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xf446dc42 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x3d20ef91 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x5125797e config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x77606129 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x7e667d00 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x8282c89f config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x8673883b config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x8f3792ad config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xa72d9193 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xb223960c configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xb4b69265 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xba0e4b8b config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xdcaeada7 configfs_register_subsystem +EXPORT_SYMBOL fs/jbd/jbd 0x0c623326 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x164b01f3 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x231fa9e0 journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x31f30ed6 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x3d182fa3 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x40b50f82 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x417b51bd journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x4185dd53 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x42069c00 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x43e97ce3 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x52b37f65 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0x549eb607 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x5b9e474a journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x62120fb8 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x631461fb journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x79c6fab4 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0x7b85902a journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x7c6e7f0e journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x7c8a809a journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x8a13a2c2 journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x95b36709 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x983cc04f journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x9baeab4d journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x9c0285d8 journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x9d10b9f0 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xa2afbaec journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xa6b7eb31 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xb56f5d82 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0xc8582206 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0xca273f85 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xccb352f2 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0xd0adcc71 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xd25f65ec journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0xd459061b journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xd6ee19db journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0xdf2b7d92 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xebad1807 journal_start_commit +EXPORT_SYMBOL fs/lockd/lockd 0x78e2683a 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 0xf7871f04 nlmclnt_proc +EXPORT_SYMBOL fs/mbcache 0x36d8af95 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0x67d7d9b6 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x9eb79c83 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0xc3ed2ab8 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xdb8fbfa3 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0xdc074dae mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xe609fca6 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0xef5fb2fb mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xf2a6828b mb_cache_entry_get +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x1dd504a2 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xdea02ad9 nfsacl_encode +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 0x091983a9 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 0x90e3c626 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0x9f31cc69 register_8022_client +EXPORT_SYMBOL net/802/p8023 0x02357c3a make_8023_client +EXPORT_SYMBOL net/802/p8023 0xf33c8683 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x9b274779 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xc8d400a8 register_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 0x3a2bbf54 p9_conn_cancel +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 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 0x8006c1d1 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0x884f8333 p9_conn_create +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 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/9p/9pnet 0xfeeadb6b p9_conn_rpc +EXPORT_SYMBOL net/appletalk/appletalk 0x33de0051 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x49424242 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x741f8e10 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xa95ab895 aarp_send_ddp +EXPORT_SYMBOL net/bridge/bridge 0xb63e7030 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2bbdfa5a ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2f15d5c6 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3962e26a ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x41560208 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4b1a3112 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x672a9cab ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6bd85b29 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x72572a3f ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xab8ec7d5 ebt_unregister_watcher +EXPORT_SYMBOL net/ieee80211/ieee80211 0x066e4752 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x21309d09 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x34f920ac ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x3c109012 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x6357601d ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x70dca21b ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x74d42c01 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x76601a03 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x822a5c35 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8bc13d7c ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x937e7d7b ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x93b1eb0f ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa69e9d48 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xaf8cec2a ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbde97865 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xc67b7bd1 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe35fa3c6 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0xefffc8e1 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf950dbfe ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x32c2b5ba ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x575b0cf2 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x79020799 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x7d477bdf ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xb83d148e ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xcbb10ab2 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ipv4/inet_lro 0x0a1a13cd lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x0c8b8fb6 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0x41876d8b lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x4a81279b lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x7e4de3f1 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x9a8e393a lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x09c40742 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1b563183 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x48549f94 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4c6efbf5 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x695c5c4a ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6ba02676 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x760e782f ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa7597f5a ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb7ba37cc ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xbe69853d unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xf45af13a ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x063a7732 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4082dd73 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4ebdc21c arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x191751ca ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x83faf57e ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfe44a34a ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x35c73c6e nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x465a669c nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x60921ad6 nf_nat_protocol_register +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 0xb6e6eb35 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb6fe34a2 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe520fb16 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/tunnel4 0x103e5a66 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xd9d764c0 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0ba28b79 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x184ff600 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x1b6d889e nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x1f3b2115 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x21f5862a ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x22174e37 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x2f984d5b inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x374b174b inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x3c03fbda ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x465746f8 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x46ee9278 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5c7dd3f3 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x732159c7 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x7a735ad7 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x7b19cc32 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x861b8cfc ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x9053d49f ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x9248074c ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x9bc7ab33 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xa65878f4 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xb345a105 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc4e9e318 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xc8629354 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xda2e8059 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xdf5b7a9d inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe41dd77c xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xe4f92948 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xedd416a1 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xf53ea50c inet6_release +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x90ef94cf ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xbb0b38b6 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc7a552e1 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe1ce356c ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x38d0d69a xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xe7994a7b 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 0x0e2b8bf7 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x1dbbf3df llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x37cf7a55 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5731516c llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x5ae219a1 llc_sap_find +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 0x72539366 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x7ffc8978 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x0db15ef8 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x0e669544 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x1b18ce57 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x2f3fa46c __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x389e5b25 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x3dca8f00 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x47dd9131 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x5c1e77ce ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x63be1cdd ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7172e3cf ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x7c8385be sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x81a335ae __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x88bbb3a9 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x91d2caa4 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x92a9886f ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa175c3c7 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xc08cb258 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xc242a531 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd2039f6d ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xd2b7c79e ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd336988d ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd419851b ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xd62ab406 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe1084848 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xeaa73b84 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xeee3f4b7 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf4a50ea6 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xfb3af7b8 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xfb5bbe08 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xffe35052 ieee80211_tx_status +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 0x01583f4a xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1953cf21 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x1d20e86f xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x292e8ebf xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3badf96e xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x6c9481ca xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x751515aa xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7f4f51a1 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xb945fc86 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xbb60194a xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xbe07939c xt_alloc_table_info +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 0x3d11c0e0 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x4a499991 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xdb5d1c0a rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0xe95ff7cf rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0855ce3c rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0c064b5f rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5c8b108b rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6751f2a4 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x691b75bd rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6be901cb rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x736e3a59 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8b9da207 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9cd3b273 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb58e609e rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd4951c6d rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe857b6ec rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe9be3e70 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf01952f1 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfec8a163 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 0x43813964 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x49be6103 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4acb3523 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5796a00e gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x585e0483 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6f217b1e gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x70cab0b0 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7f7f8f7c gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9b55b00f krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa61fe97d svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa843803a gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbaf10d0e make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc999d7cc gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdd983928 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf0e417be krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x018c2c70 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x02ca8a8e 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 0x09953c98 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a0573a7 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0ffce851 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x10891332 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x11a16d4b svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12be888c svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x176c75ea sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a8e3e19 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1c5f9896 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e255d04 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ead7255 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x251fbbb1 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x27d0e178 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2817db6d xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2c2dbe34 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31da3a21 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x357cbb80 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3b01569c sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e0ee0a5 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4618e9a7 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x488ddb52 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e264fca rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5022c1de rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x522f224c xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x52d1b45b svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x54bad2c1 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x55318d24 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x57bdb49a rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x57e3dc07 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5f61518f rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x622795d8 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x644b8f2b put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b436cf8 svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6e94c5cf svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eb5ccd3 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6ff764f8 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x707865b0 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7281a67d rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7561ce0d xdr_decode_string_inplace +EXPORT_SYMBOL net/sunrpc/sunrpc 0x77b0dc2d svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x79012fbc xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7e4d8909 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7eeba3e9 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7fa702c8 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x809c34ff rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0x81d19398 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8204b253 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x833e7760 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x862c8e5b rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8ce8f514 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x90a9baeb rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x94bbf7fc rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x94d17536 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x959c8296 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x95bd5bd9 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99c19cce rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9b55f622 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ff6a0e8 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa3e8d706 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa44242ea __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa82ed015 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xac390465 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xadc5d214 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb2491a3d rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf087859 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3f3ad0f rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc58e500d xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc848d792 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8cbeff4 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcb2a7bc6 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcc2fd59c auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xccad8ccd rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd0078d52 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd04c1a65 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd0e15514 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd2543dd2 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd4692c9f rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd633a43e xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8e39c9c rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdb31633b unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdd85ca88 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0xddb971ef rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe2a25137 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe4a499e4 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe521d019 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe7ae3be1 auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed7668ed svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedad3f0c cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfaba0dc7 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfca0fcb8 rpcauth_init_credcache +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 0x1758e558 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x1c5f29cd tipc_send_buf +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 0x4deae0ad 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 0x7d982b15 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x81c21f8e tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x872aa6bd tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9053fc9f tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x9574dc0e 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 0xa94e31cb tipc_send_buf2port +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 0xc2d4989d 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 0xdd4e33d4 tipc_forward_buf2name +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 0xfd6aaaa5 tipc_set_msg_option +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x50a70f3f wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x5b3d4888 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x8e8a6d01 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xd8d8199b wiphy_register +EXPORT_SYMBOL sound/ac97_bus 0xf9f9c10f ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xeb919616 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 0x25e26a64 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x296b99f2 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3d14645c snd_seq_event_port_attach +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 0x946de86c snd_seq_kernel_client_write_poll +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 0xd8ac831f 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 0xaf6e161f snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc55ed0d6 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-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 0x41950ea0 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0bdf6db5 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x0e3e8dec snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x14c16322 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x153b040b snd_device_free +EXPORT_SYMBOL sound/core/snd 0x19416d87 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x197f0b40 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x20909dfa snd_component_add +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2b02baf5 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x35b96a52 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x377f4888 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x39b479d4 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3bb34840 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x405636cc snd_cards +EXPORT_SYMBOL sound/core/snd 0x43253603 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x47d0030f snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4cf2d935 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x5a6cfb64 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x63206061 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x655f1876 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x71b15a00 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x71cb0cbe snd_device_new +EXPORT_SYMBOL sound/core/snd 0x812cf22c snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x82adca54 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x83a64b4d snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x83b5294e snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x89cd33fa snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x8b8cbe23 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0xa096e7fc snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xa7bdc093 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xadc0f358 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xae57efdb 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 0xb5ec237b snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xbb3845f1 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xc2db8db3 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xc819251b snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xd86069f1 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xdfb47839 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xe2253aeb snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe2517e33 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xe9b800c7 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xf16cbb65 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd-hwdep 0x4ce8d6ce snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x1546f2cb snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x57d31d65 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x7f0e65c5 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xa907e3bd snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xcd346c45 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x02858f41 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x03423b5e snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x071cf165 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x0c0a38f5 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x13ab5219 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x1785ca2c snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2909b8a0 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x3812ce48 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x431091e1 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x5049432b snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x5b8612a7 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5edfdd74 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x646f454b snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68470fb3 snd_pcm_lib_preallocate_free_for_all +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 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x7d14c259 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x7df1eadf snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x801c101a snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x811cf775 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x88fd8c7c snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x91f0e93a snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x94dffad1 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x9a4a5edd snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa08860b6 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xa2c36b57 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xa4e2fe7a snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa5f62737 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xaeee69eb snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xb47e2d3d snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbd397c66 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xcfdbd513 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd149c137 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xd8d53e2a snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xdc48be18 snd_pcm_release_substream +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 0xef4ae131 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xf2838a76 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xf2c69da8 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0877f356 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x16286a5f snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x18a3046c snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x712d72fe snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x720071c5 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x814351af snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x88dfebfe snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9528a803 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9d009c89 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb7ad88d7 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbb6a73a0 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd2030e7e snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd53fe8b8 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd7019046 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd70e3fdc snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe70e19d7 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf1c1a14a snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-timer 0x15f0c247 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x2619aa56 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x28768c3c snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x2db1ecfc snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x46f114dd snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x4c5e1e88 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x57ae99c6 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x78cc26ff snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x8668daa1 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x87e0398e snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xc59bc501 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xc907e5d8 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xe04e8268 snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc8ddb17c 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 0x16b21167 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2149a021 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3f9d2324 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x692e5d87 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa6df53db snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc60d5b9c snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdf7e0c4d snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0a82217a snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0d63858c snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x91e8c5df snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9ecf2df5 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb7372894 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xdc72b74f snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe26d3e56 snd_vx_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1b42d95e snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1e12217d snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6eb086c5 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x726b86dd snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8d4baeaa snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x98c655e9 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x23a1c484 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xaa18d0f2 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb2f4459e snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xc359e573 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xab407a86 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xd1f0651e snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x72c7be5c snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xea2630f7 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x018b94aa snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1cc1b55e snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x29296259 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb53419c5 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe8410441 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-i2c 0x41ad6c5f snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x66049af8 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x80d773ac snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x81549e8d snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbb27b7a8 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd2d56261 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 0x2b18ae88 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x34a63e6a snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x41e0f0cb snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x60c41220 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x64d3a731 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x65f8dc8d snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6ccfde47 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7ac32d30 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x85fe1690 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x863d791f snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x90edbcb7 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xba52f8d9 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc0cd3547 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc15b266f snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe711017a snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0xaaacd059 snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x04a6e295 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0b85f1c3 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1503957b snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1f33b5b4 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6584aff1 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x71820e39 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x80502bd5 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa4d9f887 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd9b1f54f snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9a959c01 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb531ab8f snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe94f3904 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x051002ef snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9410a6bb snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9bcb21e5 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9f299264 snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb467cf1d snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd05da597 snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf7d09fa0 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfbda4f97 snd_trident_start_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x01ac234e register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x2664d56a register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x4f3aecca register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7ca4828b register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x93fa7f76 sound_class +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xce723cf0 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0d184a71 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x2f21b548 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x31aeaa98 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x49d68aaf 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 0x9a9ddb98 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe33be7c2 snd_emux_terminate_all +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 0x338a48cb 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 0x0011f63e seq_lseek +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x00235f12 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00aab323 fb_show_logo +EXPORT_SYMBOL vmlinux 0x00b49886 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x00d3c93f __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x00d6b48d ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x00f050ed usb_get_dev +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x011190f7 sbus_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01618d18 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x016bf552 iomem_resource +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ab0f38 dev_base_lock +EXPORT_SYMBOL vmlinux 0x01b57494 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x01d2f62e sock_create_kern +EXPORT_SYMBOL vmlinux 0x01d711de __up_write +EXPORT_SYMBOL vmlinux 0x01f67911 ___copy_in_user +EXPORT_SYMBOL vmlinux 0x025f8ef9 usb_reset_configuration +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02736910 drm_exit +EXPORT_SYMBOL vmlinux 0x027f28f3 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x02b5706e vfs_rename +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ea08a8 tcf_em_tree_validate +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 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03844732 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x03a6d38f km_query +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03b92598 _spin_lock +EXPORT_SYMBOL vmlinux 0x03c7af6d i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x03cb92a4 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x03d535a4 inet_getname +EXPORT_SYMBOL vmlinux 0x03ea9cf3 sun4v_hvapi_get +EXPORT_SYMBOL vmlinux 0x03fed835 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x03ffff36 tcp_prot +EXPORT_SYMBOL vmlinux 0x04115631 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044579c8 sock_create +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0459e6eb simple_fill_super +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x0494217d qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04bd93c9 __sk_stream_mem_reclaim +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 0x05741fd3 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x05a7ec38 ps2_drain +EXPORT_SYMBOL vmlinux 0x05c74ea8 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x05d8b5a6 sock_wfree +EXPORT_SYMBOL vmlinux 0x05dc7401 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x06007dc8 tty_name +EXPORT_SYMBOL vmlinux 0x060ca5de alloc_disk_node +EXPORT_SYMBOL vmlinux 0x060fe533 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06529b19 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068172e1 sock_no_accept +EXPORT_SYMBOL vmlinux 0x06b71d30 nf_reinject +EXPORT_SYMBOL vmlinux 0x06c94a6a nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x06ccc98f compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x06d165ef d_rehash +EXPORT_SYMBOL vmlinux 0x06ead857 find_or_create_page +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07089aeb proc_mkdir +EXPORT_SYMBOL vmlinux 0x071e3858 mod_timer +EXPORT_SYMBOL vmlinux 0x0731ddf7 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x0743cf3b tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x075e9bfc sock_wake_async +EXPORT_SYMBOL vmlinux 0x07686995 tcp_connect +EXPORT_SYMBOL vmlinux 0x076959e3 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x0826b0dc __flush_dcache_range +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08347985 genl_sock +EXPORT_SYMBOL vmlinux 0x0836695c drm_sman_takedown +EXPORT_SYMBOL vmlinux 0x089decc9 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x08b28071 key_task_permission +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x0933b481 iput +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0959a146 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x0970329f seq_release +EXPORT_SYMBOL vmlinux 0x097d93c7 find_lock_page +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +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 0x09e20d66 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x09e2f2ba _write_lock_irq +EXPORT_SYMBOL vmlinux 0x09f37681 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x0a1d505e alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x0a23143c nf_afinfo +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2bbaa6 skb_copy +EXPORT_SYMBOL vmlinux 0x0a610486 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x0a61940e d_alloc_anon +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0abfc78c sys_getpid +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b0290eb gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b35cc4d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x0b6bcef0 down +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0ba19f4a __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0c08a06b __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x0c13ceea dget_locked +EXPORT_SYMBOL vmlinux 0x0c27a93a blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x0c39cc50 vfs_readdir +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0caab0a2 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x0d1eea35 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d7c9bc5 tl0_solaris +EXPORT_SYMBOL vmlinux 0x0d7f0672 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d8e08af skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da2d357 tty_devnum +EXPORT_SYMBOL vmlinux 0x0dbf4b35 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0dedaafc submit_bh +EXPORT_SYMBOL vmlinux 0x0e0091fd tcp_sendpage +EXPORT_SYMBOL vmlinux 0x0e0e1a98 simple_write_begin +EXPORT_SYMBOL vmlinux 0x0e215ad6 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x0e2bdad0 tty_set_operations +EXPORT_SYMBOL vmlinux 0x0e507f38 drop_super +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0e8af2e6 block_write_begin +EXPORT_SYMBOL vmlinux 0x0e960230 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x0ea1af0f _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0ea3ba5a nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x0eb258ca bdput +EXPORT_SYMBOL vmlinux 0x0ec88ab9 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x0ecbe639 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x0ede509c add_disk_randomness +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f265553 verify_compat_iovec +EXPORT_SYMBOL vmlinux 0x0f378a1e ___copy_from_user +EXPORT_SYMBOL vmlinux 0x0f3aecc0 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x0f41bd8a complete_all +EXPORT_SYMBOL vmlinux 0x0f45dc68 poll_freewait +EXPORT_SYMBOL vmlinux 0x0f4d168c tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x0f6d45d5 arp_create +EXPORT_SYMBOL vmlinux 0x0fa5e0b6 do_SAK +EXPORT_SYMBOL vmlinux 0x0fc6e7a3 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x1037e243 pci_enable_device +EXPORT_SYMBOL vmlinux 0x1064b43f igrab +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x109d7cb7 pci_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x109de1ec ps2_init +EXPORT_SYMBOL vmlinux 0x109eaef1 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x109f707e inet_frags_init +EXPORT_SYMBOL vmlinux 0x10b175b6 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x10e8b202 user_revoke +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x10fc367b dev_change_flags +EXPORT_SYMBOL vmlinux 0x113e15bb uart_get_divisor +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11793d13 ebus_dma_unregister +EXPORT_SYMBOL vmlinux 0x118218c6 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x11846460 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a046ce prom_palette +EXPORT_SYMBOL vmlinux 0x11efcf16 wireless_send_event +EXPORT_SYMBOL vmlinux 0x121f2e2e tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x1232d3d6 usb_hcd_pci_shutdown +EXPORT_SYMBOL vmlinux 0x123b9bfa posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x127b9b13 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x127dbe5b tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x12924372 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x12d09a67 sun4v_hvapi_unregister +EXPORT_SYMBOL vmlinux 0x12e9bb13 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12f31318 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x132a0af0 iget_locked +EXPORT_SYMBOL vmlinux 0x1351f9d1 seq_open +EXPORT_SYMBOL vmlinux 0x13888cd7 i2c_probe +EXPORT_SYMBOL vmlinux 0x139b3844 __seq_open_private +EXPORT_SYMBOL vmlinux 0x13eed02d dquot_release +EXPORT_SYMBOL vmlinux 0x13f96d15 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1456309a sys_geteuid +EXPORT_SYMBOL vmlinux 0x14694d24 km_new_mapping +EXPORT_SYMBOL vmlinux 0x14a009d9 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x14c30406 bd_claim +EXPORT_SYMBOL vmlinux 0x14eab67b pcim_iounmap +EXPORT_SYMBOL vmlinux 0x1504499a elv_rb_del +EXPORT_SYMBOL vmlinux 0x15199254 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x1521fa4c ida_get_new +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15763bf8 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x157b315d of_console_device +EXPORT_SYMBOL vmlinux 0x157bd79b skb_gso_segment +EXPORT_SYMBOL vmlinux 0x15e1bd95 drm_idlelock_take +EXPORT_SYMBOL vmlinux 0x15eaccd1 usb_free_urb +EXPORT_SYMBOL vmlinux 0x15fb7d40 filp_open +EXPORT_SYMBOL vmlinux 0x165fe11a fsync_bdev +EXPORT_SYMBOL vmlinux 0x1695449b file_update_time +EXPORT_SYMBOL vmlinux 0x169e6690 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x16b0cd68 bdi_init +EXPORT_SYMBOL vmlinux 0x16b11bbf clocksource_register +EXPORT_SYMBOL vmlinux 0x16ba03da nonseekable_open +EXPORT_SYMBOL vmlinux 0x16dd232f tcp_disconnect +EXPORT_SYMBOL vmlinux 0x16feb8c0 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x171e2c1a soft_cursor +EXPORT_SYMBOL vmlinux 0x17431384 __pagevec_release +EXPORT_SYMBOL vmlinux 0x1758f7a5 sbus_alloc_consistent +EXPORT_SYMBOL vmlinux 0x175a10e5 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x176ab54b show_regs +EXPORT_SYMBOL vmlinux 0x1790749f sys_getuid +EXPORT_SYMBOL vmlinux 0x179a2cde bdget +EXPORT_SYMBOL vmlinux 0x17a586d6 bd_release +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17aeb10f key_put +EXPORT_SYMBOL vmlinux 0x17b7181a keyring_clear +EXPORT_SYMBOL vmlinux 0x17bdbea1 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e4224b read_dev_sector +EXPORT_SYMBOL vmlinux 0x17e8342a xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x17edf58b mark_info_dirty +EXPORT_SYMBOL vmlinux 0x18048723 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x180553ca __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x18281ab6 kobject_register +EXPORT_SYMBOL vmlinux 0x183954ef kthread_bind +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184629b3 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x1857fa73 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x1876c9ad kfifo_free +EXPORT_SYMBOL vmlinux 0x18798593 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x18878da0 mdesc_next_arc +EXPORT_SYMBOL vmlinux 0x188ad786 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x18924f6d of_get_next_child +EXPORT_SYMBOL vmlinux 0x18bf85db neigh_ifdown +EXPORT_SYMBOL vmlinux 0x18ce137d udp_sendmsg +EXPORT_SYMBOL vmlinux 0x18d4b22b input_free_device +EXPORT_SYMBOL vmlinux 0x18dcef96 vio_control_pkt_engine +EXPORT_SYMBOL vmlinux 0x18f5f256 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x18f9ff84 udp_disconnect +EXPORT_SYMBOL vmlinux 0x192592d2 of_find_property +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x193d3164 kernel_accept +EXPORT_SYMBOL vmlinux 0x19601293 vfs_read +EXPORT_SYMBOL vmlinux 0x1978f810 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL vmlinux 0x1a0f6905 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x1a2ae907 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x1a35bcbc VISenter +EXPORT_SYMBOL vmlinux 0x1a710790 vio_ldc_alloc +EXPORT_SYMBOL vmlinux 0x1a76e612 skb_insert +EXPORT_SYMBOL vmlinux 0x1aa1d834 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x1ac607d5 drm_get_resource_len +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad9f95a prom_finddevice +EXPORT_SYMBOL vmlinux 0x1ae4ecc6 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b373187 proc_root_driver +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1ba11f45 sleep_on +EXPORT_SYMBOL vmlinux 0x1ba603b1 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x1bc079f6 request_key +EXPORT_SYMBOL vmlinux 0x1bea1d10 usb_altnum_to_altsetting +EXPORT_SYMBOL vmlinux 0x1c0084cc nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1c4951cb proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x1c6b8938 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd0cd0d pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d2b057f flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x1d3460b9 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x1d7e58e3 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e0cb774 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x1e1cb1a8 register_console +EXPORT_SYMBOL vmlinux 0x1e265831 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x1e408ed9 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x1e41e26c udp_prot +EXPORT_SYMBOL vmlinux 0x1e4d1843 free_netdev +EXPORT_SYMBOL vmlinux 0x1e5ae905 of_dev_put +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6fb3b4 down_write +EXPORT_SYMBOL vmlinux 0x1ea3231f inet_stream_ops +EXPORT_SYMBOL vmlinux 0x1eb10f45 kill_fasync +EXPORT_SYMBOL vmlinux 0x1eb313dd tcp_proc_register +EXPORT_SYMBOL vmlinux 0x1eb7debc solaris_syscall +EXPORT_SYMBOL vmlinux 0x1ec76278 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x1edf6afb nf_setsockopt +EXPORT_SYMBOL vmlinux 0x1ef3b9ce skb_split +EXPORT_SYMBOL vmlinux 0x1f2ccbcf fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x1f3dbcba invalidate_partition +EXPORT_SYMBOL vmlinux 0x1f450925 of_match_device +EXPORT_SYMBOL vmlinux 0x1f4a7f0d pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x1f542bc7 blkdev_put +EXPORT_SYMBOL vmlinux 0x1f630737 single_open +EXPORT_SYMBOL vmlinux 0x1f67d093 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x1f6d5c94 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x1f90fd39 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x1fade217 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1fc8cd4d linux_sparc_syscall +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20040f22 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x2004c876 bio_clone +EXPORT_SYMBOL vmlinux 0x2013bf0f mpage_readpages +EXPORT_SYMBOL vmlinux 0x202996f8 freeze_bdev +EXPORT_SYMBOL vmlinux 0x20645642 drm_debug +EXPORT_SYMBOL vmlinux 0x20691ad5 drm_core_get_reg_ofs +EXPORT_SYMBOL vmlinux 0x20716bb9 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x208ce54a sys_ioctl +EXPORT_SYMBOL vmlinux 0x20fd5ea4 usb_get_hcd +EXPORT_SYMBOL vmlinux 0x213da397 idr_pre_get +EXPORT_SYMBOL vmlinux 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL vmlinux 0x21976fb7 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x21bb4592 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x21db06dd tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x22055173 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x22116a9e in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x223494c0 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x223c875d dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x22408790 nobh_writepage +EXPORT_SYMBOL vmlinux 0x2242d6b0 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x225096c7 sbusfb_ioctl_helper +EXPORT_SYMBOL vmlinux 0x225d466d sock_no_bind +EXPORT_SYMBOL vmlinux 0x2262b315 unregister_nls +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x229d25aa cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x22a3248b pcim_pin_device +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22c2810d cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x22f100d3 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x230ab4c9 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x230d04ff vio_conn_reset +EXPORT_SYMBOL vmlinux 0x23155b17 kernel_read +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23577023 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2384b8e8 __read_lock +EXPORT_SYMBOL vmlinux 0x238592b9 drm_ati_pcigart_init +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad8bbf ns_to_timespec +EXPORT_SYMBOL vmlinux 0x23b319c5 usb_get_descriptor +EXPORT_SYMBOL vmlinux 0x23f21ff3 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23f40ae5 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x23f455de get_write_access +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23ff0ade i2c_use_client +EXPORT_SYMBOL vmlinux 0x241d5c35 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x243b5289 start_tty +EXPORT_SYMBOL vmlinux 0x2453583a unlock_new_inode +EXPORT_SYMBOL vmlinux 0x247dadd8 __lookup_hash +EXPORT_SYMBOL vmlinux 0x2493467d inet_add_protocol +EXPORT_SYMBOL vmlinux 0x24b26911 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24c0514b inet_sendmsg +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24f57fa9 seq_putc +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25002848 framebuffer_release +EXPORT_SYMBOL vmlinux 0x253f1ee9 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x25404864 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259b8f7b drm_mmap +EXPORT_SYMBOL vmlinux 0x25c3dbca prom_nextprop +EXPORT_SYMBOL vmlinux 0x26734fdd sbus_free_consistent +EXPORT_SYMBOL vmlinux 0x267ad557 skb_store_bits +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x26a21ce3 swap_io_context +EXPORT_SYMBOL vmlinux 0x26b4b9e4 pci_find_capability +EXPORT_SYMBOL vmlinux 0x2702c4e8 vfs_mknod +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x278c07d5 __devm_request_region +EXPORT_SYMBOL vmlinux 0x27b81daa xor_niagara_3 +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27f424c8 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x2818a631 drm_vbl_send_signals +EXPORT_SYMBOL vmlinux 0x282df02c tcf_em_register +EXPORT_SYMBOL vmlinux 0x2859ce82 backlight_device_register +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x28c19890 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x28c3dec7 registered_fb +EXPORT_SYMBOL vmlinux 0x28c8125d usb_alloc_urb +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL vmlinux 0x2918d995 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x2929537b skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x29318f3d iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x293b73ec skb_queue_purge +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2967fc88 tty_mutex +EXPORT_SYMBOL vmlinux 0x29db7d65 pci_unmap_single +EXPORT_SYMBOL vmlinux 0x29dc4be7 of_console_options +EXPORT_SYMBOL vmlinux 0x2a12146d neigh_table_init +EXPORT_SYMBOL vmlinux 0x2a319ade __dst_free +EXPORT_SYMBOL vmlinux 0x2a440ff7 usb_remove_hcd +EXPORT_SYMBOL vmlinux 0x2a4f82b8 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x2aaf7313 __break_lease +EXPORT_SYMBOL vmlinux 0x2ab6e011 pci_find_device +EXPORT_SYMBOL vmlinux 0x2ac93783 vfs_lstat +EXPORT_SYMBOL vmlinux 0x2b0a1ecc sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x2b0afa85 noop_qdisc +EXPORT_SYMBOL vmlinux 0x2b2ae8f6 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x2b66b5b9 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x2b937a6f __ret_efault +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bf5251d blk_put_queue +EXPORT_SYMBOL vmlinux 0x2c003475 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x2c518e7a generic_setlease +EXPORT_SYMBOL vmlinux 0x2c58568a __nla_reserve +EXPORT_SYMBOL vmlinux 0x2cc9ede4 blk_init_queue +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce63650 generic_fillattr +EXPORT_SYMBOL vmlinux 0x2cea1493 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x2ceaab43 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d20d8a4 of_register_driver +EXPORT_SYMBOL vmlinux 0x2d2280a6 input_event +EXPORT_SYMBOL vmlinux 0x2d666b8f call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x2d942395 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x2da0147e blk_requeue_request +EXPORT_SYMBOL vmlinux 0x2daa7939 xor_vis_4 +EXPORT_SYMBOL vmlinux 0x2db8a659 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e435b47 sunserial_console_match +EXPORT_SYMBOL vmlinux 0x2e50ae16 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x2e7065f6 devm_free_irq +EXPORT_SYMBOL vmlinux 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL vmlinux 0x2ed24262 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x2ef1c57a compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x2f0925fc set_binfmt +EXPORT_SYMBOL vmlinux 0x2f3338a7 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x2f5488bd serio_open +EXPORT_SYMBOL vmlinux 0x2f603953 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x2f846a71 __invalidate_device +EXPORT_SYMBOL vmlinux 0x2f8ee9c0 pci_bus_type +EXPORT_SYMBOL vmlinux 0x2fa12983 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x2fc9cf90 usb_sg_cancel +EXPORT_SYMBOL vmlinux 0x2fcc3723 usb_hcd_pci_probe +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2fdf5d8e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x2ff6ad80 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x2ffe16a8 sk_stream_error +EXPORT_SYMBOL vmlinux 0x300b2000 of_find_in_proplist +EXPORT_SYMBOL vmlinux 0x303fc072 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x3042f3a3 rtrap +EXPORT_SYMBOL vmlinux 0x3054446c bd_set_size +EXPORT_SYMBOL vmlinux 0x30719ac7 nobh_write_end +EXPORT_SYMBOL vmlinux 0x3072ceef i2c_attach_client +EXPORT_SYMBOL vmlinux 0x3074f033 drm_order +EXPORT_SYMBOL vmlinux 0x30955577 init_special_inode +EXPORT_SYMBOL vmlinux 0x31000a1f subsys_create_file +EXPORT_SYMBOL vmlinux 0x310f8955 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x311e0110 ll_rw_block +EXPORT_SYMBOL vmlinux 0x312ba318 rwsem_wake +EXPORT_SYMBOL vmlinux 0x3130a800 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x31446996 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315e058a module_put +EXPORT_SYMBOL vmlinux 0x31686b60 ldc_unmap +EXPORT_SYMBOL vmlinux 0x318a6b36 search_binary_handler +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31b54ac5 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x31cad8fb generic_getxattr +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31ff58c7 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x320763ea blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x323cefec copy_from_user_fixup +EXPORT_SYMBOL vmlinux 0x3257dad1 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x32624a56 compat_sys_ioctl +EXPORT_SYMBOL vmlinux 0x326ba0c4 km_report +EXPORT_SYMBOL vmlinux 0x32905468 mempool_create +EXPORT_SYMBOL vmlinux 0x32d57952 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x32f7ddd3 write_one_page +EXPORT_SYMBOL vmlinux 0x32fe64b0 __write_unlock +EXPORT_SYMBOL vmlinux 0x3328d1d8 drm_getsarea +EXPORT_SYMBOL vmlinux 0x33413a68 page_put_link +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33638c5b clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x34376bb6 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b4f5db pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x34bb85a7 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x34e047e7 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x34fbc54f deactivate_super +EXPORT_SYMBOL vmlinux 0x35688e43 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x35836b07 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x358d6d65 put_disk +EXPORT_SYMBOL vmlinux 0x359ba019 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x35aecb4d ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x35b01d6e new_inode +EXPORT_SYMBOL vmlinux 0x35bcfc5b register_binfmt +EXPORT_SYMBOL vmlinux 0x35ca58fd key_validate +EXPORT_SYMBOL vmlinux 0x35ca6c88 udp_proc_register +EXPORT_SYMBOL vmlinux 0x35d84066 ebus_dma_prepare +EXPORT_SYMBOL vmlinux 0x35e4c2ab cdev_add +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x362e716d blk_plug_device +EXPORT_SYMBOL vmlinux 0x3635fcfa textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x364659bc key_unlink +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x369171af deny_write_access +EXPORT_SYMBOL vmlinux 0x36b009a0 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x36ce7b04 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x36edf034 proc_root +EXPORT_SYMBOL vmlinux 0x370a20a3 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x37135990 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x37238549 inet_shutdown +EXPORT_SYMBOL vmlinux 0x37325bb5 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x373c0afa sk_wait_data +EXPORT_SYMBOL vmlinux 0x3778f5de gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x377f963a put_io_context +EXPORT_SYMBOL vmlinux 0x37adcbef tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x37af77bf of_getintprop_default +EXPORT_SYMBOL vmlinux 0x37b51bae skb_dequeue +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37fd7961 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x3825c607 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x38388077 handle_sysrq +EXPORT_SYMBOL vmlinux 0x38569593 down_read +EXPORT_SYMBOL vmlinux 0x38b48880 __user_walk_fd +EXPORT_SYMBOL vmlinux 0x38b4b076 init_buffer +EXPORT_SYMBOL vmlinux 0x38b67db5 close_bdev_excl +EXPORT_SYMBOL vmlinux 0x38b9e180 mpage_readpage +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38e100fc textsearch_unregister +EXPORT_SYMBOL vmlinux 0x38fdb37a test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x397df8ff mpage_writepages +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39e14282 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x39e20faa __grab_cache_page +EXPORT_SYMBOL vmlinux 0x39fdc564 sbus_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a26ff26 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x3a5839ae mii_phy_probe +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 0x3ac649c1 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x3ad89be5 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x3ae78b34 blk_complete_request +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3aee69af blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x3b06cb65 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x3b147867 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x3b3fe8cb prom_getsibling +EXPORT_SYMBOL vmlinux 0x3b6d9f21 input_grab_device +EXPORT_SYMBOL vmlinux 0x3b994172 vfs_llseek +EXPORT_SYMBOL vmlinux 0x3baa53d3 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3bbcc4c4 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x3bc495ca i2c_master_recv +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bde8a23 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x3c3303e2 unlock_rename +EXPORT_SYMBOL vmlinux 0x3c3c461f ldc_free_exp_dring +EXPORT_SYMBOL vmlinux 0x3c88f2b7 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x3c9ae1fa vfs_unlink +EXPORT_SYMBOL vmlinux 0x3cb5b228 d_alloc_root +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cca50c9 dma_ops +EXPORT_SYMBOL vmlinux 0x3cdbceea tcf_register_action +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce9c49f __nla_put +EXPORT_SYMBOL vmlinux 0x3d1ef03f call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d8834fd nf_register_hook +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dc3685c mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x3df20f37 kernel_connect +EXPORT_SYMBOL vmlinux 0x3e137a9f generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x3e1c8a8e dev_add_pack +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e5f8bd6 get_disk +EXPORT_SYMBOL vmlinux 0x3e77a70b unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x3eb41ee7 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x3eb9c502 __f_setown +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed8456a tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x3ee65f92 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x3ee75e03 _read_lock +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4c288b generic_write_end +EXPORT_SYMBOL vmlinux 0x3f5533cb sys_call_table32 +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa6f724 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3facbf40 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fc42376 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x3fec28bb __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x403096ba send_sig_info +EXPORT_SYMBOL vmlinux 0x4040036e vc_lock_resize +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x407a6ea7 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x409e9351 atomic64_sub_ret +EXPORT_SYMBOL vmlinux 0x40b72a7a vio_register_driver +EXPORT_SYMBOL vmlinux 0x40bbcb4a of_device_register +EXPORT_SYMBOL vmlinux 0x40c3fdaf _spin_unlock +EXPORT_SYMBOL vmlinux 0x40d8f958 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x40e64954 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x412d0619 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x4132c1f2 alloc_disk +EXPORT_SYMBOL vmlinux 0x41343831 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418d2522 tcp_poll +EXPORT_SYMBOL vmlinux 0x41ac4793 groups_free +EXPORT_SYMBOL vmlinux 0x41b47a85 usb_string +EXPORT_SYMBOL vmlinux 0x41c7bdbe mntput_no_expire +EXPORT_SYMBOL vmlinux 0x41eb96ac sk_run_filter +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4275f612 fd_install +EXPORT_SYMBOL vmlinux 0x428b3047 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x429589fa set_bh_page +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42c5b745 elevator_exit +EXPORT_SYMBOL vmlinux 0x42d1b057 uart_register_driver +EXPORT_SYMBOL vmlinux 0x42eedfa2 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431d5fa1 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x432b783f reset_files_struct +EXPORT_SYMBOL vmlinux 0x4338ee15 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x433ab4a0 gen_pool_add +EXPORT_SYMBOL vmlinux 0x4347d54e stop_tty +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x437a2779 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x437aa097 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x438a8128 drm_core_reclaim_buffers +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43ace129 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x43bea045 auxio_register +EXPORT_SYMBOL vmlinux 0x43beb633 secpath_dup +EXPORT_SYMBOL vmlinux 0x43c14b83 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x441dd186 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44530443 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x4472f3fc dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x448825be call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x449f6a62 wake_up_process +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c35fd3 sock_i_uid +EXPORT_SYMBOL vmlinux 0x44eba733 file_fsync +EXPORT_SYMBOL vmlinux 0x44ff361e input_set_capability +EXPORT_SYMBOL vmlinux 0x45096bc4 block_prepare_write +EXPORT_SYMBOL vmlinux 0x451dadbf netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x453b841e brioctl_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 0x4589491c key_link +EXPORT_SYMBOL vmlinux 0x45cda74c ioport_resource +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46d1591e clear_inode +EXPORT_SYMBOL vmlinux 0x46e9dbc1 datagram_poll +EXPORT_SYMBOL vmlinux 0x473675de posix_lock_file +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x477c0797 find_inode_number +EXPORT_SYMBOL vmlinux 0x4784e403 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47bd4e40 d_move +EXPORT_SYMBOL vmlinux 0x47cb67d2 of_get_property +EXPORT_SYMBOL vmlinux 0x47e3792e add_disk +EXPORT_SYMBOL vmlinux 0x47e407e0 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x47e4dea3 lock_rename +EXPORT_SYMBOL vmlinux 0x47e7e348 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x47edbdf9 nla_put +EXPORT_SYMBOL vmlinux 0x47fc7bc0 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x4821feb3 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x4830f3bc tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x48ac16af fb_set_var +EXPORT_SYMBOL vmlinux 0x48e27977 lock_super +EXPORT_SYMBOL vmlinux 0x48e35015 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x48f8492f neigh_event_ns +EXPORT_SYMBOL vmlinux 0x49390bb7 udp_poll +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x495e5df9 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4968bb1d sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x497186d8 __init_rwsem +EXPORT_SYMBOL vmlinux 0x49911459 __kill_fasync +EXPORT_SYMBOL vmlinux 0x499fb643 __free_pages +EXPORT_SYMBOL vmlinux 0x49a39289 drm_idlelock_release +EXPORT_SYMBOL vmlinux 0x49beb8e9 proc_root_fs +EXPORT_SYMBOL vmlinux 0x49c88d76 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x49c9f46b generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x49e2c51d del_timer_sync +EXPORT_SYMBOL vmlinux 0x49e79328 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x49f0c551 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x49f2cc7c inode_setattr +EXPORT_SYMBOL vmlinux 0x4a00de6a fb_validate_mode +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 0x4a4ca8f9 sbus_unmap_single +EXPORT_SYMBOL vmlinux 0x4a6efdff i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x4aa48b47 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x4ac0afc1 put_page +EXPORT_SYMBOL vmlinux 0x4af30fdb dentry_unhash +EXPORT_SYMBOL vmlinux 0x4b00cc66 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x4b0a26cc input_register_handle +EXPORT_SYMBOL vmlinux 0x4b1252f7 km_policy_notify +EXPORT_SYMBOL vmlinux 0x4b2a71b4 end_that_request_first +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b374c3f ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x4b619fa5 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x4bad4fbf generic_file_mmap +EXPORT_SYMBOL vmlinux 0x4bb23382 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x4bfe398a cpu_core_map +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c39784e neigh_table_clear +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c6f50fb kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x4c79e3cb dst_alloc +EXPORT_SYMBOL vmlinux 0x4c813e78 pci_choose_state +EXPORT_SYMBOL vmlinux 0x4c93c9e0 dma_pool_create +EXPORT_SYMBOL vmlinux 0x4ca942d5 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbda2bf prom_setprop +EXPORT_SYMBOL vmlinux 0x4d481436 sparc64_valid_addr_bitmap +EXPORT_SYMBOL vmlinux 0x4d6f685a __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x4d79216f posix_test_lock +EXPORT_SYMBOL vmlinux 0x4db8f331 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x4dcba62a get_fb_unmapped_area +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e230eda dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x4e2eef36 blk_register_region +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ecf91ec ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ef1e8e9 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x4ef335b2 free_buffer_head +EXPORT_SYMBOL vmlinux 0x4f285279 pci_get_class +EXPORT_SYMBOL vmlinux 0x4f2f68cc __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x4f5651c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x4f7596d0 pci_iomap +EXPORT_SYMBOL vmlinux 0x4f7c5c06 set_blocksize +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x500d963c usb_add_hcd +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x506bd1d3 d_namespace_path +EXPORT_SYMBOL vmlinux 0x507fb443 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x508ab194 find_vma +EXPORT_SYMBOL vmlinux 0x509007b0 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x50c27c28 register_netdev +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50da30a2 dcache_lock +EXPORT_SYMBOL vmlinux 0x50ec159f fget +EXPORT_SYMBOL vmlinux 0x50ecc703 do_sync_write +EXPORT_SYMBOL vmlinux 0x50ef8c33 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x5102ea35 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x5144b7e5 uart_resume_port +EXPORT_SYMBOL vmlinux 0x5179e103 seq_release_private +EXPORT_SYMBOL vmlinux 0x51e28383 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x52046e13 atomic_sub +EXPORT_SYMBOL vmlinux 0x5207cdd6 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x5233f28a unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x5251cae4 prom_getbool +EXPORT_SYMBOL vmlinux 0x5264be3e zero_fill_bio +EXPORT_SYMBOL vmlinux 0x5267f329 seq_escape +EXPORT_SYMBOL vmlinux 0x5276eb62 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x52931cdc register_exec_domain +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d121d0 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x52db074e register_filesystem +EXPORT_SYMBOL vmlinux 0x52e093a7 key_revoke +EXPORT_SYMBOL vmlinux 0x52e1df7f kernel_listen +EXPORT_SYMBOL vmlinux 0x5304393e vfs_readlink +EXPORT_SYMBOL vmlinux 0x5304a393 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x53074bea dev_mc_add +EXPORT_SYMBOL vmlinux 0x5317b429 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x531b8516 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x53285a64 give_up_console +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 0x533ccc5a sbus_map_sg +EXPORT_SYMBOL vmlinux 0x5346b5cf ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x536a3ef4 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x537185ab tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x537c9755 elv_add_request +EXPORT_SYMBOL vmlinux 0x53800673 __bforget +EXPORT_SYMBOL vmlinux 0x538adb56 usb_hub_tt_clear_buffer +EXPORT_SYMBOL vmlinux 0x53ab6e04 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x53bc6afb skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53e4636b task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x53e83424 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x5400b25d i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x54184c9a sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x54283a5a eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5451be2e of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x545395f3 module_remove_driver +EXPORT_SYMBOL vmlinux 0x5492c604 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x549e3dec blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x54b21e97 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f2d4e6 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x55212430 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x555ff919 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x556b0746 __breadahead +EXPORT_SYMBOL vmlinux 0x556db901 xor_vis_5 +EXPORT_SYMBOL vmlinux 0x557cfb94 mutex_trylock +EXPORT_SYMBOL vmlinux 0x5589739d devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55c17e6d audit_log_format +EXPORT_SYMBOL vmlinux 0x55d852ba no_llseek +EXPORT_SYMBOL vmlinux 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL vmlinux 0x55fde136 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5602ee3c inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5643fdba tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x5676dd97 vc_cons +EXPORT_SYMBOL vmlinux 0x56791257 ebus_dma_enable +EXPORT_SYMBOL vmlinux 0x5687958e gen_pool_create +EXPORT_SYMBOL vmlinux 0x56d2d7f4 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x56e87d10 vm_stat +EXPORT_SYMBOL vmlinux 0x56f01a9b gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x56fb0545 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x570f0f41 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x572188ec percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x57508b76 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x575338eb netlink_ack +EXPORT_SYMBOL vmlinux 0x575c4cf1 drm_ioctl +EXPORT_SYMBOL vmlinux 0x577f4bff do_BUG +EXPORT_SYMBOL vmlinux 0x57d2204a __pci_register_driver +EXPORT_SYMBOL vmlinux 0x58182c50 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x582fef16 auxio_set_lte +EXPORT_SYMBOL vmlinux 0x58370e3c vio_port_up +EXPORT_SYMBOL vmlinux 0x5842dfbd pskb_copy +EXPORT_SYMBOL vmlinux 0x58682698 vc_resize +EXPORT_SYMBOL vmlinux 0x5878f0f0 vmtruncate +EXPORT_SYMBOL vmlinux 0x588c6d29 atomic64_add +EXPORT_SYMBOL vmlinux 0x58a6c59b drm_poll +EXPORT_SYMBOL vmlinux 0x58d61e35 percpu_counter_init +EXPORT_SYMBOL vmlinux 0x58ea0e71 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x592f4133 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593ea8f7 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59567fc8 dquot_commit +EXPORT_SYMBOL vmlinux 0x5967b183 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x597f4ab2 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59c351c9 copy_user_page +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59dcac7e dma_chain +EXPORT_SYMBOL vmlinux 0x59e96061 cdev_del +EXPORT_SYMBOL vmlinux 0x59ebdbab iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x59f27ece ip_setsockopt +EXPORT_SYMBOL vmlinux 0x5a09a819 load_nls_default +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a438ef6 sock_no_poll +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a634dce wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x5a6fad95 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a779140 __up_read +EXPORT_SYMBOL vmlinux 0x5a905fa9 input_inject_event +EXPORT_SYMBOL vmlinux 0x5af7a0b2 set_user_nice +EXPORT_SYMBOL vmlinux 0x5b0e981b wait_for_completion +EXPORT_SYMBOL vmlinux 0x5c2e7893 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x5c3b8193 _write_unlock +EXPORT_SYMBOL vmlinux 0x5c4f2c67 sk_free +EXPORT_SYMBOL vmlinux 0x5c741a7b sk_alloc +EXPORT_SYMBOL vmlinux 0x5c81b5a3 vfs_fstat +EXPORT_SYMBOL vmlinux 0x5c982248 dquot_drop +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ce875cf prom_root_node +EXPORT_SYMBOL vmlinux 0x5d17035e task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x5d394673 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x5d4d0e26 __csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x5d53df62 sock_rfree +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dbda782 sock_register +EXPORT_SYMBOL vmlinux 0x5dc97074 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e00e8d7 blk_start_queue +EXPORT_SYMBOL vmlinux 0x5e1efeff pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x5e217553 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x5e3971bf tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x5e68f648 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x5e72a847 __next_cpu +EXPORT_SYMBOL vmlinux 0x5eb35202 elv_next_request +EXPORT_SYMBOL vmlinux 0x5ec83f50 generic_commit_write +EXPORT_SYMBOL vmlinux 0x5ece1aff sbusfb_mmap_helper +EXPORT_SYMBOL vmlinux 0x5ed5e85f eth_header +EXPORT_SYMBOL vmlinux 0x5ee0a984 prom_getchild +EXPORT_SYMBOL vmlinux 0x5efd721e dev_get_by_name +EXPORT_SYMBOL vmlinux 0x5f19d6f7 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x5f746e96 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x5fdea1bc kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x5fe2a084 notify_change +EXPORT_SYMBOL vmlinux 0x5ff469c2 sunserial_unregister_minors +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60157d81 simple_lookup +EXPORT_SYMBOL vmlinux 0x601a1b24 d_alloc +EXPORT_SYMBOL vmlinux 0x604e82a4 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x604f7a8e dma_supported +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b5de53 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x60c0bb79 km_state_notify +EXPORT_SYMBOL vmlinux 0x60e87739 f_setown +EXPORT_SYMBOL vmlinux 0x60f37ae4 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x60f83434 drm_pci_alloc +EXPORT_SYMBOL vmlinux 0x61238923 skb_over_panic +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x612ce640 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x61344cdd inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x6134ec5b sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x61496533 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x617e9c50 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x61a69f1a usb_hcd_pci_remove +EXPORT_SYMBOL vmlinux 0x61aef957 skb_checksum +EXPORT_SYMBOL vmlinux 0x61b2ce2e usb_submit_urb +EXPORT_SYMBOL vmlinux 0x61b353f2 sock_create_lite +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bc8a5c profile_pc +EXPORT_SYMBOL vmlinux 0x61e8fd84 drm_release +EXPORT_SYMBOL vmlinux 0x61fd61b0 kthread_create +EXPORT_SYMBOL vmlinux 0x623c03cf of_n_size_cells +EXPORT_SYMBOL vmlinux 0x6259cbfb i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x628ec718 arp_find +EXPORT_SYMBOL vmlinux 0x629849b5 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x62a9293f _clear_page +EXPORT_SYMBOL vmlinux 0x62cd0391 kill_litter_super +EXPORT_SYMBOL vmlinux 0x62e69063 init_timer +EXPORT_SYMBOL vmlinux 0x630ee093 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x633e1e44 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x634a5061 udp_ioctl +EXPORT_SYMBOL vmlinux 0x63648635 ldc_disconnect +EXPORT_SYMBOL vmlinux 0x636ef6d8 blk_free_tags +EXPORT_SYMBOL vmlinux 0x637a9ee1 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x638c87af check_disk_change +EXPORT_SYMBOL vmlinux 0x63e85acb get_sb_bdev +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f612a3 vfs_write +EXPORT_SYMBOL vmlinux 0x63f61b44 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x64023226 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x642c617b qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x643ceefa mempool_destroy +EXPORT_SYMBOL vmlinux 0x64454f56 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x6467c699 init_file +EXPORT_SYMBOL vmlinux 0x64736596 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x648bba35 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x648d77d9 usb_reset_device +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b7da26 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x64c0ba8f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x64d067c0 kfifo_init +EXPORT_SYMBOL vmlinux 0x6500586e make_EII_client +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x65243d12 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x656c1039 serio_rescan +EXPORT_SYMBOL vmlinux 0x65744b76 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x657fd4f8 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x65b0a97e _PAGE_IE +EXPORT_SYMBOL vmlinux 0x65da29f3 __first_cpu +EXPORT_SYMBOL vmlinux 0x65e618c1 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x66110a7f dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x6622e524 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x6654c8e8 up_write +EXPORT_SYMBOL vmlinux 0x66608e6a mdesc_node_by_name +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66c63928 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x66cae227 stop_a_enabled +EXPORT_SYMBOL vmlinux 0x66e59e3d bio_endio +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6744e675 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x674ce21b sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x676974e2 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x676daf36 fb_class +EXPORT_SYMBOL vmlinux 0x677eea7d ns87303_lock +EXPORT_SYMBOL vmlinux 0x6782a832 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x67881bd6 ebus_dma_register +EXPORT_SYMBOL vmlinux 0x67b70176 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x67c54129 eth_type_trans +EXPORT_SYMBOL vmlinux 0x67ce50dd xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x67ecbf1a vfs_writev +EXPORT_SYMBOL vmlinux 0x68310590 set_disk_ro +EXPORT_SYMBOL vmlinux 0x6845ddb2 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x68576339 svr4_getcontext +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x687c2f32 __down_write +EXPORT_SYMBOL vmlinux 0x6894feef d_find_alias +EXPORT_SYMBOL vmlinux 0x68b6c892 input_flush_device +EXPORT_SYMBOL vmlinux 0x68d68aab of_platform_device_create +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x6903b494 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69b8543a xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69ffc86d unregister_console +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a2c4f97 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x6a38532b wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x6a406ba5 make_bad_inode +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a723fc0 __inet6_hash +EXPORT_SYMBOL vmlinux 0x6a737c93 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x6aa15fb0 nf_log_register +EXPORT_SYMBOL vmlinux 0x6ab08ced inet_del_protocol +EXPORT_SYMBOL vmlinux 0x6aefc0dc uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b295613 kobject_put +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3f9eef generic_block_bmap +EXPORT_SYMBOL vmlinux 0x6b4a3c73 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6bb62ed0 pci_bus_read_config_byte +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 0x6c2ffaed flush_dcache_page +EXPORT_SYMBOL vmlinux 0x6c3d6952 __lock_page +EXPORT_SYMBOL vmlinux 0x6c4081ab of_release_dev +EXPORT_SYMBOL vmlinux 0x6c5cd4a6 proto_unregister +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cab2745 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x6cc7d920 arp_send +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d32dfcc usb_deregister_dev +EXPORT_SYMBOL vmlinux 0x6d3866de ip_route_output_key +EXPORT_SYMBOL vmlinux 0x6d6448e5 contig_page_data +EXPORT_SYMBOL vmlinux 0x6dd9779e dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x6de375c1 xor_niagara_5 +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df5b684 input_close_device +EXPORT_SYMBOL vmlinux 0x6e44f610 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x6e56ecbb mdesc_node_name +EXPORT_SYMBOL vmlinux 0x6e63f248 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8cc85d dquot_free_inode +EXPORT_SYMBOL vmlinux 0x6e90c213 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eacd907 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x6eafb75c dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x6ef56d60 mem_section +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f013962 ida_init +EXPORT_SYMBOL vmlinux 0x6f019a8d cdev_alloc +EXPORT_SYMBOL vmlinux 0x6f117220 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x6f877e70 put_filp +EXPORT_SYMBOL vmlinux 0x6fc7e263 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fde972b tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x6fe9cea0 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x6ff06c4e __brelse +EXPORT_SYMBOL vmlinux 0x7007eba4 __alloc_pages +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x702f162c __memscan_generic +EXPORT_SYMBOL vmlinux 0x7035cf49 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x703c0c30 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x7041cc9a usb_set_interface +EXPORT_SYMBOL vmlinux 0x70520639 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x707b3e26 usb_unlink_urb +EXPORT_SYMBOL vmlinux 0x708d6c10 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x709aee37 end_page_writeback +EXPORT_SYMBOL vmlinux 0x70a28434 get_user_pages +EXPORT_SYMBOL vmlinux 0x70b63780 pci_get_slot +EXPORT_SYMBOL vmlinux 0x70bfd488 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70ddd621 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x70f3bf2f idr_replace +EXPORT_SYMBOL vmlinux 0x71076fdb blk_sync_queue +EXPORT_SYMBOL vmlinux 0x7113e010 nla_reserve +EXPORT_SYMBOL vmlinux 0x712730a7 __flushw_user +EXPORT_SYMBOL vmlinux 0x71710493 tty_check_change +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718b52f3 blk_insert_request +EXPORT_SYMBOL vmlinux 0x7197d7ff nf_hook_slow +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71bdb473 ilookup5 +EXPORT_SYMBOL vmlinux 0x71cba912 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x71f409ad sysctl_intvec +EXPORT_SYMBOL vmlinux 0x723aae25 generic_writepages +EXPORT_SYMBOL vmlinux 0x7240971d get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x7284575f find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x728bee03 sock_init_data +EXPORT_SYMBOL vmlinux 0x72ebe44a __wake_up +EXPORT_SYMBOL vmlinux 0x72f6024c blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x731f27ee __mod_timer +EXPORT_SYMBOL vmlinux 0x731fbfc2 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x733b9328 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x733bc1bd ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x73a3ab2d drm_get_drawable_info +EXPORT_SYMBOL vmlinux 0x73b4aad7 __request_region +EXPORT_SYMBOL vmlinux 0x73d41a24 tcp_unhash +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73e67539 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x7407306c neigh_lookup +EXPORT_SYMBOL vmlinux 0x740d2d70 iunique +EXPORT_SYMBOL vmlinux 0x74591ae8 neigh_destroy +EXPORT_SYMBOL vmlinux 0x745fc0e0 vio_ldc_send +EXPORT_SYMBOL vmlinux 0x7467c07b vfs_follow_link +EXPORT_SYMBOL vmlinux 0x747cd957 i2c_transfer +EXPORT_SYMBOL vmlinux 0x7483491b of_iounmap +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748bd35b i2c_register_driver +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x753b6091 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x75414209 netif_device_attach +EXPORT_SYMBOL vmlinux 0x75653932 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x7587ba6d block_write_full_page +EXPORT_SYMBOL vmlinux 0x75b7af09 ldc_copy +EXPORT_SYMBOL vmlinux 0x75d263bc inet_ioctl +EXPORT_SYMBOL vmlinux 0x75e0ffd5 _read_trylock +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x760f52bc generic_file_open +EXPORT_SYMBOL vmlinux 0x761ed87c tty_hangup +EXPORT_SYMBOL vmlinux 0x768e304b tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x76a4af2f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x76b7885f tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c72cae del_gendisk +EXPORT_SYMBOL vmlinux 0x76cbb18b sk_stop_timer +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76dc7cf4 ilookup +EXPORT_SYMBOL vmlinux 0x76f0d133 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x76f4d65e sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x77137cab nf_log_packet +EXPORT_SYMBOL vmlinux 0x7746e139 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x774aca54 simple_release_fs +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x777b4157 ldc_map_sg +EXPORT_SYMBOL vmlinux 0x77811cac iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x778fce02 skb_clone +EXPORT_SYMBOL vmlinux 0x77e78098 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fced2b ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x7808db44 _spin_trylock +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x782cb47d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x78340fd2 kset_unregister +EXPORT_SYMBOL vmlinux 0x7853aef3 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x7861dcd6 __lock_buffer +EXPORT_SYMBOL vmlinux 0x78795535 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x787fbfd2 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x78b4980e pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x78bcb02b __write_trylock +EXPORT_SYMBOL vmlinux 0x78c7f617 mdesc_arc_target +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e8031b xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x78eadedb __per_cpu_shift +EXPORT_SYMBOL vmlinux 0x79011435 usb_sg_init +EXPORT_SYMBOL vmlinux 0x79052f25 mnt_pin +EXPORT_SYMBOL vmlinux 0x79372df8 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x793b5551 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x7945d1ca xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x7986624e sk_dst_check +EXPORT_SYMBOL vmlinux 0x798c295a ebus_bus_type +EXPORT_SYMBOL vmlinux 0x79a8d3ee blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x7a190540 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x7a49f12f ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x7a62584b pci_map_sg +EXPORT_SYMBOL vmlinux 0x7a732cff input_unregister_handle +EXPORT_SYMBOL vmlinux 0x7a87dc9d simple_set_mnt +EXPORT_SYMBOL vmlinux 0x7a8d5386 bmap +EXPORT_SYMBOL vmlinux 0x7a90a4ea pagevec_lookup +EXPORT_SYMBOL vmlinux 0x7ac1c46f _read_unlock +EXPORT_SYMBOL vmlinux 0x7b1fd404 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x7b7e0727 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x7b82427b fb_get_mode +EXPORT_SYMBOL vmlinux 0x7b86a1cc bio_map_kern +EXPORT_SYMBOL vmlinux 0x7b97ae4e page_readlink +EXPORT_SYMBOL vmlinux 0x7bb0aced rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c0647dc page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x7c1586f8 vfs_readv +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c60f5fb put_fs_struct +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cd74036 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x7cdedabb block_truncate_page +EXPORT_SYMBOL vmlinux 0x7ceedce5 write_inode_now +EXPORT_SYMBOL vmlinux 0x7cf4b29b xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x7cf96ab1 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d401e26 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x7d509511 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d9a4dc0 generic_read_dir +EXPORT_SYMBOL vmlinux 0x7dade8c0 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x7dc62b7c generic_osync_inode +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dda8f05 ldc_map_single +EXPORT_SYMBOL vmlinux 0x7de9eb29 neigh_create +EXPORT_SYMBOL vmlinux 0x7e0ae28c i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x7e226df5 kthread_stop +EXPORT_SYMBOL vmlinux 0x7e230d8c vfs_mkdir +EXPORT_SYMBOL vmlinux 0x7e253b30 mempool_create_node +EXPORT_SYMBOL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL vmlinux 0x7e78c3e7 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x7e7bdcd9 ip_fragment +EXPORT_SYMBOL vmlinux 0x7e833292 release_resource +EXPORT_SYMBOL vmlinux 0x7e836991 pcim_iomap +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7edd6b3a gen_new_estimator +EXPORT_SYMBOL vmlinux 0x7ee9938d _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7ef3438e blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x7f0c845e __scm_send +EXPORT_SYMBOL vmlinux 0x7f1dd3e2 console_stop +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f47c832 poll_initwait +EXPORT_SYMBOL vmlinux 0x7f661ea2 page_symlink +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fd60126 elv_rb_find +EXPORT_SYMBOL vmlinux 0x7fd924a8 path_lookup +EXPORT_SYMBOL vmlinux 0x802f1dc7 neigh_for_each +EXPORT_SYMBOL vmlinux 0x80544eae rtnl_notify +EXPORT_SYMBOL vmlinux 0x805c5646 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x805deca3 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x807b7089 prom_firstprop +EXPORT_SYMBOL vmlinux 0x807c20ca idprom +EXPORT_SYMBOL vmlinux 0x80bf0311 lock_may_write +EXPORT_SYMBOL vmlinux 0x80cbf79c proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x80da0758 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x80f8f94a blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81824769 usb_buffer_unmap_sg +EXPORT_SYMBOL vmlinux 0x81a1fb09 fb_pan_display +EXPORT_SYMBOL vmlinux 0x81d71dd0 request_firmware +EXPORT_SYMBOL vmlinux 0x82351a89 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x823cad0a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82841bd4 kfree_skb +EXPORT_SYMBOL vmlinux 0x8292c4b7 pci_find_slot +EXPORT_SYMBOL vmlinux 0x829f210d vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x82c0c793 node_states +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82fb74b0 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x833fb65f dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x836a55de do_gettimeofday +EXPORT_SYMBOL vmlinux 0x838bccbf ip_route_input +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83aa49ba cfb_imageblit +EXPORT_SYMBOL vmlinux 0x83bf17d9 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83e2f0d6 __bio_clone +EXPORT_SYMBOL vmlinux 0x83ef782b cpu_present_map +EXPORT_SYMBOL vmlinux 0x840970b8 pci_iounmap +EXPORT_SYMBOL vmlinux 0x8421df76 follow_down +EXPORT_SYMBOL vmlinux 0x8435bf1b blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x8446bcde _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x848eb5a5 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x849a9701 usb_driver_release_interface +EXPORT_SYMBOL vmlinux 0x849f6d1a simple_transaction_read +EXPORT_SYMBOL vmlinux 0x84a200c1 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x84b20669 flush_old_exec +EXPORT_SYMBOL vmlinux 0x84da8b41 kset_register +EXPORT_SYMBOL vmlinux 0x84e1f586 pci_select_bars +EXPORT_SYMBOL vmlinux 0x85235b33 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x857e4ea0 netdev_state_change +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x85a877d8 dquot_initialize +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85b75814 d_alloc_name +EXPORT_SYMBOL vmlinux 0x85cc546a find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x85d8ee1c sock_no_mmap +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f0f50b sk_receive_skb +EXPORT_SYMBOL vmlinux 0x85f48278 idr_find +EXPORT_SYMBOL vmlinux 0x86088f6b dquot_acquire +EXPORT_SYMBOL vmlinux 0x86089e4c ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x860e98ac pci_free_consistent +EXPORT_SYMBOL vmlinux 0x861d103c task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8674e030 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x8691268b proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x86b16666 simple_sync_file +EXPORT_SYMBOL vmlinux 0x86c2aa0e blk_execute_rq +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86fec569 of_device_unregister +EXPORT_SYMBOL vmlinux 0x872bd087 suncore_mouse_baud_detection +EXPORT_SYMBOL vmlinux 0x87369a8c io_remap_pfn_range +EXPORT_SYMBOL vmlinux 0x8750b970 ps2_command +EXPORT_SYMBOL vmlinux 0x875d09bf sync_inode +EXPORT_SYMBOL vmlinux 0x877f05ba fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x8791686e netif_rx_ni +EXPORT_SYMBOL vmlinux 0x8793f8f7 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x87a61c6d pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x87eff7e8 register_nls +EXPORT_SYMBOL vmlinux 0x87f3de91 simple_unlink +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 0x882440fc register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x882a786b pci_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x882d7bf3 copy_io_context +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x886cc29a bioset_free +EXPORT_SYMBOL vmlinux 0x88b88e5d boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x88be52db per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x88c1e40b dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x88db79b3 sget +EXPORT_SYMBOL vmlinux 0x88dc1e96 down_read_trylock +EXPORT_SYMBOL vmlinux 0x8902f1af of_console_path +EXPORT_SYMBOL vmlinux 0x893cfd00 put_tty_driver +EXPORT_SYMBOL vmlinux 0x8967b16f inet_release +EXPORT_SYMBOL vmlinux 0x8969f55e skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89cc06a8 netif_rx +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89ea409c tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x89f6be6f inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a47aa85 udplite_prot +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a9544d4 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ad35039 tty_register_device +EXPORT_SYMBOL vmlinux 0x8b0403e6 prom_getproperty +EXPORT_SYMBOL vmlinux 0x8b4d94cb ldc_read +EXPORT_SYMBOL vmlinux 0x8b533667 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6e171f mark_page_accessed +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b9b3ef3 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x8bbfa2b9 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x8bc345a9 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x8bd64ce0 pci_save_state +EXPORT_SYMBOL vmlinux 0x8be4e582 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x8bf87169 __bzero +EXPORT_SYMBOL vmlinux 0x8bfe7b87 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8c295f1a open_exec +EXPORT_SYMBOL vmlinux 0x8c3ebc72 saved_command_line +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8ca0e65d __prom_getchild +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cbb51b1 simple_rename +EXPORT_SYMBOL vmlinux 0x8cd778c9 bio_copy_user +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d451d5c pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6af741 kick_iocb +EXPORT_SYMBOL vmlinux 0x8d7117ec compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x8da20595 __page_symlink +EXPORT_SYMBOL vmlinux 0x8da618dc __prom_getsibling +EXPORT_SYMBOL vmlinux 0x8dd1f35d bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e2fc33c pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x8e47796f xfrm_state_add +EXPORT_SYMBOL vmlinux 0x8e527c53 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8ea079ba isa_chain +EXPORT_SYMBOL vmlinux 0x8ea53279 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x8ea6162d simple_link +EXPORT_SYMBOL vmlinux 0x8ebd4f50 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x8edc058e sync_blockdev +EXPORT_SYMBOL vmlinux 0x8ee88d1c __down_read_trylock +EXPORT_SYMBOL vmlinux 0x8ef54cc2 sbus_dma_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x8eff3cb1 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x8f0e771e nobh_write_begin +EXPORT_SYMBOL vmlinux 0x8f4bd4fb seq_open_private +EXPORT_SYMBOL vmlinux 0x8f531234 input_register_handler +EXPORT_SYMBOL vmlinux 0x8f5c8425 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f80c957 proc_bus +EXPORT_SYMBOL vmlinux 0x8fa02a79 cad_pid +EXPORT_SYMBOL vmlinux 0x8fa699a4 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x8fca34f5 ebus_dma_residue +EXPORT_SYMBOL vmlinux 0x8ffc4cfa set_page_dirty +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x901b4001 blk_init_tags +EXPORT_SYMBOL vmlinux 0x9065eaca send_sig +EXPORT_SYMBOL vmlinux 0x906d3108 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x907a665d uts_sem +EXPORT_SYMBOL vmlinux 0x9086bb29 block_write_end +EXPORT_SYMBOL vmlinux 0x90a1430a kobject_get +EXPORT_SYMBOL vmlinux 0x90be57d4 usb_register_dev +EXPORT_SYMBOL vmlinux 0x90bf71b8 tcp_close +EXPORT_SYMBOL vmlinux 0x90e3ab13 remote_llseek +EXPORT_SYMBOL vmlinux 0x9117a881 prom_getstring +EXPORT_SYMBOL vmlinux 0x914453ae unregister_key_type +EXPORT_SYMBOL vmlinux 0x9190c56b vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x919cbcba tcp_shutdown +EXPORT_SYMBOL vmlinux 0x91bfaabd usb_hcd_giveback_urb +EXPORT_SYMBOL vmlinux 0x91e118b3 have_submounts +EXPORT_SYMBOL vmlinux 0x91e266e2 should_remove_suid +EXPORT_SYMBOL vmlinux 0x91fe0801 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x91ff1e32 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x921408cd i2c_detach_client +EXPORT_SYMBOL vmlinux 0x921f4390 atomic_add +EXPORT_SYMBOL vmlinux 0x92251640 get_empty_filp +EXPORT_SYMBOL vmlinux 0x922be0ab blkdev_get +EXPORT_SYMBOL vmlinux 0x923a046d simple_prepare_write +EXPORT_SYMBOL vmlinux 0x924649ac d_lookup +EXPORT_SYMBOL vmlinux 0x924777ee pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x92a2efde ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x92d0d1f4 _write_lock +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92ec9092 filemap_flush +EXPORT_SYMBOL vmlinux 0x92f4ea1b xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0x930c46a9 pci_unmap_sg +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x934873ae ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x93873317 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x93950d06 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x939c0239 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ac57ac udp_get_port +EXPORT_SYMBOL vmlinux 0x93bb1cf0 free_task +EXPORT_SYMBOL vmlinux 0x93bdeb7a open_bdev_excl +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 0x94483b6d downgrade_write +EXPORT_SYMBOL vmlinux 0x9454b1b9 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x946f187e __per_cpu_base +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94e037d6 write_cache_pages +EXPORT_SYMBOL vmlinux 0x950b0b51 test_and_set_bit +EXPORT_SYMBOL vmlinux 0x951a6924 tcp_child_process +EXPORT_SYMBOL vmlinux 0x952dd921 load_nls +EXPORT_SYMBOL vmlinux 0x953f6220 drm_irq_uninstall +EXPORT_SYMBOL vmlinux 0x95415266 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x955d964f sysctl_data +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95fbda6f vfs_rmdir +EXPORT_SYMBOL vmlinux 0x9628fe99 serio_close +EXPORT_SYMBOL vmlinux 0x96379e46 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x964d75e0 request_resource +EXPORT_SYMBOL vmlinux 0x96652d7f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x9697009e pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x96ac0440 ldc_free +EXPORT_SYMBOL vmlinux 0x96b5a85d subsystem_register +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9759e14a tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x975d883e xfrm_init_state +EXPORT_SYMBOL vmlinux 0x977a154e blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x977f24b1 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x97928961 idr_for_each +EXPORT_SYMBOL vmlinux 0x97fd469f tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x9813f8c3 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9870e9a0 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x988342cb tcp_make_synack +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98b428c4 release_sock +EXPORT_SYMBOL vmlinux 0x98c22856 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x991adb47 vio_ldc_free +EXPORT_SYMBOL vmlinux 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL vmlinux 0x992809fd setup_arg_pages +EXPORT_SYMBOL vmlinux 0x993e2b89 simple_statfs +EXPORT_SYMBOL vmlinux 0x994c42ab misc_register +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 0x99bc6396 do_sync_read +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99fa6173 drm_init +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a28e7aa serio_unregister_port +EXPORT_SYMBOL vmlinux 0x9a3662ec kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x9a895f7a sbusfb_fill_var +EXPORT_SYMBOL vmlinux 0x9aaa78c2 tick_ops +EXPORT_SYMBOL vmlinux 0x9aacd62b prom_getintdefault +EXPORT_SYMBOL vmlinux 0x9acb15a5 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b25829a end_request +EXPORT_SYMBOL vmlinux 0x9b266031 compute_creds +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b412954 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x9b431b9e end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x9b76b8aa __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bacd39b blk_stop_queue +EXPORT_SYMBOL vmlinux 0x9bb1baaf __release_region +EXPORT_SYMBOL vmlinux 0x9bbf7223 down_trylock +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bedaf63 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x9bf6a35e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x9bf9f772 generic_permission +EXPORT_SYMBOL vmlinux 0x9bfaed0a svr4_setcontext +EXPORT_SYMBOL vmlinux 0x9bfed6a2 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c6431a6 generic_readlink +EXPORT_SYMBOL vmlinux 0x9c703ae6 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x9c78698c filp_close +EXPORT_SYMBOL vmlinux 0x9ca676ff sk_common_release +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cac705a __kfifo_get +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ce49bd3 usb_find_interface +EXPORT_SYMBOL vmlinux 0x9cea5572 unload_nls +EXPORT_SYMBOL vmlinux 0x9d1e9af4 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x9d375914 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x9d3e1ce7 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x9d68d8c5 blk_unplug +EXPORT_SYMBOL vmlinux 0x9d879d9e pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db37875 change_bit +EXPORT_SYMBOL vmlinux 0x9e19d834 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x9e6f31b5 block_read_full_page +EXPORT_SYMBOL vmlinux 0x9e771285 _PAGE_E +EXPORT_SYMBOL vmlinux 0x9e88dfbf serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f017fcc cont_write_begin +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f15dc88 vio_validate_sid +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f3fde36 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9f618409 filemap_fault +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 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fe079c2 d_genocide +EXPORT_SYMBOL vmlinux 0xa001bbfd iget5_locked +EXPORT_SYMBOL vmlinux 0xa007dbd0 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xa0181736 dst_destroy +EXPORT_SYMBOL vmlinux 0xa01ce944 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xa028d97d vfs_quota_on +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0a811c1 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e7928b kmem_cache_size +EXPORT_SYMBOL vmlinux 0xa0ebb2ba _PAGE_CACHE +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1092824 pci_dev_put +EXPORT_SYMBOL vmlinux 0xa119e750 default_llseek +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13f8350 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xa15254bc of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xa15862e0 dentry_open +EXPORT_SYMBOL vmlinux 0xa18432a6 drm_get_resource_start +EXPORT_SYMBOL vmlinux 0xa196cee7 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xa19d205a tty_vhangup +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c122c8 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xa1cbd4c6 usb_driver_claim_interface +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1eaab90 mutex_lock +EXPORT_SYMBOL vmlinux 0xa1f6625d sockfd_lookup +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2230181 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa26fdb56 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xa283c6da drm_open +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa30f968b dquot_free_space +EXPORT_SYMBOL vmlinux 0xa312d114 cancel_delayed_work_sync +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 0xa3733139 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xa37efb56 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xa38a1a08 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xa395573b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3c339bd usb_kill_urb +EXPORT_SYMBOL vmlinux 0xa3c696aa del_timer +EXPORT_SYMBOL vmlinux 0xa3f5f6f9 end_that_request_last +EXPORT_SYMBOL vmlinux 0xa3fd23bc dquot_transfer +EXPORT_SYMBOL vmlinux 0xa4175364 blk_run_queue +EXPORT_SYMBOL vmlinux 0xa48f92f7 drm_i_have_hw_lock +EXPORT_SYMBOL vmlinux 0xa49394a3 bdi_destroy +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4a74a2c xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa4c21022 mem_map +EXPORT_SYMBOL vmlinux 0xa504356d dev_get_flags +EXPORT_SYMBOL vmlinux 0xa5383a58 of_unregister_driver +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b9f010 unlock_buffer +EXPORT_SYMBOL vmlinux 0xa5ba577e neigh_update +EXPORT_SYMBOL vmlinux 0xa5e68673 tlb_type +EXPORT_SYMBOL vmlinux 0xa5e7bfd5 sbus_unmap_sg +EXPORT_SYMBOL vmlinux 0xa613eb5a set_device_ro +EXPORT_SYMBOL vmlinux 0xa61fdbf1 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xa65a78e0 ldc_bind +EXPORT_SYMBOL vmlinux 0xa6694697 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6b09874 get_sb_single +EXPORT_SYMBOL vmlinux 0xa6db1057 pci_release_region +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e7d251 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa71e39fb loop_register_transfer +EXPORT_SYMBOL vmlinux 0xa71e5bf7 icmp_send +EXPORT_SYMBOL vmlinux 0xa728e8e7 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xa7308754 update_region +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa75dfe11 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xa76635a0 up +EXPORT_SYMBOL vmlinux 0xa76acec4 sbus_root +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7d2f48d pagecache_write_end +EXPORT_SYMBOL vmlinux 0xa7deb6b2 drm_sg_alloc +EXPORT_SYMBOL vmlinux 0xa7df7e51 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xa7f2ade5 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xa8075009 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xa81bea88 km_policy_expired +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa89a0f9d devm_ioremap +EXPORT_SYMBOL vmlinux 0xa8c9179d locks_init_lock +EXPORT_SYMBOL vmlinux 0xa8da4e8a inet_accept +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa946a467 inet_put_port +EXPORT_SYMBOL vmlinux 0xa94f45a7 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xa977b148 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xa99b15ce do_munmap +EXPORT_SYMBOL vmlinux 0xa9a4bda9 keyring_search +EXPORT_SYMBOL vmlinux 0xa9b68b76 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xa9c2df5f __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa9df581c devm_request_irq +EXPORT_SYMBOL vmlinux 0xaa0e953e d_instantiate +EXPORT_SYMBOL vmlinux 0xaa2ba679 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xaaa92645 skb_queue_head +EXPORT_SYMBOL vmlinux 0xaab29edc pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab403dec usb_sg_wait +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab6103ec usb_bulk_msg +EXPORT_SYMBOL vmlinux 0xab97bdfb proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xabc82bfb init_mm +EXPORT_SYMBOL vmlinux 0xabca1ab7 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xabcc5020 vio_link_state_change +EXPORT_SYMBOL vmlinux 0xabd0a004 input_allocate_device +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabfe52d3 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xac03fe9c open_by_devnum +EXPORT_SYMBOL vmlinux 0xac2dab09 prom_getint +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac456176 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xac55cfb7 uart_match_port +EXPORT_SYMBOL vmlinux 0xac762ad9 udplite_get_port +EXPORT_SYMBOL vmlinux 0xac9deaa2 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xacb17275 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacde1e89 audit_log_start +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf9107e sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad15d365 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xad258ea8 __devm_release_region +EXPORT_SYMBOL vmlinux 0xad2726b9 prepare_binprm +EXPORT_SYMBOL vmlinux 0xad3eff93 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xad51648a fb_find_mode +EXPORT_SYMBOL vmlinux 0xad663831 netdev_set_master +EXPORT_SYMBOL vmlinux 0xad869105 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xadf542c8 xfrm_nl +EXPORT_SYMBOL vmlinux 0xadfd7a4a pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xadff3dd6 sock_no_listen +EXPORT_SYMBOL vmlinux 0xae141a11 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xaec8e5c4 touch_atime +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaf034022 vmap +EXPORT_SYMBOL vmlinux 0xaf115e63 __kfree_skb +EXPORT_SYMBOL vmlinux 0xaf170488 skb_make_writable +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf29788e drm_sman_init +EXPORT_SYMBOL vmlinux 0xaf3500b8 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xaf51108f pci_scan_slot +EXPORT_SYMBOL vmlinux 0xaf6f7c44 i2c_master_send +EXPORT_SYMBOL vmlinux 0xafd6bef4 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaffb41d6 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e7b76a per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xb0ee3285 input_open_device +EXPORT_SYMBOL vmlinux 0xb110fa5a register_sysctl_table +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb13f8fb6 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb169b9b8 atomic64_add_ret +EXPORT_SYMBOL vmlinux 0xb17451fd dev_alloc_name +EXPORT_SYMBOL vmlinux 0xb175eadc generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xb185d56d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c92298 flush_signals +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb211dcc8 request_key_async +EXPORT_SYMBOL vmlinux 0xb2177ad4 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xb222c495 kobject_set_name +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb2c826f9 __napi_schedule +EXPORT_SYMBOL vmlinux 0xb2ceaac4 complete_request_key +EXPORT_SYMBOL vmlinux 0xb2da6a0f ebus_dma_request +EXPORT_SYMBOL vmlinux 0xb2fee483 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xb326851a sock_map_fd +EXPORT_SYMBOL vmlinux 0xb35d42b6 end_queued_request +EXPORT_SYMBOL vmlinux 0xb38237b5 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xb38e7121 usb_lock_device_for_reset +EXPORT_SYMBOL vmlinux 0xb38ef59f request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xb399cfb5 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb40f20bd sock_i_ino +EXPORT_SYMBOL vmlinux 0xb41afa1f put_files_struct +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb46a912a mapping_tagged +EXPORT_SYMBOL vmlinux 0xb471f206 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xb489dfbf sunserial_register_minors +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4c75057 follow_up +EXPORT_SYMBOL vmlinux 0xb4eb1934 do_splice_from +EXPORT_SYMBOL vmlinux 0xb51f8eaf inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb53d9b43 pci_map_single +EXPORT_SYMBOL vmlinux 0xb543cb4f neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb548ef80 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xb5512b0e inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xb559fa4c pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0xb55d21a7 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xb55e730e xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ceb6a0 get_super +EXPORT_SYMBOL vmlinux 0xb5f4d896 register_con_driver +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb66e13e6 input_unregister_device +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67dd4d9 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xb68fd831 finish_wait +EXPORT_SYMBOL vmlinux 0xb692edfa mempool_free +EXPORT_SYMBOL vmlinux 0xb6951c34 blk_start_queueing +EXPORT_SYMBOL vmlinux 0xb6ae4018 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xb6c5ce58 mnt_unpin +EXPORT_SYMBOL vmlinux 0xb6d815ea try_to_release_page +EXPORT_SYMBOL vmlinux 0xb6f6efdd neigh_parms_release +EXPORT_SYMBOL vmlinux 0xb6f6ff8b vfs_create +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7241781 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xb756880d input_release_device +EXPORT_SYMBOL vmlinux 0xb75dcfee _read_lock_irq +EXPORT_SYMBOL vmlinux 0xb763b42d unregister_qdisc +EXPORT_SYMBOL vmlinux 0xb779986d kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xb7949b81 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb7bdd437 sbus_dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xb7cceb8f bio_alloc +EXPORT_SYMBOL vmlinux 0xb7d64633 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xb82b5fc7 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xb838f930 dev_load +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89a89ae pci_dev_driver +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8d4a17a blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xb8ea9722 elevator_init +EXPORT_SYMBOL vmlinux 0xb9128f93 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb95c918b register_netdevice +EXPORT_SYMBOL vmlinux 0xb96902ed blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xb9a2151c xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xb9d362ca tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xba2b57ad generic_unplug_device +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba757c26 pci_match_id +EXPORT_SYMBOL vmlinux 0xba7c256c skb_find_text +EXPORT_SYMBOL vmlinux 0xba9d8216 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xba9edcd1 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbb036670 skb_pad +EXPORT_SYMBOL vmlinux 0xbb043f6c devm_iounmap +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb168000 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1ebf4e usb_control_msg +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6f121b usb_reset_composite_device +EXPORT_SYMBOL vmlinux 0xbb7751e4 tcp_check_req +EXPORT_SYMBOL vmlinux 0xbb953e43 pci_set_master +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbc079dd module_refcount +EXPORT_SYMBOL vmlinux 0xbbc4469d pci_get_subsys +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbefd306 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xbc6a0e6e ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xbc8b4c14 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xbc9a1388 dma_pool_free +EXPORT_SYMBOL vmlinux 0xbcc66ce7 vfs_getattr +EXPORT_SYMBOL vmlinux 0xbccb01c9 d_invalidate +EXPORT_SYMBOL vmlinux 0xbccee0ea read_cache_pages +EXPORT_SYMBOL vmlinux 0xbd529218 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xbd8a5bb3 __netif_schedule +EXPORT_SYMBOL vmlinux 0xbd943cd0 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xbd98ca57 i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0xbdba4dd2 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xbdd59ace xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xbde2378f blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xbe122842 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbe2c3e80 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xbe485f4e udp_hash_lock +EXPORT_SYMBOL vmlinux 0xbe55548d of_ioremap +EXPORT_SYMBOL vmlinux 0xbe59c923 dcache_readdir +EXPORT_SYMBOL vmlinux 0xbe64f074 km_state_expired +EXPORT_SYMBOL vmlinux 0xbe696583 hweight64 +EXPORT_SYMBOL vmlinux 0xbe6ea79b kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xbe9070e3 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xbe9ca3de pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xbea2a06c pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xbeb12b2c gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xbeb94261 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xbebcc883 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xbec33a1b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xbef209db pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf6b7c04 __bread +EXPORT_SYMBOL vmlinux 0xbf6ee852 kill_pgrp +EXPORT_SYMBOL vmlinux 0xbf86acfd __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xbf8a310e sbus_set_sbus64 +EXPORT_SYMBOL vmlinux 0xbf993764 __memscan_zero +EXPORT_SYMBOL vmlinux 0xbfb2ad58 gen_pool_alloc +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 0xc019a627 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xc03ee0d3 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc0625251 is_bad_inode +EXPORT_SYMBOL vmlinux 0xc071f3ad kobject_init +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc142ec75 tc_classify +EXPORT_SYMBOL vmlinux 0xc14e3dc0 bio_put +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1df98c7 km_waitq +EXPORT_SYMBOL vmlinux 0xc1ee17ca test_and_change_bit +EXPORT_SYMBOL vmlinux 0xc224f443 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc26997ca ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xc2a6df59 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xc2e36b02 unlock_super +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc318caa9 block_commit_write +EXPORT_SYMBOL vmlinux 0xc3246240 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xc32b19c2 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc35930e8 idr_destroy +EXPORT_SYMBOL vmlinux 0xc35feb21 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xc38c4ca2 PAGE_SHARED +EXPORT_SYMBOL vmlinux 0xc3981277 sync_page_range +EXPORT_SYMBOL vmlinux 0xc3b61c7c ebus_dma_irq_enable +EXPORT_SYMBOL vmlinux 0xc3cb670e sys_getgid +EXPORT_SYMBOL vmlinux 0xc42421eb find_get_page +EXPORT_SYMBOL vmlinux 0xc4634e6b generic_make_request +EXPORT_SYMBOL vmlinux 0xc47a17e0 skb_seq_read +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a86849 complete_and_exit +EXPORT_SYMBOL vmlinux 0xc4b7d239 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xc4cf66d7 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xc4e3be6e of_dev_get +EXPORT_SYMBOL vmlinux 0xc4f92057 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xc52abdb1 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc549bc6e vfs_permission +EXPORT_SYMBOL vmlinux 0xc58ffc4b __scm_destroy +EXPORT_SYMBOL vmlinux 0xc5b25587 struct_module +EXPORT_SYMBOL vmlinux 0xc610b68c blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xc6327b65 sun4v_chip_type +EXPORT_SYMBOL vmlinux 0xc67f47a0 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xc68fac09 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xc69807a9 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xc6ff05aa generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xc70fc5ce mdesc_get_property +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc724402b __mutex_init +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7885744 cpu_online_map +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b316d7 permission +EXPORT_SYMBOL vmlinux 0xc7ebab01 usb_create_hcd +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7fe4938 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xc8026343 mpage_writepage +EXPORT_SYMBOL vmlinux 0xc81a06b3 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xc8722d03 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xc87c1705 fb_blank +EXPORT_SYMBOL vmlinux 0xc87f7c2a set_anon_super +EXPORT_SYMBOL vmlinux 0xc8866bc7 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xc89b3248 of_get_parent +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc912260a dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xc91fb9aa _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xc9297478 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xc9343bf9 register_chrdev +EXPORT_SYMBOL vmlinux 0xc97c4c21 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xc988421f get_io_context +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9c315e1 allocate_resource +EXPORT_SYMBOL vmlinux 0xc9d2355a eth_header_parse +EXPORT_SYMBOL vmlinux 0xc9e1bd4e elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xc9f26f08 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xcac4d7ff _read_lock_bh +EXPORT_SYMBOL vmlinux 0xcae6377b _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb25b2ef console_start +EXPORT_SYMBOL vmlinux 0xcb2aba26 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb667d05 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb832ebc sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xcb9eb5c5 kobject_add +EXPORT_SYMBOL vmlinux 0xcba235d7 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xcbbace05 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xcbd93648 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xcbff9cb1 register_quota_format +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc465813 bdev_read_only +EXPORT_SYMBOL vmlinux 0xcc4969ee inode_double_unlock +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcca03bbc ps2_handle_response +EXPORT_SYMBOL vmlinux 0xccb470b4 audit_log_end +EXPORT_SYMBOL vmlinux 0xccb6f45d netif_carrier_off +EXPORT_SYMBOL vmlinux 0xccbc6375 unregister_netdev +EXPORT_SYMBOL vmlinux 0xccc2c0f8 seq_path +EXPORT_SYMBOL vmlinux 0xccdf3e9b wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xcd4deba5 register_gifconf +EXPORT_SYMBOL vmlinux 0xcda17c66 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xcdca919f blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xce153cd3 d_validate +EXPORT_SYMBOL vmlinux 0xce1738ed inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xce3657c7 pci_disable_device +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4f9ff4 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xce5778b1 ip_dev_find +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce60c035 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xce687db5 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xce694088 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xceaa1529 proc_symlink +EXPORT_SYMBOL vmlinux 0xcf025be3 __memcmp +EXPORT_SYMBOL vmlinux 0xcf0df12b drm_ati_pcigart_cleanup +EXPORT_SYMBOL vmlinux 0xcf7a58fc kill_block_super +EXPORT_SYMBOL vmlinux 0xcf80ec01 __alloc_skb +EXPORT_SYMBOL vmlinux 0xcfac0b9e xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xcfb785f4 usb_buffer_alloc +EXPORT_SYMBOL vmlinux 0xcfdd7b8c arp_xmit +EXPORT_SYMBOL vmlinux 0xcfe13710 sparc64_get_clock_tick +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0156ed8 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd04559cb per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xd056f474 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xd060775d con_is_bound +EXPORT_SYMBOL vmlinux 0xd069e267 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xd07263a0 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xd0be1a2e __memset +EXPORT_SYMBOL vmlinux 0xd0ec3eee panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0ef0944 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd0f8c9e0 ldc_alloc +EXPORT_SYMBOL vmlinux 0xd0fd6a5d __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xd1e3d890 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xd1f0da9c pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd22c31fe inet_frags_fini +EXPORT_SYMBOL vmlinux 0xd231929f xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd25bfb56 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd26428f3 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xd28ed042 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xd28ff12a create_proc_entry +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a3da2d mempool_alloc +EXPORT_SYMBOL vmlinux 0xd2aa0292 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0xd2eb6752 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xd300750e sock_release +EXPORT_SYMBOL vmlinux 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL vmlinux 0xd3066037 drm_core_ioremap +EXPORT_SYMBOL vmlinux 0xd31c0b01 ida_remove +EXPORT_SYMBOL vmlinux 0xd335e037 dput +EXPORT_SYMBOL vmlinux 0xd34c5a3e elv_rb_add +EXPORT_SYMBOL vmlinux 0xd372bda6 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xd37c99e0 blk_get_queue +EXPORT_SYMBOL vmlinux 0xd3cd32be ipv4_specific +EXPORT_SYMBOL vmlinux 0xd3e8ed71 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xd4000dd9 generic_removexattr +EXPORT_SYMBOL vmlinux 0xd41d9230 idr_remove +EXPORT_SYMBOL vmlinux 0xd42a7ede nf_register_hooks +EXPORT_SYMBOL vmlinux 0xd431fccc netdev_features_change +EXPORT_SYMBOL vmlinux 0xd441527a take_over_console +EXPORT_SYMBOL vmlinux 0xd4449e7e fput +EXPORT_SYMBOL vmlinux 0xd46206a1 __serio_register_port +EXPORT_SYMBOL vmlinux 0xd49f1ef6 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0xd4afd9da pci_domain_nr +EXPORT_SYMBOL vmlinux 0xd4b98742 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xd4c66be3 sparc32_open +EXPORT_SYMBOL vmlinux 0xd51bf451 usb_buffer_free +EXPORT_SYMBOL vmlinux 0xd53ed8a9 inet_frag_find +EXPORT_SYMBOL vmlinux 0xd55a1751 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xd56ba0a0 sun4v_hvapi_register +EXPORT_SYMBOL vmlinux 0xd5ad7907 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd5d3903e idr_get_new +EXPORT_SYMBOL vmlinux 0xd5ed2d1e find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xd5f5e0c8 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd610f601 inode_init_once +EXPORT_SYMBOL vmlinux 0xd6188a75 bio_init +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63f37c4 pci_restore_state +EXPORT_SYMBOL vmlinux 0xd66c0088 usb_hcd_platform_shutdown +EXPORT_SYMBOL vmlinux 0xd6737d99 single_release +EXPORT_SYMBOL vmlinux 0xd67c3751 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd68ad9bc usb_get_current_frame_number +EXPORT_SYMBOL vmlinux 0xd6a66525 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xd6bb478d seq_printf +EXPORT_SYMBOL vmlinux 0xd6d36578 set_irq_chip +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f2f31f __write_lock +EXPORT_SYMBOL vmlinux 0xd701f1ac remove_proc_entry +EXPORT_SYMBOL vmlinux 0xd716e9c2 __any_online_cpu +EXPORT_SYMBOL vmlinux 0xd720930e simple_write_end +EXPORT_SYMBOL vmlinux 0xd73057ca register_framebuffer +EXPORT_SYMBOL vmlinux 0xd73f6990 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xd74223bf usb_buffer_map_sg +EXPORT_SYMBOL vmlinux 0xd75597d8 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xd755fedd i2c_clients_command +EXPORT_SYMBOL vmlinux 0xd7688ced nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xd772e7c7 ether_setup +EXPORT_SYMBOL vmlinux 0xd77d7997 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xd7951c56 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd79e688b input_register_device +EXPORT_SYMBOL vmlinux 0xd81d9b73 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xd832c9e5 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd85b9bab read_cache_page_async +EXPORT_SYMBOL vmlinux 0xd85edf12 down_interruptible +EXPORT_SYMBOL vmlinux 0xd8694ebe skb_append +EXPORT_SYMBOL vmlinux 0xd88cd71b of_set_property +EXPORT_SYMBOL vmlinux 0xd8959f23 auxio_set_led +EXPORT_SYMBOL vmlinux 0xd8ba5a67 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd8c27c4a tty_std_termios +EXPORT_SYMBOL vmlinux 0xd8c98779 jiffies_64 +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd920c6fa generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xd924a4d5 generic_listxattr +EXPORT_SYMBOL vmlinux 0xd94a3904 proc_dointvec +EXPORT_SYMBOL vmlinux 0xd9599305 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xd963fefe framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd990c3c2 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xd9a583fc isa_bus_type +EXPORT_SYMBOL vmlinux 0xd9afdda7 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xd9dbd09d ida_destroy +EXPORT_SYMBOL vmlinux 0xda0ca6ea inet_frag_kill +EXPORT_SYMBOL vmlinux 0xda30ffd7 pci_map_rom +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 0xda682fd4 netif_carrier_on +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 0xdaa6fa43 misc_deregister +EXPORT_SYMBOL vmlinux 0xdaf25d1f d_path +EXPORT_SYMBOL vmlinux 0xdb1b4f04 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xdb9d0552 security_inode_permission +EXPORT_SYMBOL vmlinux 0xdba7f423 get_fs_type +EXPORT_SYMBOL vmlinux 0xdbb7f153 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc44ffb5 inet_select_addr +EXPORT_SYMBOL vmlinux 0xdc450330 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xdc519a02 inode_change_ok +EXPORT_SYMBOL vmlinux 0xdc53db05 per_cpu____cpu_data +EXPORT_SYMBOL vmlinux 0xdc559faf drm_addmap +EXPORT_SYMBOL vmlinux 0xdc82353d tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcc4ca21 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xdcd20c28 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xdd00baee inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xdd0898a5 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xdd0e902e aio_put_req +EXPORT_SYMBOL vmlinux 0xdd1197c8 xor_vis_3 +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd5be00c lease_modify +EXPORT_SYMBOL vmlinux 0xdd6559da mutex_unlock +EXPORT_SYMBOL vmlinux 0xdd7e6c6a simple_empty +EXPORT_SYMBOL vmlinux 0xddaf34d6 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xddd488bc kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xddf7b587 do_splice_to +EXPORT_SYMBOL vmlinux 0xddf94dac dev_driver_string +EXPORT_SYMBOL vmlinux 0xde2a99c5 sys_sigsuspend +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 0xded7381b may_umount_tree +EXPORT_SYMBOL vmlinux 0xdee90d6e kmem_cache_name +EXPORT_SYMBOL vmlinux 0xdf005b23 ip_defrag +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf278d0e skb_under_panic +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8fef53 prom_getproplen +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf96d216 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xdfa20725 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xdfe57400 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xdfeff14d dq_data_lock +EXPORT_SYMBOL vmlinux 0xdffd6c2b aio_complete +EXPORT_SYMBOL vmlinux 0xe0019127 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xe00a8410 init_task +EXPORT_SYMBOL vmlinux 0xe042c57d _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe04f07a2 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xe0659a11 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xe0673f01 __getblk +EXPORT_SYMBOL vmlinux 0xe0809bdc interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0d80afc sock_no_getname +EXPORT_SYMBOL vmlinux 0xe1029904 skb_unlink +EXPORT_SYMBOL vmlinux 0xe10528a0 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe12e22af drm_rmmap +EXPORT_SYMBOL vmlinux 0xe131d040 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xe14be45b __rta_fill +EXPORT_SYMBOL vmlinux 0xe14eb78d key_type_keyring +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe18278f9 seq_read +EXPORT_SYMBOL vmlinux 0xe19008bc default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xe197dbc8 alloc_file +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe26a3c46 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xe2a76311 ldc_connect +EXPORT_SYMBOL vmlinux 0xe2bd7f9e file_permission +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e1aa8c i2c_release_client +EXPORT_SYMBOL vmlinux 0xe2e47af7 mstk48t02_regs +EXPORT_SYMBOL vmlinux 0xe2e54aea drm_fasync +EXPORT_SYMBOL vmlinux 0xe2fb9fff inode_set_bytes +EXPORT_SYMBOL vmlinux 0xe331e036 drm_locked_tasklet +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3639fd7 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xe36b1f05 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xe394f3a5 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xe39fae47 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xe3b2e257 __user_walk +EXPORT_SYMBOL vmlinux 0xe3b774d3 I_BDEV +EXPORT_SYMBOL vmlinux 0xe3ba9e3b inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe3cd5c07 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xe3d1d1f9 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xe464635d reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe49fc15a bio_split +EXPORT_SYMBOL vmlinux 0xe4bc0274 pci_release_regions +EXPORT_SYMBOL vmlinux 0xe4c75b3d generic_write_checks +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5476ea6 sunos_sys_table +EXPORT_SYMBOL vmlinux 0xe548d9ac current_fs_time +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57f126d con_copy_unimap +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a3e92d lock_may_read +EXPORT_SYMBOL vmlinux 0xe5c116c8 force_sig +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e08285 down_write_trylock +EXPORT_SYMBOL vmlinux 0xe6119a64 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xe62e4ec4 key_alloc +EXPORT_SYMBOL vmlinux 0xe62e802f pneigh_lookup +EXPORT_SYMBOL vmlinux 0xe66489b2 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xe6721020 drm_compat_ioctl +EXPORT_SYMBOL vmlinux 0xe68d6672 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xe6acabec submit_bio +EXPORT_SYMBOL vmlinux 0xe6fbb589 d_splice_alias +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6ff9d76 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xe7169c7a ldc_state +EXPORT_SYMBOL vmlinux 0xe782899e prom_searchsiblings +EXPORT_SYMBOL vmlinux 0xe784eb93 cpu_possible_map +EXPORT_SYMBOL vmlinux 0xe7895f24 __kfifo_put +EXPORT_SYMBOL vmlinux 0xe7a6ef64 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xe7a98815 mostek_lock +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d8b40a end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe7ede545 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xe7fc5e80 sbus_bus_type +EXPORT_SYMBOL vmlinux 0xe815f168 ldc_alloc_exp_dring +EXPORT_SYMBOL vmlinux 0xe8190617 idr_init +EXPORT_SYMBOL vmlinux 0xe830335a clear_user_page +EXPORT_SYMBOL vmlinux 0xe860a4d2 module_add_driver +EXPORT_SYMBOL vmlinux 0xe87354aa udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe87b8904 __find_get_block +EXPORT_SYMBOL vmlinux 0xe88bdc28 __down_write_trylock +EXPORT_SYMBOL vmlinux 0xe88fdd23 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8d35cfd dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe8d396ac blk_queue_resize_tags +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 0xe9061541 block_sync_page +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL vmlinux 0xe91b228a qdisc_reset +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe9674930 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe96cea5e pci_dma_supported +EXPORT_SYMBOL vmlinux 0xe97b8540 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xe9b29f49 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea20e517 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xea2125dc atomic64_sub +EXPORT_SYMBOL vmlinux 0xea580743 drm_core_ioremapfree +EXPORT_SYMBOL vmlinux 0xea6bfe6d xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea723238 sock_no_connect +EXPORT_SYMBOL vmlinux 0xea7515c8 bio_add_page +EXPORT_SYMBOL vmlinux 0xea7ffeb2 kobject_unregister +EXPORT_SYMBOL vmlinux 0xead2551a tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeadf96b6 vfs_symlink +EXPORT_SYMBOL vmlinux 0xeaf72eb6 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb43f09b kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xeb68d188 sys_getppid +EXPORT_SYMBOL vmlinux 0xeb6bd992 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb92b503 ida_pre_get +EXPORT_SYMBOL vmlinux 0xeb98e61a tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xebbc969c unregister_filesystem +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc8210c bio_split_pool +EXPORT_SYMBOL vmlinux 0xebda07ed inet_listen +EXPORT_SYMBOL vmlinux 0xebe29e8f bio_free +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebfc6f80 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xec07512f bio_pair_release +EXPORT_SYMBOL vmlinux 0xec56e8a0 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xec999fc4 blk_put_request +EXPORT_SYMBOL vmlinux 0xeca00a35 d_delete +EXPORT_SYMBOL vmlinux 0xecbb4b3c __elv_add_request +EXPORT_SYMBOL vmlinux 0xecd72565 genl_register_ops +EXPORT_SYMBOL vmlinux 0xecd99124 die_if_kernel +EXPORT_SYMBOL vmlinux 0xed0900c3 pci_request_region +EXPORT_SYMBOL vmlinux 0xed1d22be unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xed2f518a sbus_map_single +EXPORT_SYMBOL vmlinux 0xed4d347c lookup_one_len +EXPORT_SYMBOL vmlinux 0xed5f03d8 syscall_trace +EXPORT_SYMBOL vmlinux 0xed709124 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd6a9e2 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xee001fac pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xee1ec411 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4e3410 drm_addbufs_pci +EXPORT_SYMBOL vmlinux 0xee4fd480 vio_send_sid +EXPORT_SYMBOL vmlinux 0xee68d3e4 usb_get_urb +EXPORT_SYMBOL vmlinux 0xee7b7ece ebus_chain +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeec7440e usb_clear_halt +EXPORT_SYMBOL vmlinux 0xef335d40 mdesc_grab +EXPORT_SYMBOL vmlinux 0xef58a170 netpoll_setup +EXPORT_SYMBOL vmlinux 0xef5b6966 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xef7a0d2e usb_ifnum_to_if +EXPORT_SYMBOL vmlinux 0xefa927cd lease_get_mtime +EXPORT_SYMBOL vmlinux 0xefbf4e7c xfrm_register_type +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefea47dc kill_pid +EXPORT_SYMBOL vmlinux 0xeff4b0c8 vm_insert_page +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf003ba7e dev_mc_sync +EXPORT_SYMBOL vmlinux 0xf01a8f78 dma_set_mask +EXPORT_SYMBOL vmlinux 0xf07bf0a7 of_match_node +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf11d4aac ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xf1379859 __inode_dir_notify +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 0xf1c3b00e copy_in_user_fixup +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf240c786 blk_get_request +EXPORT_SYMBOL vmlinux 0xf242e589 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xf2a2ac2a path_release +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2b17450 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xf2f52499 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31e23c7 names_cachep +EXPORT_SYMBOL vmlinux 0xf32132dc usb_get_status +EXPORT_SYMBOL vmlinux 0xf32daddb kobject_del +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 0xf35259b0 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xf3530dc9 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xf384ffbb tcf_hash_search +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39f4e63 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3e65125 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf418720b ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xf42b122b netpoll_poll +EXPORT_SYMBOL vmlinux 0xf4408245 dev_close +EXPORT_SYMBOL vmlinux 0xf483c5b3 pci_dev_get +EXPORT_SYMBOL vmlinux 0xf49af0a3 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xf4b19cdb usb_put_dev +EXPORT_SYMBOL vmlinux 0xf4bb580f proc_dostring +EXPORT_SYMBOL vmlinux 0xf4bff671 read_cache_page +EXPORT_SYMBOL vmlinux 0xf4c0b76a netif_device_detach +EXPORT_SYMBOL vmlinux 0xf4c360db remove_inode_hash +EXPORT_SYMBOL vmlinux 0xf4eda935 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf52fad11 vfs_link +EXPORT_SYMBOL vmlinux 0xf5409fae may_umount +EXPORT_SYMBOL vmlinux 0xf59fb7a7 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xf5ac1382 usb_put_hcd +EXPORT_SYMBOL vmlinux 0xf5b83246 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf5b98d35 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xf5d704ae skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xf61f5c3e pci_set_mwi +EXPORT_SYMBOL vmlinux 0xf6788cc0 simple_rmdir +EXPORT_SYMBOL vmlinux 0xf6aeeb15 suncore_mouse_baud_cflag_next +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bb8e68 arp_tbl +EXPORT_SYMBOL vmlinux 0xf6c5731a register_qdisc +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6efe042 simple_getattr +EXPORT_SYMBOL vmlinux 0xf7024529 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xf7412bee xrlim_allow +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 0xf786f680 pci_request_regions +EXPORT_SYMBOL vmlinux 0xf78b83d3 __down_read +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf796f55d inode_double_lock +EXPORT_SYMBOL vmlinux 0xf7a81ad0 generic_setxattr +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7b834d5 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xf7d05577 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xf7d0e876 is_container_init +EXPORT_SYMBOL vmlinux 0xf7d8bbef gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xf7e37ae1 cdev_init +EXPORT_SYMBOL vmlinux 0xf80c69d2 __strlen_user +EXPORT_SYMBOL vmlinux 0xf8191240 add_wait_queue +EXPORT_SYMBOL vmlinux 0xf81ff602 vio_driver_init +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf84b38c3 atomic_add_ret +EXPORT_SYMBOL vmlinux 0xf85fd91b tty_register_driver +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf894a803 ldc_write +EXPORT_SYMBOL vmlinux 0xf89b081d vfs_statfs +EXPORT_SYMBOL vmlinux 0xf8c3b2f7 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xf8d337e2 remove_suid +EXPORT_SYMBOL vmlinux 0xf8e676fa blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xf8efec09 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xf90ca68a i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xf935b973 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xf93b8c0a drm_pci_free +EXPORT_SYMBOL vmlinux 0xf94810b7 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xf948559a sbusfb_compat_ioctl +EXPORT_SYMBOL vmlinux 0xf95df196 serio_reconnect +EXPORT_SYMBOL vmlinux 0xf95fd15c redraw_screen +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c4e6fc textsearch_register +EXPORT_SYMBOL vmlinux 0xf9ef1b51 unlock_page +EXPORT_SYMBOL vmlinux 0xfa0a13ab truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xfa1bffbd xfrm_register_km +EXPORT_SYMBOL vmlinux 0xfa2aa736 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xfa2c7557 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xfa56bf97 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xfa579e3a inet_bind +EXPORT_SYMBOL vmlinux 0xfa6bc9c5 netlink_unicast +EXPORT_SYMBOL vmlinux 0xfa9b5518 proto_register +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 0xfb6124fb sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb90cb1a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xfbb6d0e3 eth_header_cache +EXPORT_SYMBOL vmlinux 0xfbb8790e register_key_type +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc510afa __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfce9920e fasync_helper +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf4afc9 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd245994 simple_readpage +EXPORT_SYMBOL vmlinux 0xfd32af39 usb_init_urb +EXPORT_SYMBOL vmlinux 0xfd587562 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xfd5b0a4d ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xfd614dd0 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xfd7e8db1 kernel_bind +EXPORT_SYMBOL vmlinux 0xfd83e111 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdf0c112 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL vmlinux 0xfe05ea99 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5dbb57 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xfe68fa29 thaw_bdev +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78010d xor_niagara_4 +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfec05366 sun_do_break +EXPORT_SYMBOL vmlinux 0xfec0c72d pci_find_bus +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee3f72a ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xfeea700c ebus_dma_addr +EXPORT_SYMBOL vmlinux 0xfeeeb9c5 serio_interrupt +EXPORT_SYMBOL vmlinux 0xfef4d371 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xff0fedd9 pci_get_device +EXPORT_SYMBOL vmlinux 0xff14735c sysctl_string +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff244a10 kill_anon_super +EXPORT_SYMBOL vmlinux 0xff2befdd bdevname +EXPORT_SYMBOL vmlinux 0xff2f71b5 mac_find_mode +EXPORT_SYMBOL vmlinux 0xff556251 dev_open +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6b770e gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xff96ec1f br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd83dd3 copy_strings_kernel +EXPORT_SYMBOL_GPL crypto/ablkcipher 0xc47232dc crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0x1d249147 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x31d69d2a async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x8fd0df80 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd8a33e63 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xb8a96ab0 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcca87085 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x44c5031a blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0x58a49349 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x59a95724 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0x9a2326b5 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0xe19cecb5 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x58246d25 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 0x03e4c2a0 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x045654b3 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x062eb41b ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x08c0a73c ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0c46b657 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x104236a2 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11fd8181 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14986faf ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x175e709e ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x19f852fc ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a6f1ded ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1b4310f6 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d47c984 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d55eab7 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1dbc59b1 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1e06b2a4 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f03572f ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x210801fe ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23d8c0ea ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2433e2dc ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x246812f9 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28046888 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x284cf215 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28aeac3f __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2a9ebd11 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31748d42 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x32678d48 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x339cd44c ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x38d28378 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a73577b class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a9b4a2d ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b57e1b5 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c19129f ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x404aca21 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4338391a sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44cd1640 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49cd5b02 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b48f72c sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x508af875 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x52754832 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5397543d ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53d02ddb sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x59982af2 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5db5fba5 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x604f89d7 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60db432c ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60f73140 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x617812a6 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61f56f4f ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x671ab707 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x694e32cd sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e932d1 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7154b7af ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73f53efa ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76c100d7 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b71ed8c ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7be82322 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c71e611 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c78190a ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ee54b67 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82278d2d ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83fc35e4 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x840b0432 ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x848830eb ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85925c01 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8825dfce ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88ce0f19 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c22a1a8 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8eff7d94 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x913d0881 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9187a207 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x91cb0ed6 ata_dummy_port_info +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 0x966e5fb5 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x977fcd55 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98349eeb ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9970ddc3 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9980b332 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9c6ab1e9 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9de2cd70 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa2ff0623 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4436a78 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa54df40f ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7c2320a ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae6ffbd7 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf3a2e36 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafa90583 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4bc47a1 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb615620d sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb67223ed ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6bd3601 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8564a64 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8742aa6 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb9e68d9e ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb7908d6 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd4885da ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe9ada4e ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf40be2f ata_bus_reset +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 0xc828137a sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9134ed0 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb561107 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcdaac6e8 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce4b3d45 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xced1117b ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1589a67 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd69ef1d3 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd761310b sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdde29697 ata_tf_read +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 0xe77a6f31 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea06d89e ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec4d3cc3 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef096b63 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf68c847d ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf818233e ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8e7fe5c ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x838dff8f 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 0x00971e3b tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1f8bce5c tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x20fd650d tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x27a1de6f tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2d0e84bc tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x31c6015b tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x59d89ae2 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5d1f6ff7 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6c1cf01e tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x79de7a4d tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7bcff72b tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x87044e48 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8cc7b69c tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9a247522 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9b818d18 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa8feae61 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb2a3e2f7 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc6a7a31f tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc94e55f7 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcc85a414 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcd0eaa75 tpm_continue_selftest +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 0x3fb903cf hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x44ee1398 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4772f7ef hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4c9b7691 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x51afa0cb hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x51e157cc hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5b9fedb2 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7edcf101 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8ed1632e hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x995be9bd hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb604d885 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xec8823a4 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfbe89e2d 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 0x07a6a8b4 ide_dma_start +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x0cbb638c ide_set_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x1430c6b6 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x19d7a42d ide_bus_type +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x2365c6e9 ide_find_dma_mode +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3be953ff ide_end_dequeued_request +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3bec517b ide_destroy_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x3d885c0f ide_setup_dma +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x405c1691 __ide_abort +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 0x4d7f195d ide_find_port +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5898fc68 ide_build_dmatable +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x5dbb9379 ide_dma_setup +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x69d3b62b ide_map_sg +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x708d6f5d ide_wait_not_busy +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8156e24a ide_pio_cycle_time +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x8b868cdc ide_pci_setup_ports +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x98d5d6a1 ide_register_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0x9dc23adc ide_init_disk +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xa732e56f ide_setup_pci_noise +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc5d95479 ide_set_pio +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xc7e0f4fc ide_init_sg_cmd +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xceca2015 ide_dma_intr +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd304c388 ide_error +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd3fff1f2 ide_build_sglist +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xd6d0f76c ide_setup_pci_devices +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe7b7d0ff ide_unregister_region +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xe891d87b ide_undecoded_slave +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xeb83d5c1 ide_setup_pci_device +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL drivers/ide/ide-core 0xfe8a86da __ide_error +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x234bd17b hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x9d1e41d6 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x0122009a input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x3b27ef99 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x77224488 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe3067350 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe781e873 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x50c00b78 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6fe6238d dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x86457bf6 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xbefc5082 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc1dd8853 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xcc55b329 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdc0e55c7 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf8737cbd dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x6f3bb864 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa346d87f dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa4f20b19 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xaf9ff45d dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xc0574913 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd4a398ad dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x2a2ab05e md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8be29625 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xec7a32b4 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xf092b14b 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 0x1d822c95 ir_input_nokey +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 0x7abfa3ed ir_input_keydown +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 0xccb154af ir_input_init +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 0x07cd03d2 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3e6b44ff saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4160b381 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x549430c2 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5ce55fd5 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x70755cc0 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x859b4578 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8de859e7 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x962acfd1 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc8bbf80a saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +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_vv 0x0b2ab447 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0e4e3f0f saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x137fd5cc saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x35901e1d saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8cd158e6 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa4ffc617 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe8ed418d saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x84854cb3 v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x0b2bb939 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xd363d9c6 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x5809e414 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xce9aa3ac saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x8afeafde tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xa19bb54a tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x842fc5d3 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xfe7c8660 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x4a7df6b8 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x9398936d tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x4a4eea02 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6c7b4f2c v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6f6f2549 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x018554c3 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x01f437a1 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x031aa16c videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1e6dd396 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x32c22cb5 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x467040df videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4cff789a videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6424faef videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x671c9182 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6738df5a videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x68ba7927 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x78392ba9 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7db344b4 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8a3d20c3 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x938bee82 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9dc1df18 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xabcb9f6a videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc809b5b3 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcd1dd2d8 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe4b9b798 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xec857bfa videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xed89cab8 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfe5d6c8b videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x11b6bab7 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1704c7eb videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1c24537a videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3a075ce1 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x440744ff videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4c27e2f1 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5bf209bc videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5e00e105 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbaaf7e6b videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbe304c99 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc94699b5 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xeb1ee151 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf4722f91 videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x058f4a16 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0738f600 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3538d5f2 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xcdc0fbb6 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd4055770 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf05781ce 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 0x2c4e1144 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2d193aba sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2e59d9c3 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x33d2be68 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x379a88f0 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x462e20de sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x50664274 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x53530442 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x575ba663 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6ead2ed2 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6f2e0042 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x73dcfc6c sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x76f27485 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x91cb5de2 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9a0ad2e5 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9d8c10b3 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa15449fb sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb9d72ca4 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd60e56f0 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd88fb359 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe2bd9ec3 sdio_readsb +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x11eaca40 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x19914bbe mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1f9c6f53 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x23c75442 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x27430fdc mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2a7f70c4 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x309a3145 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x434c271d mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x445b5b4b mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x573301c9 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5c9cf4ed mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5d4189d0 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x60f92f0d mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x644aa958 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6edccf61 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x701ec9fc mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x72021eff mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7665c4ff mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7bdd32ed mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7fd28deb mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x80acf357 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x83ca7488 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x875f2803 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9c114fe5 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9c481eb0 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9ebbe710 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa40c37c2 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaca6cf89 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb4234b26 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb6a9b84e mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbe205a5c mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc3c32fd2 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcbee4bdd mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd7305ffd mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdbe64374 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe630a1be mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe9ae3b11 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xebebc840 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf4d58683 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xffcbbb45 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2ef4162c usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xad309ce3 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2011f9e5 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x350fad04 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x590db0b8 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x591fc617 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62e880d6 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x669e36f3 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x678170c4 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7762a806 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d90a439 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9661092a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x96b3a342 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd168ef7f usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xda347e28 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xde843500 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe318a7ee usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0180a63a libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1fa48363 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3459b2a8 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3f76af8c libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x59061368 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6573e632 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa7f58850 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xac4be5ae libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbf0ca50d libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xda091b41 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xef6ed7b0 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x4c8b31fe p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x6b548575 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x9394f771 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xacfafc05 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb9e92888 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x067e4e3a rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x25b2d24f rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x27c2a1a7 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x38de91e6 rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ca63173 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x448f4900 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x476ad836 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x639a20a6 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x695d6a04 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x761a8ef3 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7ec37338 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8355bd1f rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x95aace67 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9d238832 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc66b5fb2 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd723cf1d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdbf95745 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf202687f rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x19f1a18a rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2741b650 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5eaba6b3 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x977532fc rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xba5df369 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbc27a884 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbf8fcb76 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x23bc28aa rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x443ff1c2 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4d0eaac3 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x54ee7f23 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x595e4513 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6eacf8ea rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7427bb5e rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x895692b0 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe30ab789 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x20b3dee1 power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x3d9fe76f power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x9014c95e power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xa1167476 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xaaf7955d power_supply_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x17b367da rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x200c17b0 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x27b5e4c4 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2a56bc01 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2c54647b rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3af3dc49 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x413748a2 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x78c36826 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x80f95828 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x883e61fc rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x9a252020 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa4a34328 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xac0c76df rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xbb4eb133 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x02729b28 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0546f019 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0da61cc5 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b2295ed iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1eb6d9c5 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x286f10eb iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41bbbac3 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46f1efc0 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x47be482c __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58773c4b iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x65e4db8a iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c65cec3 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85f641f7 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bf62cb1 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa09fe5a7 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5e2c37a iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc19b5cbb iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1f333be iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc72b3efd iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4cd5f13 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdd5047d9 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe6ad2775 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeb35f694 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf32cd605 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf63e25d4 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc33f952 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xffba1529 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x106d8129 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x145ff22a sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1ba3d4c9 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1c5289ce sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3e270e2b sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b96e3ae sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4c66cb10 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5443719f sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c041b74 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x64ff86b8 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x67728787 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x82b8d66f sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xae122cc1 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb28519cd sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc576accf sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9467bbd sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcdc852ee sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdc6d8404 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe329af6c sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf39c8a94 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x2c2e1004 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc72715a4 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc8699618 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd7ae7cf6 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xeed27e78 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfa436aee srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0ea41119 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1b3ad71f scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1ec1971b scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x23de7327 scsi_target_block +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 0x583841a6 scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6a32d8fa sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6bd30a47 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7d255f66 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb8f10fd2 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc05e326d scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc4569a56 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe3780fa8 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeb130129 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xfb6b54b7 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x293e9f7e scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4cfd181e scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5d3f1dee scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x63f047e8 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x73c8209f scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x96dd2569 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb8c80ca7 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbcc34b2f scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf8b03d48 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0142be7e iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0dec7872 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d855543 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x23db07a0 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3a7a00dd iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x50d0c7cc iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5792dc76 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x605521f3 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x646f0e4b iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x824f6182 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8c677617 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90174ecc iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc483111 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4f797d2 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf4be1f8b iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf7040170 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 0x31c7183f srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3a4ad962 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x6fe1eb25 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb8214557 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xcdaebcc7 srp_release_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x0bf8bed7 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x23ff0725 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x26aa3934 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x42ee2315 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x538341f7 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x7608b3b3 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1059a39a uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x49138060 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xb492fe0b uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0038c4df usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1b57c133 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2b4f90d2 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x44192ffb usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9340c5b3 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa987f30e usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xadf68ce8 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc39bb001 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf3178910 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x52a8c7ee phidget_class +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1514259a w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x199513f9 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x73dd7841 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa4a0bcab w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc3f2cec6 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 0x0c6718ec exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x83ed2e68 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x019320fe fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x19c6b000 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x1b2c0d80 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x1f93262c fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x32018405 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x44df46ea fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x675c6733 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x6b020b00 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x727b0a35 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x759f534c fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xa4ec2615 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xacadadc9 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xbd35ea83 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xc9a66352 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xf7296e30 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xf8c5c9ec fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xfeca04c3 fat_fs_panic +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x0a74563e gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x2c47cff9 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5d8984f3 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x8868d85e gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xe1eb0286 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x049621b6 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 0x25153b7a o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3bc7fea9 o2hb_unregister_callback +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 0x5cd545bf o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7d485d47 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9392283f o2hb_setup_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 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 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf42ccbe8 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x12f8456a dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5b2bb217 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 0x85b85397 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc10abb8f dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcf6b3c2c 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 0xee1730ce dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x03148aed dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a305ba0 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +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 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 0x7a5c309a dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa11f4255 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xa2ff0bce dccp_tx_hist_new +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 0xb40369f5 dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd6393db0 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xe6932b9f dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf88bed4f 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 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09f7cb7b ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0baa1cfd inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0dccea56 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f1af19f dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x120a297d dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18a80d6a dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x223d894d dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a3123fc ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31d92db3 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31fd80fe compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33546e2e dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x426ef917 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43ae6a2b ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ddadcd7 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ed2b39c ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5219ec35 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f209949 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x63b23a27 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6b58cc01 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6e4da53d dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x703b1760 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x768d9b82 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7931ea24 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c6d93ce dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8a2bb98c dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b006e7c ccid_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 0x95dd607c dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9a90e607 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9b9f763a dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9ccbb9b2 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa56ad5ba dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb14f98de dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb312ea21 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb513dcd5 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc12c1c2e dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc5cb7fbd dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc9bee8b8 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd22004d5 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3118ffc compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd684dde6 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd69c84c3 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe417aede dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe846bdad dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebba1ed1 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebbab615 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf08eaaa2 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf13a35a6 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8be5710 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf9c419fe dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0f157da6 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2b26aeb3 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x54c13071 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5f486ff5 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x84e912f1 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xfc752a20 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x4cde5fa4 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x677823c4 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xf94becef ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1ba2d3e9 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1ce4a833 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1f00a154 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x32365b0b ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x46e0fff1 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5da9e8cc ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x67ad83fa ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x79a8c523 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8a23a9d0 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa9059bb0 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xaf5a3149 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb3368cf4 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbc12e567 ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbcacf6ea ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc0f4e348 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd38d56a0 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd832321b ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf3754cba ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf64af649 ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfac69fb6 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfcb46588 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x26715443 nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x2ae49650 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x425062fa nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x4a64050e nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6897a800 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_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x406fc0e8 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x43236da8 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x904a8d39 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xce786920 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd597be72 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x05b10930 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x0dfb7847 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1c22d3eb inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x23a60f40 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3293eb4a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4069cf70 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x68633f05 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa629c230 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb11e756c ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb57dbaff inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc9e7086b ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd5403d8f inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf06adc62 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfb8ebfe2 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfe5c5573 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0e3a260c nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ef24ca9 nf_ct_helper_ext_add +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 0x1995b5d7 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25c2589e __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x265588a1 nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x276ce094 print_tuple +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 0x34637b8f nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3665c9d9 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d849c09 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e741cf6 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40e5874a nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4874278b nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x497cae78 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49c60f79 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4aefc3a8 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5236edd0 nf_ct_l4proto_put +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 0x5b2af775 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b2e75ee nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5eca2357 nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f0adb3f __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x638df538 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6fa51ab0 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x733bb699 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7805b8a1 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78d9a12a nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d4afb25 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82ee9dd9 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e33be64 __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 0x97981fdf nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ab8d114 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b44b10f nf_ct_l3proto_find_get +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 0xafd6b9e8 nf_ct_l3proto_put +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 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 0xbf47863a nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18387b0 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc564dc2b nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcad89dfa nf_ct_expect_related +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 0xd86eb023 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde1070f3 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdec52799 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe017161b nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe45a773a nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea58d2a1 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeedfde8d nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef375da7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2bde4c3 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3c86855 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe5c383e nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x922dea2a nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xdc2f7b5c nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0bd7dd39 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3bfb30ca nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x46d81f05 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x49427d20 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x64b0ccd7 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7c1ebb5c nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9f12bddb nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb559342b set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcbc5462f nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcf48b143 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xae08f1c1 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3bc5daa0 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4cde9283 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4f39e98f nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd4460bf7 nf_nat_pptp_hook_exp_gre +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 0x23322b72 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x37823c53 nf_nat_sdp_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_tftp 0x4f718a4f nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3c4afc16 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x85d25e2a nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x901ba45c nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9e02fc18 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x071dfa97 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1594516f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1f1a8002 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2bed323b xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f32d4da xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x30ba4826 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x38dabac0 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4089ba3a xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x471b7009 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x519b92d2 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xccfd24c3 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe60090ce xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xeb441e46 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xed01b7e5 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf6dd485d xt_register_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb764db9e rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xfb0554ff rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x060c2966 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x062b0721 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x085d06eb rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0adabb6f xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ddebea4 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e68ce63 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10c99b4c xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x191c7c32 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1db75421 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2120131b rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27b639bc xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x351feb86 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46aef745 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cf25814 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4db8cab8 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e0ae4c3 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e2a025c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e29164d xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9278dcdc xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98a3c461 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa24f79d2 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb104b2f3 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb53dcd27 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba0867a8 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc206c770 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf11489e xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2be1c86 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5f20372 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd85f4c64 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf28fab6f xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0x8fd4f89c ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01e43b0b snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1366b669 snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f6b47cf snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x222a4c02 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b6ba91c snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c217a5b snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f506c38 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x402d00ac snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x425b154f snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a6c1240 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4cbb82be snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f176157 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x547d443b snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5992fb3b snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61316b27 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65a1f161 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e183224 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85853e37 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8800bc4c snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa51cdc0c snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5887aa4 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb759e7f5 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9bde393 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc749c28 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9709849 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbefffa7 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3a9fa99 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef6309e2 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3981f6d snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5c9f5d7 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfdfdf748 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00650cf1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00fb70ab device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e6013a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x01ec02a8 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x02940822 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x03159bbe dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0346e519 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x037fa5f0 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x03b4d1a9 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x03f636c8 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x04012538 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04bc0182 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x04e319e8 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x056712ce led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x05973330 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x07794c03 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x07807489 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0892c968 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093b2392 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0998fbe1 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x09cc8a6e debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x09dd3317 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x0a184f6f crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x0ad3cdf8 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x0b01ba88 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x0c14b401 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x0c396025 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x0c9efd79 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x0d43ec63 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x0d615246 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x0d875fb8 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0d9263a3 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0e6d55f2 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x0f1faa4d inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0f71511d dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x0fe8d5ed debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x102cb08a netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x10e2fab1 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x112657b1 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x11b5e906 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12c61d6d vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x12ff986c sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x130962fb nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14074d72 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x144e855e sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x14931079 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14b8ab59 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x14b8f492 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b0ae5c bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x16bbc6f1 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x17048161 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1756371e device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x17b625e9 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x1896f9b9 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x18dcb025 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x19be8617 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x1a14a9e9 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1aa3f665 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x1aa895f7 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bc45b58 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1bdcd28b sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1c19e412 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1ce98c85 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1e1bd365 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x1e672079 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8a55da device_add +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1efdc5ed __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x1f32fef0 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd41694 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x1fdf05ac inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x20b138a3 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x20b6fb8f inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x20b75666 set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x216ec268 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x224ad86c class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22d7162b inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x230b5942 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23c6d66c inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x24068146 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x241744a9 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x246e2132 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2470f9fa queue_work +EXPORT_SYMBOL_GPL vmlinux 0x24b9763e d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x252f4ade map_vm_area +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 0x2674bcc5 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x267f8b22 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x26ac3975 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x26e26d60 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x2758a253 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x27cf4663 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x2897dbfe platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28f31648 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2909d532 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x2938e495 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x2958338e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x29e45787 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x2a3482c0 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x2a5fcc0b tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x2bc26edb alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2c0f7d70 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x2c905cc3 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x2d79c5f0 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x2dc0c897 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x2dee63b3 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x2e1dbbdb kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x30b119d2 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x311c9f02 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x34392ebc fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x34625f68 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x347c3cdd simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x348813da tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x34d6e3de sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x3552c72a inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x35597b7c proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x35c78103 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x35e13119 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3675fbd3 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x368c7a07 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x36909fe7 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3756af8d __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x37653cba tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x37b7e748 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x384fd77a get_driver +EXPORT_SYMBOL_GPL vmlinux 0x38778b26 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x38a09e54 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x392f59f5 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x39a2f01b bus_register +EXPORT_SYMBOL_GPL vmlinux 0x39e9de83 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3ba9d8d7 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x3bb50525 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf1f182 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x3d5d3ab0 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x3d6025fe get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x3d631972 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3dcc8028 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x3de154cf inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x3e0d3c5b device_create +EXPORT_SYMBOL_GPL vmlinux 0x3eb72f97 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x3edad223 usb_usual_clear_present +EXPORT_SYMBOL_GPL vmlinux 0x3f6d917a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x40d90426 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x416372df attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x418273ed inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x421fe3ef crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x427e2171 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x428b751e get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x42e50562 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x439f8b48 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x44a2e1de fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x45218f8c class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x45390897 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x45403af0 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x45649974 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45e43bf1 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x45ebba06 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x46337ac8 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x46cf77e1 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x471959a3 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x482851e8 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x484d7664 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x4886e5f5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4897160c bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x497bd280 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49f46fe2 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x4aee6703 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x4b97bba0 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4ba2e28e sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x4c22c267 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4d416968 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x4d55d338 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x4d76e0ac __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x4d7c241b inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x4d916a42 user_update +EXPORT_SYMBOL_GPL vmlinux 0x4dac516c register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4dc9332e transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4de046d1 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x4e248091 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x4e6101db devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x4ee33b9a inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x4f821762 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x4fd28fdc fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x501ff833 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x508a30ac usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50ecf3a6 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x51024376 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x51265083 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x51e52214 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x52ff0a32 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x53639ab0 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53fbde12 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x544a8e5e simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x549dcc82 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x55b97bee inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x55c25104 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5715ba8e class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x571d6747 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x5750fa17 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b383d2 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x57d22437 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x57f0a9ba debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x5967aa91 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5acf6804 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5b1f0b45 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5b4a1b74 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c039940 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5c16d718 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d141b21 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5d3b89c5 put_device +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 0x5eb8a084 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x5f3227e6 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x60914e81 crypto_drop_spawn +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 0x6215be2c usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x64e7ac38 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x6553d336 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x66143ab1 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6681b1b6 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66c7cbc9 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f08dbc atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x676023a8 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67b94f82 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x67d14f03 tty_ldisc_flush +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 0x6938a418 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x6a450807 ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x6c280cad user_read +EXPORT_SYMBOL_GPL vmlinux 0x6c2e5c76 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c57157a i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x6dd20b19 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x6de8a9a2 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x6e283573 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x6e720c3a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6e9a8835 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6efcd880 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x71196147 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x7199d8b0 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0x71a5d4f7 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x71ab80ff shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x71ba5542 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x71ca681d pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x71df50fd debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x71dfb96a inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x71f36488 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x7240b991 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72ad214e sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73c37a67 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x7486289a init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x74e8596d sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x763a1b82 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x77f19117 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x78c7ad78 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x78d7bb11 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x7991582d devres_find +EXPORT_SYMBOL_GPL vmlinux 0x79c64f0e vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x79d025b2 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x79e5fd6a nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x79f92310 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7a090630 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x7b13dbd8 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x7b1ea208 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x7bf6641b spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7d58c663 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x7daa8b5d class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x7dbf250c kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dd19200 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x7f3ef0cf device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x81862b1b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81f6f320 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x820f5829 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82c70b9d rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ed3627 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x83bcbba2 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x842e01e5 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x846a7c43 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x849f134e simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x84f99671 debugfs_create_x16 +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 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x870664f8 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x879f86a3 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x87b8e712 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x8800539d crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x888117de debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x888cd3b9 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x88b25dbf tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x896e9d8d crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x898b3d85 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x898e8101 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x89d4dbaf usb_usual_check_type +EXPORT_SYMBOL_GPL vmlinux 0x8a7b74ab spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8be54869 device_register +EXPORT_SYMBOL_GPL vmlinux 0x8c297b3d blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8c5c6014 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0x8d53cb0e debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8e0a083d usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x8e76fed4 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x8e797c15 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x8e7efdf6 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x8ef0d761 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fbff263 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x8fc94ba6 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90ca4ca7 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x90cec5e8 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x91a644a3 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x91c92246 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x91e002e7 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x91e162eb tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92703ca0 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x92cfb9f6 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x92d437a7 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x934c002a platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x938a10ca sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93a2669b tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93f25e49 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x946d6f0b init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x9495be4d led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94afc110 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x9566df70 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x95834dd0 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x966b90ac class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x97ffe966 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x982651a7 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x9979c677 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x9a30e42b spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9a3c399c usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x9aa954da usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x9ac103ea tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bf15d34 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cb9fba7 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x9d153aa6 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9d1eecfd bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x9d473bc2 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e05f090 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9e40fcf3 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f3852e4 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9f45ff5f devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa01842ad srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1384d64 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xa1454b38 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1b3f89b driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa2d04804 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xa3199784 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xa3305180 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xa372b952 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa3822577 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xa39265d0 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xa392c49c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xa3d1c88d class_register +EXPORT_SYMBOL_GPL vmlinux 0xa45ff656 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xa48e7d3a crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xa4a7d837 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa590da59 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d09983 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xa5f18f7f tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa78424fd device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xa7adf5a5 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xa84b8f0c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xa88e028e __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e44b32 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa7a1bf2 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab3c0d12 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xab61b372 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xabd3b957 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xac2b4b4a inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad41a1d3 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xad591306 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xaec0cc19 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xaf132c43 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaf22897c sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xb0b560cc pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xb13f167c klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0xb22e4506 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xb39363d6 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xb3f214a4 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0xb41a5b6e device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xb41c4ef1 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xb45c970e ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xb4b3d4eb tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xb4e31318 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xb4e7830c disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xb4f44197 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xb53e05a8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xb5c40d4d __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0xb5c55199 pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xb63a36de sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xb6ff5e8e crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xb85ef257 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb8df0767 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xb900e122 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xb97ccdba tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xba03e4e9 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xba4bfd49 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xba83ec58 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xbb70b21e vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xbbb577a0 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xbc9d85d8 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xbcb8739d device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbd016003 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbd30a5a8 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xbd367d12 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbf250b03 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xbf3bb607 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xc00b78eb nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xc1be1205 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xc24520bb sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc247f707 input_class +EXPORT_SYMBOL_GPL vmlinux 0xc28c58be vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xc2984025 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc2a55bfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc30f2b13 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xc312207c pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xc3400ebe macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc351653a platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc3c6b37e blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3d589fe nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xc3f39192 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xc3fa944c driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xc4226f3e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc487e95e get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xc4fb30d1 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc535ab0f generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xc5bf97a8 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xc5cdef36 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xc70461e9 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xc7895f5e __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc86c733b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc903ad08 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95b8668 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xca22e230 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xca82bee8 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xca95f6a1 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb69cdad unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xcb8f50c5 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc5abbc8 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xcc8299bb audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xcc8ed34e debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xccfc36f8 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xcd9991a9 usb_usual_set_present +EXPORT_SYMBOL_GPL vmlinux 0xcdd36847 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xcde27386 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xcee41c3f usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xcf147e06 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf40aec8 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xcfa0b40f ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0cc3e41 class_create +EXPORT_SYMBOL_GPL vmlinux 0xd161711c relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xd161717d devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1761f13 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd29e61aa tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xd2e28a9e platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xd3deff1e invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xd471606b attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xd50c04ce sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xd6013a1f xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xd6dca524 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd801b512 sys_call_table +EXPORT_SYMBOL_GPL vmlinux 0xd80a8f12 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xd89734a5 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xd9032b26 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xd906e140 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd9fac275 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xdb3815ce attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xdb772318 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xdb940977 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xdbab327f rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdca02bed klist_del +EXPORT_SYMBOL_GPL vmlinux 0xdcf875aa class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xde134c69 storage_usb_ids +EXPORT_SYMBOL_GPL vmlinux 0xde15d8bf inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xde29188a tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xded42c40 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xdf51ac7d fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe067d8c5 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xe09acf4b register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xe306066a scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe3f82cfd k_handler +EXPORT_SYMBOL_GPL vmlinux 0xe4272762 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe5733a24 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe5da89a4 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xe64d1b5b pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xe6afc073 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe7f04be3 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xe7f5c93b __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xe7fc378a crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe84a33b9 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xe8d3e63c driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe91052a1 pci_unblock_user_cfg_access +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 0xe9f59f73 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xeb9de956 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xebce3c1f lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xecd83cb4 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xed635e14 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xedf3416b pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xeeb18ac2 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xeeb46be9 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xeeda8a30 get_device +EXPORT_SYMBOL_GPL vmlinux 0xefb699d7 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xf05a4c7c inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xf13c22a0 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xf17f3899 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1d8a35b device_move +EXPORT_SYMBOL_GPL vmlinux 0xf2554980 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf370fe88 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xf3def448 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf4342c60 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xf4711595 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xf5e455e1 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xf630348b usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xf6677956 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6a916d5 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xf6ad8ff8 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf6be060f uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf8564ec3 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xf85abd9b sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xf8a39e31 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8d36fbc skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xf921e5cf inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b964f4 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfa0838fa anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xfac9f9cd __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xfbb70354 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfcdede0a mmput +EXPORT_SYMBOL_GPL vmlinux 0xfd14f5e4 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xfd349685 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfdd5d157 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xff465d1a vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xff8ce2b6 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xffaeb340 pci_bus_max_busnr +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0x58cdc8be usb_match_id +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0xba97875c usb_deregister +EXPORT_SYMBOL_GPL_FUTURE vmlinux 0xdb2e8441 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-20.39/abiname +++ linux-2.6.24/debian/abi/2.6.24-20.39/abiname @@ -0,0 +1 @@ +20 --- linux-2.6.24.orig/debian/abi/2.6.24-20.39/powerpc/powerpc-smp.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/powerpc/powerpc64-smp +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x0f43248e suni_init +EXPORT_SYMBOL drivers/block/loop 0xbedf173a loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x1e67a707 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x45762098 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x726b64a5 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x92f06cdd paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x979fe4d7 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x9f25f760 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xa1be67b6 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb7824343 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xc0556176 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xce9e5399 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xd2a64c74 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xd3fc02f1 paride_register +EXPORT_SYMBOL drivers/cdrom/cdrom 0x038adb9d cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x35295cfe cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x43b1684c cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x612b86b2 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7e50a827 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x87684a6a cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x9d2f340d cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa886190c cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb5ed2515 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbb8ed9b8 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0xfcd54cf0 register_cdrom +EXPORT_SYMBOL drivers/char/agp/agpgart 0x00bc37c8 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x11cad3cb agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1ce5049f agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1fc00df1 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2232ce95 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x22e82ec0 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2a825cb3 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2acc7d15 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2bd38aa0 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x307c0c6a agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3e7f4b26 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x42b71c91 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4a94db94 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5909d22e agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x72e6d427 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7b0cfc16 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7f0c2157 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x84b5de59 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8c6c1b29 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x988e5afa agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa040ebc5 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa218e1ff agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb422c571 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbcb13825 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbe36df0a agp_bind_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 0xca618883 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcdfc2bf4 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xce08f841 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0f0adfa agp_collect_device_status +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/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x0cd9f44d drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x13afd5d7 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x1761259e drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x185c7cd1 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x1c028a6d drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x1f611d14 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/char/drm/drm 0x20eac9da drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x2331f0ac drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0x261344d3 drm_ati_pcigart_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 0x3301fda3 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x3450c9ef drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x381d258a drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0x39bfb508 drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x3a9fd9a7 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x3d431aa3 drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x436a55b1 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x490c638d drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x521f7b92 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x52820583 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x5d06de81 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x60c3801b drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0x797d1c86 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x8a395abd drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x97ff76f4 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x99c59323 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xa04056b6 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xa4cf19d0 drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0xae92c979 drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb84c5fce drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0xc7db349e drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0xcd848faf drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xd874a76c drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0xdb5012bd drm_compat_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xe35b4343 drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xe7fe2ccf drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xe9ea062c drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0xeac67859 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xf3740c32 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xf5ba902b drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xfe208c0b drm_agp_free +EXPORT_SYMBOL drivers/char/generic_serial 0x00c15c55 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x01597009 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x32f92b61 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x3dd374f0 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x4c11a8a0 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x60f9d187 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x72af5148 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x7349de82 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x9bb16501 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xb1442dae gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xb7599e6f gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xb76baeec gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xb94ba218 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xc3073aab gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xc406e1ec gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xec694865 gs_put_char +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x13c2b1f6 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x150289c1 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2dcb9b17 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40070c92 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4afe491a ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x50a69605 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x57eac80b ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6bb1f9b0 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6e8dc606 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6f648479 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x729a5a3e ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x83601254 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x890bc14c ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8f112e74 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc6ee4a34 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc8996276 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcc842542 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd8e8ea92 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdd367ed1 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde531244 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4d04d97 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xeb258e96 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xeda52353 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xee527289 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x5e192216 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0x5e390360 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0xebaf5fa8 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x5548266c edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x95c2571d edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0xea420347 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 0x862c8ad5 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x6c5c434d i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x38080c58 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x099465d2 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a5fda51 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a74b5a4 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +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 0x1006d744 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x12d838ad hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x149b9a84 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x152436cf hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x18f5845e hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19f1f97b csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1cdcfae1 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1d2326ee hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20626ce3 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b6cda37 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ce30b9f hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37af7b40 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a4b92bc hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e88bc19 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x415aa9f2 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x447ca427 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x459f2024 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4bc2e97b hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5454f17a hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x59c80b11 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5ac8c3e5 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5e4b99e3 hpsb_iso_recv_unlisten_channel +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 0x672b9fd6 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68c5715d hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6b475172 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6f27a0b8 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x71304f0a csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73443d38 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x75a77827 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7781d725 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7f3fe9a9 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x82cf0df8 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x82cf831b hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x83b0aee6 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x86991b78 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8948f788 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8b7880f8 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8d1f33d5 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8feb9283 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9072bd36 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b05570b hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b26a319 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9bf8c386 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f7d4919 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1934bc0 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaac148ac hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xad24bb2b hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae9313bf hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb3af3d76 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7b349f4 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xba80fc01 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe030568 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc66fd4cd hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc8bcf6d8 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc30cd2c hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd2d29a8d hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd394c56d hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdfbf6c6a hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe2064a92 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea6fc124 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xec172241 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xee8e0b68 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf14d346a hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfeba54da hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x27807966 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x8c59063a ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x9e5a981d 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 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_addr 0xf4d279f8 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0cd729cb ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0ecfb1d8 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1d70ec76 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x213cdd2b ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2162fc61 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3e799479 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3e9a6cb6 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x400a247d ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4827a56d ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x61252d89 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6b540e6a ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7f641f45 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa7ab298b ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb75f2083 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe6fdcc72 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xed7a304e ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00184c2c ib_query_mr +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 0x03012996 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04f48a5a ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x052c77b9 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a20d6cf ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13bfe5f0 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a8c5406 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b3d283a ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c4ecd56 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21861f9b ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25b2abe3 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26145f3f ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d8cc676 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fc6cb09 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x307c717f ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39075e77 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a4891d7 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4074cc4d ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40973780 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47b86191 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x488835c0 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ad4eb15 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b37a4fd ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c37d8af ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x603fcce0 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6183fbed ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6314517c ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x684914bc ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68fdd602 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70019b42 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x717e9764 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78f1b190 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79b8dd76 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c619d1d ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7da06ae3 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fb1cd4a ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80ab2eb4 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85686884 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b466ca9 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d83db30 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b35db92 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e7c97d7 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3ca4cbb ib_find_gid +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 0xa981c471 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab37cf15 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab5f4d19 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae0473db ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf8d52d6 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb32816e7 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6ae544b ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7570d69 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7859305 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc7457a5 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc83f6146 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd012a15 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xded08513 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecbeb388 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed4e39d6 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef28f146 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf636e73b ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc53f6cb ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc7481f7 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd9dffc6 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x06a99694 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x079a8440 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x24cf6cff ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x336aa980 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4dd7a393 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53e5693e ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x55470f04 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5d5c6ac4 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x65916bcd ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x72154042 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8ecdbd52 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbe59efeb ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe8b6265e ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x01d3c8be ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0d0e5932 ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x45dee462 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5834aceb ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d311f22 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8a117940 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa3786720 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xaf0af94c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb738fe03 ib_sa_path_rec_get +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 0x49700015 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5ef277ef iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x783d8e68 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x81a8864a iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8b14f5e8 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91dc30a0 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc28bb46b iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcaf39117 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x157dbdd0 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2085236c rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x20d7580e rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2b00493b rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3e832f4e rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x42487707 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x42d6e8b9 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6fc34e10 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x76806ba4 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x78541d1b rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7d348015 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb407575c rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb996bb9d rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd0a071a0 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd558568f rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe57f3f86 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6af9c41 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xff403ccf rdma_resolve_addr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x02e86966 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x08bfddab gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3eaa403a gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7d633710 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9bc9efa3 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9e89f15e gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0xba210d9e gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd930f6f5 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe6b039c7 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfa523e0e gameport_close +EXPORT_SYMBOL drivers/input/input-polldev 0x684907fe input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa9564375 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xbae98076 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdfede184 input_allocate_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x1e309d78 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x3e858c94 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x49318a4b dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xf006e20e dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x02cb6729 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x08dd54a9 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x132fbeb1 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x16bc0598 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x16d20fe2 kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x1f0084aa dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x235f3598 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x2cf1f2ac dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x5ff1177e dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x61cbedfe dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x78c2f97b kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x8dcd200e dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x9129e50c dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xacefe777 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xd09e157a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xe0717021 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xf05565f4 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf9a3a422 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xfaf50855 kcopyd_client_create +EXPORT_SYMBOL drivers/md/md-mod 0x048763c5 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x0742561f md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x086bc7b9 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x184b93c9 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x215fdad4 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x2251e0b9 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x2b8f9e46 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x32c8b2d5 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x525d508f md_error +EXPORT_SYMBOL drivers/md/md-mod 0x5692f81a bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xa0133c7c md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xa35436d2 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xb2f7d21c md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xb96929ab bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xd64ffcb7 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xfa4fbcdf md_write_start +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0bc580cf flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x126b826c flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x205b22f6 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x25d9555b flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2e0cc8e7 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x359a4eb7 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x38b120e4 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3e4c527f flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4b22e1d9 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5d2b1e75 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7d368eba flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8a19c802 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x92e8df4e flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa109376c flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa50e3423 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbb6ee7cb flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc90e39d8 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd30b832f flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe5b10a33 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfbfb66e8 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x321f95af bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x6b79f497 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xe018c317 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xe289925c bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x04c36be9 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1a221e5e dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3dfeb9be dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x41de3906 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5bda655d dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7268f8b8 dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x75b9c500 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x857a3728 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbe5776a5 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbefdcea8 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc78b315f rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc8fc517e rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xdcba8b47 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xff5e456f dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x73114f52 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x05ee1de5 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x05f43c0f dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x08f131a4 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0a7f9607 dvb_dmx_init +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 0x346142af dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3551b44e dvb_unregister_adapter +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 0x4b9760e1 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4d89874c dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x524fe6ab dvb_net_init +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 0x66a9c9aa dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6b681cb7 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x77fca500 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x797549e5 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7da9d47e dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7fccf3a4 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80185110 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +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 0x975c12f4 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9b8268dd dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9de8a95d dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9f3ec938 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xadcacbe1 dvb_ca_en50221_init +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 0xc21b8025 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xda3ff4a3 dvb_generic_open +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 0xebeeb752 dvb_ca_en50221_release +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 0x139be5f1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4cdd0c81 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4d010d83 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x53eb415e dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x5a73d841 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x5ff6aa1c usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6e4838f4 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2bbfbe06 af9005_rc_decode +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-dibusb-common 0x000f3636 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1253b94b dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x307df760 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x538dea96 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x54065e32 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5e51d360 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x71955bcb dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xaf0e04ba dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb23c7628 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xca77483f 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 0xf6d58aba dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x2a16c284 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x3401897a cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x96588300 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x70b893c8 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x197d1fd8 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xafa05333 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xbc6b5982 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x686e4185 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x40b2593f dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x466b2c5c dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4c464786 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x82a5f749 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe786a2d6 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xfcbbb928 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x2900dcf6 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xd1bb83fa dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xe72001ac dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x03d8e81a dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x0be9905c dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2a53bdbe dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x5cdb9fcd dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7491129b dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb9e797f6 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x265aa628 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x3b2876de dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x95593013 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xefacd6a3 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xc908845a isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xa90b26ac l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x3d775d90 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x1b3148fb lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0x94f091e0 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0x923b8652 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x0be29cdd mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xdcb11eda vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x99b84a85 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xb8ee6f90 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xa00e6801 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x118c2ba5 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x533636ea or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xec6e653d qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x2f0077a6 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x584c8d5e s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x5c07e23a sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xd5079270 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x0880105d stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x6c0e3fcc stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xb39a20ef tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xaa9fc317 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x3e654142 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x45e040bb tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xf6b09728 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xe1b7b087 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x5cd70acf tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0xb612925c tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x37a9c777 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x195b4ae2 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xd4345775 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x2692fe4c zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x2055741b ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x49289711 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x62ef96db ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x285ba380 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x6f7075c0 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x72d480b7 bttv_sub_unregister +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/btcx-risc 0x3be4484e btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x7e43dbc3 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 0x4762df94 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x9cfd4ccd 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 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 0x52461b82 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x341f5c46 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xf742d1da vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x4b5e51c1 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5e5c1d5e cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9c358d18 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xaa24c7e8 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xf60095db cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4198f699 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4ad1dd45 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x6b17f589 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x9b6f4a09 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb2c57da6 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb7f8acf5 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd2ca2978 cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd94bbc5a cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xdbe086dd cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x00227b95 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1f11b2d5 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1f8363b7 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2c065ddb cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2d01fe28 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2d276a3d cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x69d1499c cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x72b4ae1e cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x76620f93 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x841309d7 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x92d67720 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa79e2cbf cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xafdd05c2 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbb462778 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbc9fc4ff cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbfb0e735 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc9e1aae8 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xca298d36 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd1eb9861 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdb72cc52 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf1155d62 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf4600042 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0070cfb0 ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1383984b ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2111e3f7 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3256ae34 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x40842c2a ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x445f7a92 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x446772f5 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x5ccf8451 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x5f15cab2 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa848fadc ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xca6d9ba8 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xec65625f ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xff8b29e3 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x13ff255c saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1d8a4ced saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x27ef2068 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2b88a4d7 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x38e2715a saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x493d5dcf saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5ea8a5d8 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x648e4fb1 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7d960fea saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8b5e75e0 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8d97c1de saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x94b6acb7 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9b4bd827 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/tveeprom 0x85a77a9e tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xd4352fb6 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1aa933bd usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x40ad4da8 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5293ede2 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5396d064 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x54ded406 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x8da2cedd usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x9778abda RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd910c5a6 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdf605c59 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xfce9699e usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xb09326a5 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 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 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 0xbc606860 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd88f62fd v4l2_chip_ident_i2c_client +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 0x011ff63e videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x7dc2438c videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videodev 0x1c957680 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x3565d3b6 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x3d3a86fb video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x9568c04c video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xc8a0b073 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xcaa08182 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xd88de9bf video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xecbb3454 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xfb42e87e video_device_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0a7938cb mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x16ab4442 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x231724a0 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26ec4f13 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x295fe31a mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x326c03c9 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x441fe34b mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4d765a8f mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x591c6d02 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c2bfd9d mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x602f0f2b mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x693e3d5d mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x723b4a1c mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x792ff8ab mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x82fbdd78 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x86633290 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8719e51d mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8eeffa7f mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x928e58a1 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x936cf786 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x98554118 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb2ba6bae mpt_print_ioc_summary +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 0xde0fab7f mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeb76ad9f mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xef29caf6 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05ddb698 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05f17b35 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x06e4baf3 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1a4ebcf1 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1f040779 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x209f821a mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35dc1bb5 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44cc19c8 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x53fe264f mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5967e1a0 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x64f3d564 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75ee2e4f mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c7c21fa mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8dc9be52 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb93f80bd mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbdbb6797 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xca683e43 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcab3816f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xce498cd7 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd49c987f mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde182b56 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdeb6e51e mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdfcf76da mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf2c87836 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0df9e4d7 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x116530d2 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x33ca8c00 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3f32f944 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5dfb3470 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x617b70c8 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x72e9010f i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7813554c i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7afa56d0 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7e5eeea5 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9b78768a i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa8f60920 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaff9ddb5 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbbfe4ad2 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbc4d8838 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbdc5dd96 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbe3c4070 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcebfe566 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xde8906c2 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe9f75be0 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xea2ebb2b i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xed40eb87 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/misc/ioc4 0x60f1e8a1 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xae416080 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x1454894d tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x24419f30 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x51e9752d tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x58a0cc5e tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x5e70cdae tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x72ffdf40 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x83ab22d7 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa8c2ec46 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xbaea89a7 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xe265b3df tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf1a95a65 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf5cf576f tifm_free_device +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xefbbef87 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0579520a mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x174efe5a mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4adff5bb mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5c259f94 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5d25ff18 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6bb212ef mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x76b46894 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7fb2f99f mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8e2ca987 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x91523fbd mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x92de64a2 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xac84e066 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaf8a9134 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xba01c27c mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbd042944 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe05d8833 mmc_release_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x03bf5c1b cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x3345fac0 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7548047d cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x881a009a register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x99702861 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xa39ea936 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xacb325e6 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x9ee07edd mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xbbc95210 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x80f0eec8 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xd73f1a15 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x266b4057 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x8583c560 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x7ccb977b nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc51224b9 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 0x9000ee1f onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xa80ae975 onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x15936370 ei_close +EXPORT_SYMBOL drivers/net/8390 0x16493df2 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x26470338 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x89417187 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xba1f2323 ei_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1cdec365 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x30274b13 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 0x7b36efb7 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc87f1e8d arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xcee09158 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd0f99f8e arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x303e52f2 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xb1611604 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x016e6bff dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x070483de t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x08230174 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0d5c6c3a cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x15b05017 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x16870013 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2e356b66 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x30d409ce cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3ea84e34 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x78393cfa cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x821d7bae t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9155ac82 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa7c439c6 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb03ba400 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdd82188c cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe9cce2ff cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2471d9ef hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x298c9578 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2d0d4f5a hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6d5088a5 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x848a6603 hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6e463e59 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6fe9e602 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x841be5ea sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8720bd77 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x98baf3e0 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9b1dac3b irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcf215c51 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd4edde69 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd811f5ff sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf86f34bb irda_register_dongle +EXPORT_SYMBOL drivers/net/mii 0x01ddf458 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x242678ab mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x42ad2f46 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x87cddafd mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x91a18f8a mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x9b6b74f7 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xc2069f9e mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xed4fbd91 mii_link_ok +EXPORT_SYMBOL drivers/net/phy/fixed 0x0309e232 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0x87309c6c fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x098e8a3c phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x2233661d genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x22c5d199 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x258e69d6 phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x3366b934 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x50dc2c35 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x59cb2081 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x69277585 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x6ee03395 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x7555ccc6 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x78a16ca7 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x7ed73eec mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x7ff9430f phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x81cbf278 phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x862174fa mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x8891ef46 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x89008c60 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x9906d4e9 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0xc0371670 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xcd0a6be7 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xced60118 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xd4620d2e phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xd7b6b7c7 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xd7c29b8a phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xd7e695e5 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xda3158e2 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xdc55714e phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xf1bb5b1a phy_connect +EXPORT_SYMBOL drivers/net/ppp_generic 0x03efe70c ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x12d33eec ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x1459d1bf ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x1b994fca ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x6486aabb ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x7bfcc4bd ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x9f79d4e3 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xbdbc04c3 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xe43c9343 ppp_unit_number +EXPORT_SYMBOL drivers/net/pppox 0x7004f64a pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xf07d1d4f pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xf35ed2cd register_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 0xf9cae483 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x3d39d7a6 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5a0a906e tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x631def0c tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xe8d2cf63 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 0x0e97ad12 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1536ed2e alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3b7b48ce attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x538d29ec hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x65add1fa unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7a41e652 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xaeaba92e hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xde7df7d4 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf041fb29 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x4f530201 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x5f12fa0c sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x73d1300d sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x7fa149dd sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0x95bd9d5f sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0xf19eef42 sppp_attach +EXPORT_SYMBOL drivers/net/wireless/airo 0x20187166 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x922bcc8d init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xd9a935bc reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x61eb495a atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x89efa7b6 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xfdc8f182 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 0x09524991 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0f3b6ef3 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1723ac32 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1b464583 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x39c49c91 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3ea7069f hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x477f9d6d hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4eeef8fd hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x53d4811b hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x635d2bc3 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x72d72898 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f3ee6e2 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x81b477a0 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8b64d60f hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8d188a9a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9b75a532 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9bb366e5 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa84f361e hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaaad6b88 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xad2e79c8 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb93036ae hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe44a57b hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd3a671e0 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd6708735 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe28ee12d hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeba34764 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf0e0181e hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf5cfd30e hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x001eaad7 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x28c885ff __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x67e02c95 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x7a470b7d __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x88eac3b1 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x27d12ccf parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x2a03029a parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x30ab32c3 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x403418cd parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x46cac47e parport_write +EXPORT_SYMBOL drivers/parport/parport 0x4762a288 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x55450870 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x5b3cb011 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x5f001052 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x6852b45c parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x694c334d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x69941554 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x7e197b3a parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x82d66673 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x877ec6aa parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x8a8ca1b9 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x913e6495 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x947502d0 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x96278569 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x9e366144 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xa032e8b3 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xa156357b parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa58db9a5 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xa735b005 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xaae79e50 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xb052f9f3 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xb33a7b92 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xb8beac54 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xce7fb3de parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xdfd211dc parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0x002e3f1e parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x0d25d531 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2765cb58 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x32f2be6d pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x47fd6704 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5c613cc6 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5c7aa27f pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x61088dc4 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x64b647c6 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6cf479f5 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x744ecbb2 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7ac6b1ff pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7e007dbd cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8521e89e pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x99d75572 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbf6ee41d pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc3094edc pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe563bcbd pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xffe4ec48 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0304c48f pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0becd394 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x13dd6d7a pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x18df6d77 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x242e9093 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x29f3dffc pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x37da39e3 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3d61876e pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x449b5b94 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x44fc17e3 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4c74f83e destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x55abd633 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5d11bf90 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5e1af31e pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x78695acd pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x78938118 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9092ad0c pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9f8e6431 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa9a1fd16 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xadfe9123 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaf3fcb64 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb5ee821a pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xba879942 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbd35758d pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc5833c91 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcd2ac1c1 pccard_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcdf100ef release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd905150a pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdd76921a pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf254396 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe2224afc pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe391d736 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x6b3de419 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 0x5e74f571 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xb141ed7c lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x33033c83 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 0x45c36dce qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8e84f960 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x95a48684 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa5f9872f qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa969cc91 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe72b9168 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 0x5cf51f40 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xdae1d34d raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xdb670216 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x011eaed8 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0127b8d5 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06cdb333 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c61e6ff 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 0x0d463df9 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x169b9fd0 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1d88bf6d __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x23d07cca scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x260bec18 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2793d363 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x27c40feb scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2a263798 scsi_target_resume +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 0x315cf39c scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x317ec932 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3d799095 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3f35069e scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40267f60 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x46d0b08c scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4793836f scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x47f99ae2 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4827cbd5 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x495d4f92 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x49c4237a scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4a52b63f scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4d35521c scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4dbd9a79 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4dcc36ad scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x52b08646 scsi_command_normalize_sense +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 0x58893b86 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x58ffce89 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x594a8c61 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5d534a65 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5e74989f scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ed8340d scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x625aae0f scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x64920a46 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d72a657 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d91d44b scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f74e088 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x707c3496 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7093b790 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x743106e3 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78593fe0 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7a6cdb9c scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7c8ce99f scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x84686c83 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x89129061 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x97fa2e0c scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9a9a804f __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9ac9ca71 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9d656015 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa3097e7c __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaa9ab3fa __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaef9ff1a scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaffd0cd4 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc03ea5eb scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc0457b7c scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc07d90a4 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc08479e2 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc1c8187d scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc3098e02 scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc735a090 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc930ad4b scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc9397259 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcdd2bad9 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd0c8a2fe scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd102fbb3 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd5842b49 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdbc2c1e2 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdc010915 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdcac4212 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdce3bb23 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xee9eeb6e scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xef059aee scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xefc06d9a scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf50ab5ed scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf5a063a6 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfee55db5 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x085863aa fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x36f849df scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x47d59855 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x51445263 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x53a3acaf fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6752c49d fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6f44a02c scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa556a7b0 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xafb99250 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb2e8d750 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe9152701 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e2360fa sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e25076d sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x157211f2 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x251e6809 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x308676eb scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e584aff sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71bd900d scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7479383e sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7ac2bed0 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7ad71c0e sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8e82b32b sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8ec77ac1 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x97ca091c sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4b82a05 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4d6381f sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb5a85ec9 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbf21ccad sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc26fcff5 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcb626de6 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd3159a05 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdeaaddf2 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe8c225ac sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeee8241f sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf37cf2f7 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfb94fd8e sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xffffc6cd sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x1638cbfd spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x60c060be spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x871c0ecd spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x91ebcf55 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9f9dae5f spi_attach_transport +EXPORT_SYMBOL drivers/serial/8250 0x722130c8 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 0x30beb47a uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x34cad6fe uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0x3fb2009b uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0x777a2204 uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x83767fdc uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x9a593136 uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xa38d69f0 uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xc6da4df2 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0xde093091 uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xdf5ce1f9 uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0xf2dd108b uart_resume_port +EXPORT_SYMBOL drivers/ssb/ssb 0x0790c155 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x1d60c59a ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x344b2b81 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x43d1d3fd ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x49008da6 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x4a5d0a68 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x59ab5edc ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x6da9546c ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x6dd354ee ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x7e06d82a ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x87d331f8 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 0xf17a366e ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xf33345bf ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf54b5f42 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xfe12a1b6 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/telephony/ixj 0x9b32b03c ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x6110a357 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xef4d8b0c phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x07e9c953 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x182f95b4 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1d6cdce5 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1fa3650f usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x230e0490 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x286d3011 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x294fe396 usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x318039a8 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x34cb68cd usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x34d80688 usb_find_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4f2bbd54 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5cceca92 usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5cee14f7 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5dc1fbe6 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5f85a320 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6014d315 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0x618d2e78 usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x62066eb3 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x69715297 usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6e32d50a usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6f14a64e usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7d2835ff usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7f6dc1af usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x87443fa7 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x87b9935d usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8b1ad29c usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8ccd97d8 usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9447bb57 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9542ec32 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x985c97a6 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9ce4f93b usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9fbeaa95 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa2fdca78 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa6d61e92 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa7c57f6f usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb46ae1aa usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb9094bbe usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbec51857 usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcc5a355f usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd938964d usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdd9107eb usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe890eb2b usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe894ada7 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf7349324 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf8645da4 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf96bc9fd usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfe558b56 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfe613198 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x0deb9531 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x597399c0 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xa86b72bf usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x4aa83af2 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x21536233 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x2364700a usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7231cb8d ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x926dd1c4 ezusb_writememory +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x40495e96 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xedbbb9df lcd_device_unregister +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x37e39b98 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x8de8a485 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x988d41a7 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xfcc54fe5 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x77900e1c display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xa73f0286 display_device_register +EXPORT_SYMBOL drivers/video/output 0x7ff37cee video_output_register +EXPORT_SYMBOL drivers/video/output 0xb2ba5314 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 0x3814e9a1 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x5aa158db 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 0x84a66700 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x9287c1df svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xb06dcf7a svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xc0c545c1 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xcac27ab7 svga_get_tilemax +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 0xbdf3c3a2 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xd3ca9d17 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x062d9e08 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x32df3eb7 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x811c2b03 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xf446dc42 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x1aa90951 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x2e5fabd7 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x3549cd71 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x40206e83 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x5ee8fdcc config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x7af06f22 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x85a27992 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x8c27137f config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x9490b15b configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xc10a7e07 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd070797b config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xdcfcb003 configfs_undepend_item +EXPORT_SYMBOL fs/jbd/jbd 0x02472dcf journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x026cb218 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x0738f5db journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x0880f7a7 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x0f351ff4 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x14a5ca7e journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x16fa6a48 journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x1a38e2b3 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0x2b737902 journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x409c5e76 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x42786e0c journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0x484175c7 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x4b3f2ea9 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x4e455d3d journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x51367e99 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0x5b663968 journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x693d7f91 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x6b78af31 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x6c9ef5a9 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x736662fd journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0x755b8625 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x7a05cb0f journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x8615bd78 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x8de0e0fb journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x8e340976 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x934f5549 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x96b95cf2 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0xac1fdba4 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xc2315bd4 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xc27fad3f journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xe482404b journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xed616b02 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xef7dae40 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xf06ffe42 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0xf2913960 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xf912a3d9 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0xfb32b59e journal_errno +EXPORT_SYMBOL fs/lockd/lockd 0x478dfd1b nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xa9021765 nlmclnt_proc +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/mbcache 0x041580b5 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0x09e898ae mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x1986e90d mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x38f80595 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0x47b249d6 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x6dfe00c1 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x822be659 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x82a25b00 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0xc22df310 mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x281e227b nfsacl_encode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xa99b2704 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 0x349defe3 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 0x308cd990 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xf4e608ab 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 0x15b0af99 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0x170b60a6 p9_create_tversion +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 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 0x443f738f p9_conn_create +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 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 0xe67d7d4d p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0xe6e667a9 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf8adc116 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xf90d6e1c p9_create_tremove +EXPORT_SYMBOL net/appletalk/appletalk 0x5eae869e atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xc6c87b25 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xe0a98872 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xfb462bda aarp_send_ddp +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 0x4fc5c4fe ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5acabe0e ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x6088dba9 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x74fd522f ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x7ad5eb2e ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x911ff09c ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x98cf7803 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xbec8e953 ax25_send_frame +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 0xf6a7e4b1 ax25_hard_header +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0c6bf825 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x11ed4b97 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x16cc26b4 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1b8df86c hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x26dacf63 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4d71d70f hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4da11410 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e990822 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x56e2ee48 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x597e9465 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x60be1258 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x620374ac hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6967bcfc hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x750309f6 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7e37f1ba hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8834acd9 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x899b3b90 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8e9e1fe9 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa42804bb bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa7d58143 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb04bb328 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb19f5dc9 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc803ff92 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdc1a2b99 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea067bf7 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xec348469 hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf00572cc hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf1dca9f0 hci_register_dev +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xb995bf89 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x02b8238f ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2433f2bb ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x39f8ff32 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6017f8f3 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x65bc1b4a ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7285a448 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9e0bbae1 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbeefbbfc ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe22570b3 ebt_unregister_match +EXPORT_SYMBOL net/ieee80211/ieee80211 0x02032d71 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1400f931 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x21a462af alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x22c73e6c ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x240f59ff ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x414f7ba7 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x596de959 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x71010872 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x73abe7dc ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x8af76932 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x92d039fb ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x957472f6 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9dc2bdf2 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa6b3a100 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb2368a0f ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb9e165b0 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0xce571ed9 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf51822f8 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0xfe1518fc ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x0f939438 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x2f1d0c66 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x53c501db ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xc04c4a8d ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xddbeb7bd ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xf79ee463 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x5de5e2b8 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x6bb3c4ad lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x876d7337 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xa683c9cc lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xe5fe2107 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0xeab6a789 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x06318040 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x269cce53 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x3f9a59e6 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x40b3df0a register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x415b759a unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x47945797 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5700b30e ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x59915e3a ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb47ff637 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xcccf34c3 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xd8d21ce8 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x2808b963 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x56146143 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8f1dbdb3 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x764b3159 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x94b818ed ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd88cd808 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x269e52af nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x45610b24 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x67047f65 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 0xc4419d5d nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc95d67dd nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xed4fdc7d nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x82a6e4b4 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xa62e99e7 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x07cd16ad ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x08454b2b ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x338fe150 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x3aed2d26 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x4ca90b3a inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x4ccd03bc xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x50604ca5 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x54917973 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x588033c8 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x5a13f15d ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x65cc94ce inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x6dd90532 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x6e290eb0 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x7dce32ee ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x812f3556 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x835d3d12 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x8612a634 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x88289a9a inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x9493c0af rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x975b4a29 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xa4b5825a ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xa7563dcc xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xad87ff65 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xca30ffe9 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd0b399b4 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xd907a5b4 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xdee73cc6 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xefae8a6e ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xfa7cdfe7 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0d5d924b ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x1246c747 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x23b1aa6d ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x37e805b7 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x2cc19cf8 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x49aba58b 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 0x0cce3ef8 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x42859a45 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4c9090ff ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4eeb69a9 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x87453981 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xaeae9681 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb1685243 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xee1a7d78 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 0x0ebe437a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x1451522c irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x16f600cf irttp_dup +EXPORT_SYMBOL net/irda/irda 0x18edd399 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x19e35818 irda_task_execute +EXPORT_SYMBOL net/irda/irda 0x1ab455c1 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x26d41598 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x271899f4 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x29783db6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x406cd4d2 alloc_irdadev +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 0x483de711 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x4b4ad586 irlap_open +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 0x5f261aef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x600b88f9 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x6025ae50 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x6442a548 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6f1cff65 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x76bf5979 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x77552dd0 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x78fa9102 irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f933922 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x83543bd4 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x89136cd1 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x895ef2ed irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x8a5cb674 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x92081251 iriap_close +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 0x9c3983b1 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xa26f32f8 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xb1da15a1 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xb3fd79f3 irlap_close +EXPORT_SYMBOL net/irda/irda 0xb5d45bf1 irda_device_register_dongle +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 0xca76964b irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xd2941672 proc_irda +EXPORT_SYMBOL net/irda/irda 0xd627dc1a hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xdd5b06da irda_task_next_state +EXPORT_SYMBOL net/irda/irda 0xdd869385 irda_device_set_media_busy +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 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xef68ffc2 iriap_open +EXPORT_SYMBOL net/irda/irda 0xf45732c1 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xf80a4a4d irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0xf93bc581 irda_device_dongle_init +EXPORT_SYMBOL net/lapb/lapb 0x04a0124e lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x45d15ca1 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x8c063f4c lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xc2334e4f lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xcd092c46 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xd101897d lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xd342fd55 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xdac4839b lapb_connect_request +EXPORT_SYMBOL net/mac80211/mac80211 0x001749d2 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x008ac1a0 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x019c08d2 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x03b497f6 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x07937ba2 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x07ef06a6 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x10566115 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1a6980ff ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x20c36331 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x294b4cca ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x316c8478 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x34f30890 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3d297f42 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3ebf6c15 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x4da59237 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x610624d9 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x74f79556 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x77b732cd ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x89198cd2 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x8b4bc8bd ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8c5cfaab ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa44ff500 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0xa88a1f86 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb450ab2b ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xb4a3d70a ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xca460764 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd9dc7c6d __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe8212ec5 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xee449240 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xee8bbc81 ieee80211_rate_control_register +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 0x09b26857 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x0ce42688 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x2076d245 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x22fcad58 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2d1b9a82 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x2fc75003 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x62e6e5b7 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb67dcc20 xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xce5a14c4 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xdddcbfc2 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xdebf99f7 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf07e9c00 xt_unregister_matches +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x3286dcfc rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0x61b26697 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x795a3aaf rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0xaf9d4bae rfkill_unregister +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x04cb3e85 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x07207142 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x090dccac rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x168edabd rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x31d347d1 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3406b67b rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3d200d98 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x43323d47 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x436b934d rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9d5ca020 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbb048e3b rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcdc16f29 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdaded012 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xec41a10d rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xeeb709cc 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 0x12934530 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1efc9bc3 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2bf1c5f7 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x47ba78d1 krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6b9ed232 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7dd04e8b gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x83ff0a13 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb285ca90 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb970bdd3 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc3015954 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe7cec3cf make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf268b852 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf2b12c69 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf3b523d5 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf994a564 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x01a1a231 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x01c17618 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0795934e rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x084a23f7 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x085ceff6 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0b1df83b cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0db226e8 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x10feffba rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x120ef062 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x138fc92f svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a25e1ba rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a8c4870 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1ad0c5b5 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1bf2dc8d rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1de1e9f2 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e48f5cf svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x210fd3ca xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22d46296 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0x281bfb39 svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31f800de rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x32b434ed auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x38a5de03 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3aebd570 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3ba47c9f rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3cea5441 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e6944a6 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x44618066 svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x462cb2f4 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x46963ac5 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4aeaaf5e xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4ee6bbe4 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5622bb06 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x583a7fa8 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x59e71ea7 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5edf3e47 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5f717726 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x602846ea rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x61c76cf8 rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x625e7918 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x63f531f8 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x67bf28b8 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x689b6ca3 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69a1b2f6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69c63051 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7315cc7f rpc_init_task +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 0x7bdaa2d2 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0x82b27c55 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8662c3e2 rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8e87659b svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f586bcb xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f8c8096 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0x90a09903 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x913f8714 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x92a94902 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x94a606ee svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x956a3464 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9616027a rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9898e4b1 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ad79136 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa04572db unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa144dbf0 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa1b5fb7d xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa9cf7fb5 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xad1ce4b5 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb1cbe5a9 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb7849493 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc1378757 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc16d5222 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc521b1da xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc893c34b xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcb65f6ec svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xce73f474 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcfb876c5 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd0ef3239 svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd5db09d8 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd9f444af rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdcad1e3f sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0xde74bbd4 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe3b2ba23 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe4397266 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe762c106 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe7b916fa rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeb7b85b7 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xefc81489 rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf02e221b svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf1e74d59 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf465dc4f rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf6ff5a56 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf84a6680 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf9546962 auth_domain_lookup +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 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 0x20907f8f tipc_createport_raw +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 0x48eda57a tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5449db44 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x629797f3 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x7dc3475d 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 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb24b4dcc tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xb27ac4a7 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xc41747e5 tipc_send_buf2name +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 0xea1fbe09 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xeda13fd5 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf5226ad0 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xfb33799d tipc_createport +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x149aff20 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x06543f54 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x0beedfc8 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x0dd1a1e0 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xda351453 wiphy_unregister +EXPORT_SYMBOL sound/ac97_bus 0xc35ff566 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xd0ca151f 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 0x381a9f60 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x5eb1d4f5 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 0x7f17770d snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x910009dd 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 0x0ca7f0a9 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-device 0xc89cdd71 snd_seq_device_new +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 0x0697d652 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x021866d4 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x04525643 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x0bde415d snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x0bdf6db5 release_and_free_resource +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 0x1a671d92 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x1f710424 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2523a0a2 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x2b43b2d2 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x38a21b04 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3b569797 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x3c7b3051 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x47e99a3b snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4afd8f08 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x4ed439f3 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x529a2dd9 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x53a29168 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x5e1a756d snd_card_free +EXPORT_SYMBOL sound/core/snd 0x6849b5fe snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x6bef08d6 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x6d2f4a22 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x6e4ed41f snd_device_free +EXPORT_SYMBOL sound/core/snd 0x6fc99c62 snd_cards +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x756a9322 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x7584e383 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x7871343a snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x7a67b6d4 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x80887831 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x81546348 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e20d212 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9a69f277 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x9f449379 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xa49e5b2c snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xabb7bf7e snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xac52fa41 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xaefb7e6e snd_ctl_register_ioctl_compat +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 0xb44e65bd snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xc1ae3caf snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xc85fb44f snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xd9870ae5 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xeee5d592 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xfa4bd6d2 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xfb07cfb4 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd-hwdep 0x95ddde4c snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x006371c6 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x05b3743d snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2ac84026 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x717f3767 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x80356f3f snd_dma_reserve_buf +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 0x0a9b6861 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x1498f2ce snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x21466fc3 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x35c9dc98 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x38690dc1 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x3bdbd806 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x3e39e114 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x46fdea1b snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x471262cd snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x4aaf1b0f snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x4dbba439 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x545cb601 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x56be1a49 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x633101a7 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x6819eade snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6a35d653 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x79f37521 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x7d99beee snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x7ef5c4e4 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x834203ff snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x8379f16a snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x89519e9a snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x93f0e3c9 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x95e08d8b snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x9dafeb66 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x9e385ab6 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x9f5d3e69 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa614655e snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa9096993 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xae0fd6ab snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xaeebae98 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xb20c7605 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbd37319c snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xcafe7aa3 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xccfde388 snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xcfe3b59c snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xe4760449 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xe4cdfb05 snd_pcm_hw_param_first +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 0xfa5d8700 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-rawmidi 0x11dc706c snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x142a20e6 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x15f39dc1 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x22dcb94b snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x44d9f945 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5106b734 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x75501eb2 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7b8ba1c4 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7c6b1b54 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa43de47d snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb1c51dfd snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbbc53f60 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc88c3ab9 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd0579364 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe3bc33f4 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf749060b snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf9530349 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-timer 0x09c07507 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x2fbe7df9 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x2fcbd283 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x38a1877a snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x58f91ea5 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x8f51ad26 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x96ecfbc0 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x9f3030b5 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x9f3d3648 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xbbb8e972 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xccd5ed3d snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xe996cb17 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xfa887bfc snd_timer_global_register +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x39b54928 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 0x2cb8c493 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x53fdf10f snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9442c040 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9e3b875d snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb9b79cb0 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe3d42007 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf94dab41 snd_opl3_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x02730bc2 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x055b4e5a snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2fe5fc16 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4c525e08 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa87a6e33 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xbae3cb20 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd139c075 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe540ac43 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfa37813b snd_vx_setup_firmware +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6450af0f snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x85a702ca snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9eb8f32b snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc0767a2e snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe14a778d snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf8c01fe8 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x326231b3 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3913d0ae snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3acdfdd8 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x64f5276d snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x99761a4f snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xde7a1a46 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2bd753f7 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x53b57b55 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x89183178 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb0d9d9ae snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x7ea67d82 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xdfb4b956 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xe2a301fd snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xe5066d4a snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4895b54c snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7430d877 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7821959e snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa288b440 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xae25e16c snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5df7734c snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x62ea30e7 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x62eadfe2 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x7d544a75 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x84f9877e snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8b2bbf3a snd_i2c_device_free +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0f236638 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x24024d51 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x3482e3ac snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5472c818 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x73452668 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x86eb0676 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9abe3c78 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa667fc4a snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc57e01b7 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf04abf01 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0ba4ef1d snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x2c3f9e51 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x669c38b6 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xa79df4b0 snd_sb16dsp_get_pcm_ops +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 0x00d136d7 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1310598a snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x14a69f88 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x32cde2aa snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x49713beb snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4b05de47 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x51f62932 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a2a8456 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7f041d10 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7f1c4d85 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x87307268 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x899ab6fd snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaa5de2eb snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb5e10200 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbab5389e snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd37ae4d6 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd5deec5d snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x4ed83215 snd_ak4531_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0xa7d83e0d snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0xdff0819e snd_ak4531_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2cb2c936 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4aa5b498 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x55c69ec6 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x87443301 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x96e705b2 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xaa362d7e snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdeea6e46 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe4684c86 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe7e514e5 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2e80271c snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x771ec970 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe3857cc1 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1017920e snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2b674dc3 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5592a525 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x960d9b2d snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9ca55fc4 snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcb5b0e55 snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd12b1932 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd15151d7 snd_trident_start_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x04609c8a register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x08416904 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x104aa393 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x51ff9d4d sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xddaa4bce register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/soundcore 0xff23fa06 register_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3341928f snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4fd7fb3a 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 0x861ebd7e snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xada3fc62 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb4dd9308 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc4b6ccbb snd_emux_lock_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 0x12292684 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 0x00095846 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x00112f51 groups_alloc +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x00294475 eth_header_cache +EXPORT_SYMBOL vmlinux 0x005cb646 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x0072a5eb __lookup_hash +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00897d07 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x008f0e47 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x010f80e8 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x0113c104 pci_find_capability +EXPORT_SYMBOL vmlinux 0x0116f7c1 block_commit_write +EXPORT_SYMBOL vmlinux 0x0120f856 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x014186af ps3_dma_region_create +EXPORT_SYMBOL vmlinux 0x015dc3de pci_find_bus +EXPORT_SYMBOL vmlinux 0x016bf552 iomem_resource +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019cacd0 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01b6df73 generic_setxattr +EXPORT_SYMBOL vmlinux 0x01e9f0ee _spin_unlock +EXPORT_SYMBOL vmlinux 0x01f6e3dc iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x02114023 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x022975bf unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x022f50fb bio_phys_segments +EXPORT_SYMBOL vmlinux 0x023a074a hvc_get_chars +EXPORT_SYMBOL vmlinux 0x025c6b71 kobject_init +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027273db test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x028d62f7 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02d383be __ide_dma_on +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02de2e88 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x031b1670 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x03488695 get_user_pages +EXPORT_SYMBOL vmlinux 0x034d546e neigh_table_init +EXPORT_SYMBOL vmlinux 0x0374d3b9 blk_get_request +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03aa4ae9 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x03aaedf6 neigh_destroy +EXPORT_SYMBOL vmlinux 0x03e28cf0 serio_rescan +EXPORT_SYMBOL vmlinux 0x03ec42f6 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x03fe2845 sysctl_string +EXPORT_SYMBOL vmlinux 0x0408c14c elv_rb_add +EXPORT_SYMBOL vmlinux 0x040f427f sync_page_range +EXPORT_SYMBOL vmlinux 0x041d7a79 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x041e27b8 sk_common_release +EXPORT_SYMBOL vmlinux 0x0422bbc5 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044a5316 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0471c94d find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048adfe7 blk_put_request +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04c91142 make_EII_client +EXPORT_SYMBOL vmlinux 0x04cc7251 bdi_destroy +EXPORT_SYMBOL vmlinux 0x04d9a7e2 follow_down +EXPORT_SYMBOL vmlinux 0x04f5818d find_task_by_pid +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x051aa3b1 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x05752ff0 inet_release +EXPORT_SYMBOL vmlinux 0x057a992a page_readlink +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05aaa5f8 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x05b4e835 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x05be8178 d_rehash +EXPORT_SYMBOL vmlinux 0x05ca9db9 __nla_reserve +EXPORT_SYMBOL vmlinux 0x05f8c5ca register_sysctl_table +EXPORT_SYMBOL vmlinux 0x05f9bddb keyring_clear +EXPORT_SYMBOL vmlinux 0x060bb63e lookup_one_len +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x063e922a pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06a76109 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x06b461c6 _lv1_destruct_event_receive_port +EXPORT_SYMBOL vmlinux 0x06bd5d48 _lv1_net_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x06fb3889 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07132c95 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x07520faa vfs_getattr +EXPORT_SYMBOL vmlinux 0x07527e0d __kfifo_get +EXPORT_SYMBOL vmlinux 0x0757b45c bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c3497c xfrm_state_update +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0860b0a4 block_truncate_page +EXPORT_SYMBOL vmlinux 0x089e5b6c __init_rwsem +EXPORT_SYMBOL vmlinux 0x08a64e7c kfifo_free +EXPORT_SYMBOL vmlinux 0x08c88b5a locks_remove_posix +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x09054bda neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x092b1d9a blk_get_queue +EXPORT_SYMBOL vmlinux 0x092f2fe1 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x093159e2 ide_stall_queue +EXPORT_SYMBOL vmlinux 0x09425eb0 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x0985da55 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x09888975 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a214b1 __napi_schedule +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cbcb13 pci_find_device +EXPORT_SYMBOL vmlinux 0x09d3d1c9 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e66546 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x09e71013 _lv1_clear_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x0a142956 sock_create_lite +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2c0995 vio_unregister_device +EXPORT_SYMBOL vmlinux 0x0a698076 gen_pool_free +EXPORT_SYMBOL vmlinux 0x0a83fed1 ibmebus_register_driver +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0aa3658c xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x0aa79d1a _lv1_gpu_device_unmap +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b0ad05b start_tty +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b37b590 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x0b380122 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b8fd92e sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0bbfdf59 free_buffer_head +EXPORT_SYMBOL vmlinux 0x0bed16d0 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x0c351f41 set_page_dirty +EXPORT_SYMBOL vmlinux 0x0c3c3233 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x0c486b72 ide_unregister +EXPORT_SYMBOL vmlinux 0x0c5267f9 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c61c9d1 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x0c73c348 eth_type_trans +EXPORT_SYMBOL vmlinux 0x0c933159 load_nls +EXPORT_SYMBOL vmlinux 0x0c981104 add_disk +EXPORT_SYMBOL vmlinux 0x0cd3cf92 _write_unlock +EXPORT_SYMBOL vmlinux 0x0d43c5a9 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5d0732 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d7c9c9a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da1e8bc pci_restore_state +EXPORT_SYMBOL vmlinux 0x0db94f1c init_file +EXPORT_SYMBOL vmlinux 0x0dc2d52f __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0def023f simple_release_fs +EXPORT_SYMBOL vmlinux 0x0df15005 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0e03fd32 percpu_counter_init +EXPORT_SYMBOL vmlinux 0x0e57f111 vsnprintf +EXPORT_SYMBOL vmlinux 0x0ee29567 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x0ef22ade remove_wait_queue +EXPORT_SYMBOL vmlinux 0x0f08983a ida_get_new +EXPORT_SYMBOL vmlinux 0x0f476879 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x0f57d5ae _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0f698d22 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x0f6dfe04 elv_rb_del +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fc69be8 get_empty_filp +EXPORT_SYMBOL vmlinux 0x0fcbc1f8 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x0fcd55c6 clocksource_register +EXPORT_SYMBOL vmlinux 0x0fddf04f pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x101b3f3d vfs_rename +EXPORT_SYMBOL vmlinux 0x101cb525 of_find_property +EXPORT_SYMBOL vmlinux 0x105e8624 proc_bus +EXPORT_SYMBOL vmlinux 0x10602a4c default_hwif_mmiops +EXPORT_SYMBOL vmlinux 0x1064ea50 skb_seq_read +EXPORT_SYMBOL vmlinux 0x10d5b43f pci_find_slot +EXPORT_SYMBOL vmlinux 0x10ea645f ps2_handle_response +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x1121cbf4 nf_reinject +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119a2299 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x11a41041 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x11d2738c put_page +EXPORT_SYMBOL vmlinux 0x12142210 serio_close +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x1290d19f pci_set_master +EXPORT_SYMBOL vmlinux 0x12978b53 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x12a5dfd2 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x12bfbec9 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x13389109 _lv1_unmap_device_mmio_region +EXPORT_SYMBOL vmlinux 0x1379ab9f _lv1_get_repository_node_value +EXPORT_SYMBOL vmlinux 0x13d936fa of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x13e75b70 dquot_acquire +EXPORT_SYMBOL vmlinux 0x14542117 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x14552c80 stop_tty +EXPORT_SYMBOL vmlinux 0x146c93c6 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x147a5ecf mpage_readpages +EXPORT_SYMBOL vmlinux 0x149accdc __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x14a9559c llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x14c7f8f7 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x14c90c70 register_binfmt +EXPORT_SYMBOL vmlinux 0x14d48bf7 kill_block_super +EXPORT_SYMBOL vmlinux 0x1507380f __free_pages +EXPORT_SYMBOL vmlinux 0x1516a758 set_user_nice +EXPORT_SYMBOL vmlinux 0x153cbb99 idr_init +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155e2bf4 con_is_bound +EXPORT_SYMBOL vmlinux 0x15a964e4 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x15b90f25 input_free_device +EXPORT_SYMBOL vmlinux 0x15b9b52c blk_recount_segments +EXPORT_SYMBOL vmlinux 0x15ce765e skb_checksum +EXPORT_SYMBOL vmlinux 0x15d9a850 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x15ed95d3 _read_lock +EXPORT_SYMBOL vmlinux 0x160728ad pmu_register_sleep_notifier +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x1617efce pci_map_rom +EXPORT_SYMBOL vmlinux 0x162d0438 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x16660011 file_fsync +EXPORT_SYMBOL vmlinux 0x16aae3f4 matrox_G100 +EXPORT_SYMBOL vmlinux 0x1719e975 local_irq_restore +EXPORT_SYMBOL vmlinux 0x172d88b5 __kill_fasync +EXPORT_SYMBOL vmlinux 0x1750e012 netpoll_setup +EXPORT_SYMBOL vmlinux 0x1753cab1 _lv1_shutdown_logical_partition +EXPORT_SYMBOL vmlinux 0x175fbcb1 matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0x1780495d inode_init_once +EXPORT_SYMBOL vmlinux 0x1785e30b ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x178c1e6c dev_mc_sync +EXPORT_SYMBOL vmlinux 0x179ec4b8 dcache_lock +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x1815e725 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x18357526 kobject_get +EXPORT_SYMBOL vmlinux 0x183eb15e tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x186c4b64 kset_unregister +EXPORT_SYMBOL vmlinux 0x18b0f4e8 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x18cd4d0e sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x19305c19 tcf_register_action +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x193dd69b fb_validate_mode +EXPORT_SYMBOL vmlinux 0x195cfe7a tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x196eae6e init_task +EXPORT_SYMBOL vmlinux 0x19777204 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x199d9602 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x199e6a6e register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19d0636e _lv1_free_device_dma_region +EXPORT_SYMBOL vmlinux 0x1a32bd3d do_splice_to +EXPORT_SYMBOL vmlinux 0x1a842c11 simple_unlink +EXPORT_SYMBOL vmlinux 0x1abb743c secpath_dup +EXPORT_SYMBOL vmlinux 0x1ac84fd7 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1adefe27 dev_close +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b12eb2a dquot_free_inode +EXPORT_SYMBOL vmlinux 0x1b1c0c96 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x1b393118 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x1b4f9b35 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x1b50e87c input_event +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b652771 fb_get_mode +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bc81e88 _lv1_set_lpm_signal +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c03d1c8 ether_setup +EXPORT_SYMBOL vmlinux 0x1c0c5012 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x1c0c9194 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8a5b15 of_dev_put +EXPORT_SYMBOL vmlinux 0x1ca7c2e6 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ce99975 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x1cf33097 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x1d12cb6b take_over_console +EXPORT_SYMBOL vmlinux 0x1d1d9158 of_match_node +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1db49349 simple_empty +EXPORT_SYMBOL vmlinux 0x1dbfc299 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd3f8bc of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd9724b sock_create_kern +EXPORT_SYMBOL vmlinux 0x1de26339 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x1e01ce30 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x1e189538 generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x1e39d0e1 locks_init_lock +EXPORT_SYMBOL vmlinux 0x1e514165 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e701923 generic_fillattr +EXPORT_SYMBOL vmlinux 0x1eaff508 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x1ebe6756 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x1ee4de85 vio_register_device_node +EXPORT_SYMBOL vmlinux 0x1f05ba7c mutex_trylock +EXPORT_SYMBOL vmlinux 0x1f0c63a7 _lv1_set_lpm_interrupt_mask +EXPORT_SYMBOL vmlinux 0x1f39c3af ps2_init +EXPORT_SYMBOL vmlinux 0x1f4992b9 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x1f5549cd up_write +EXPORT_SYMBOL vmlinux 0x1f56e24e get_disk +EXPORT_SYMBOL vmlinux 0x1f73656d blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x1fe38edf matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0x1ff3014b get_write_access +EXPORT_SYMBOL vmlinux 0x1ff4a936 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x1ff7155e xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x203075a8 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x206254db cpu_online_map +EXPORT_SYMBOL vmlinux 0x2072f11b register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x2085ae79 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x208d7962 poll_initwait +EXPORT_SYMBOL vmlinux 0x208e7a27 simple_prepare_write +EXPORT_SYMBOL vmlinux 0x20bbb309 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x20cc1c9b ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x20dde289 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x20fedb68 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x2112fe4e single_open +EXPORT_SYMBOL vmlinux 0x2146f99f bio_split_pool +EXPORT_SYMBOL vmlinux 0x2160e09b file_update_time +EXPORT_SYMBOL vmlinux 0x218853b1 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x21a717b0 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x21d715b6 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x22055173 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0x221ef89f i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x22394807 fb_class +EXPORT_SYMBOL vmlinux 0x224cf306 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x2253c959 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0x225a9c30 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x225d799e _lv1_construct_event_receive_port +EXPORT_SYMBOL vmlinux 0x22693e97 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x22724de1 tcf_em_register +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 0x22c21c52 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x22ca4cc3 dq_data_lock +EXPORT_SYMBOL vmlinux 0x22ed718c bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x230067c8 bdev_read_only +EXPORT_SYMBOL vmlinux 0x231af589 generic_read_dir +EXPORT_SYMBOL vmlinux 0x232198f9 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x234b956b struct_module +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23e90f6c sock_release +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24239c4e xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x243ac253 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x244c0325 find_get_page +EXPORT_SYMBOL vmlinux 0x247d675f pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x24af2985 register_console +EXPORT_SYMBOL vmlinux 0x24b9b48a key_revoke +EXPORT_SYMBOL vmlinux 0x24c1dd2b touch_atime +EXPORT_SYMBOL vmlinux 0x24d2fd68 __invalidate_device +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x253086b3 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x253cbb29 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x25569ff7 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x255c1ee6 check_disk_change +EXPORT_SYMBOL vmlinux 0x2565c93b kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x2577d19b generic_readlink +EXPORT_SYMBOL vmlinux 0x2581543c complete +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25bb227f __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x25be986a __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25d60fff sock_kmalloc +EXPORT_SYMBOL vmlinux 0x25fb3f04 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x2629a9ae nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x2634acba ide_dma_lost_irq +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 0x26cb2b90 _lv1_put_iopte +EXPORT_SYMBOL vmlinux 0x26f777e5 _lv1_close_device +EXPORT_SYMBOL vmlinux 0x2703fbea i2c_put_adapter +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 0x279a319e unregister_filesystem +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27d548f0 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x27e9ecf0 lock_rename +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28e19880 make_bad_inode +EXPORT_SYMBOL vmlinux 0x29329881 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295dfd42 mach_maple_md +EXPORT_SYMBOL vmlinux 0x2960019b eeh_check_failure +EXPORT_SYMBOL vmlinux 0x298a401c __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x29b898ec ipv4_specific +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a4109b6 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x2a419c65 seq_read +EXPORT_SYMBOL vmlinux 0x2aa14993 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x2ab01acf dcache_dir_open +EXPORT_SYMBOL vmlinux 0x2af16cde dquot_commit_info +EXPORT_SYMBOL vmlinux 0x2b14e9b0 get_super +EXPORT_SYMBOL vmlinux 0x2b3a34b2 km_policy_notify +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b706f28 dquot_release +EXPORT_SYMBOL vmlinux 0x2b875c47 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x2b9abd1d vio_get_attribute +EXPORT_SYMBOL vmlinux 0x2ba1a5ae _lv1_gpu_close +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bac7fb4 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x2bbe096b udp_prot +EXPORT_SYMBOL vmlinux 0x2be913ab sock_i_ino +EXPORT_SYMBOL vmlinux 0x2c4521ed set_irq_chip +EXPORT_SYMBOL vmlinux 0x2c643ee2 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x2c718fe8 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x2c72c2b6 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x2c77ba86 generic_listxattr +EXPORT_SYMBOL vmlinux 0x2c9ff85a kobject_add +EXPORT_SYMBOL vmlinux 0x2ca48caa _lv1_set_lpm_counter_control +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cc3e1e7 nobh_write_end +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce2484e compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d060214 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x2d103c27 deny_write_access +EXPORT_SYMBOL vmlinux 0x2d157749 inet_select_addr +EXPORT_SYMBOL vmlinux 0x2d51c03f single_release +EXPORT_SYMBOL vmlinux 0x2d7f1380 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x2d902328 key_validate +EXPORT_SYMBOL vmlinux 0x2d964095 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2dec93b0 iget5_locked +EXPORT_SYMBOL vmlinux 0x2df1fc5d ip_route_output_key +EXPORT_SYMBOL vmlinux 0x2df66e41 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x2e0d4d68 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0x2e180be0 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x2e1bef92 eeh_subsystem_enabled +EXPORT_SYMBOL vmlinux 0x2e407619 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x2e98d5e9 send_sig_info +EXPORT_SYMBOL vmlinux 0x2eaf6264 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x2eb23190 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x2eb5473a kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x2edf74ca xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x2ee4337f smu_queue_cmd +EXPORT_SYMBOL vmlinux 0x2eeee4d6 ida_init +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f477fa2 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x2f679a54 request_key_async +EXPORT_SYMBOL vmlinux 0x2fcce4fd fddi_type_trans +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ff79942 __bio_clone +EXPORT_SYMBOL vmlinux 0x3008fb2a __sk_dst_check +EXPORT_SYMBOL vmlinux 0x301a04c5 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x301ed5bc module_add_driver +EXPORT_SYMBOL vmlinux 0x30297a43 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x30314e01 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x3122622e textsearch_register +EXPORT_SYMBOL vmlinux 0x3140edef tcf_hash_create +EXPORT_SYMBOL vmlinux 0x31448a4a mempool_create_node +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316e87f2 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x31a19e50 numa_cpumask_lookup_table +EXPORT_SYMBOL vmlinux 0x320094b2 idr_remove +EXPORT_SYMBOL vmlinux 0x324e525f tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x32743218 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x32da8c5e proc_mkdir +EXPORT_SYMBOL vmlinux 0x3300c0c2 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x331be476 block_write_end +EXPORT_SYMBOL vmlinux 0x3343e2b1 pci_choose_state +EXPORT_SYMBOL vmlinux 0x334dd348 kill_pgrp +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x33830d47 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x3385bca9 sk_wait_data +EXPORT_SYMBOL vmlinux 0x3389dd6f drive_is_ready +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 0x33c8ccb5 ll_rw_block +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x33ce7e45 register_8022_client +EXPORT_SYMBOL vmlinux 0x34587150 ppc_md +EXPORT_SYMBOL vmlinux 0x34724b26 reset_files_struct +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c106fb _lv1_add_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0x34df0d57 ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x34e42ba5 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x34f91b22 proc_root_fs +EXPORT_SYMBOL vmlinux 0x34ff83f8 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0x35052971 d_alloc_name +EXPORT_SYMBOL vmlinux 0x35146399 bioset_free +EXPORT_SYMBOL vmlinux 0x355d1785 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x356a1247 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x3596a19a generic_commit_write +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x36001431 tcp_prot +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x367d207c _lv1_net_control +EXPORT_SYMBOL vmlinux 0x36b4249f dev_mc_delete +EXPORT_SYMBOL vmlinux 0x37131d75 vfs_readv +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x3731f0be nonseekable_open +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x37532548 _lv1_copy_lpm_trace_buffer +EXPORT_SYMBOL vmlinux 0x37a9798f mempool_free +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37ffe447 _lv1_net_stop_rx_dma +EXPORT_SYMBOL vmlinux 0x38104b99 __serio_register_port +EXPORT_SYMBOL vmlinux 0x38109bff hippi_type_trans +EXPORT_SYMBOL vmlinux 0x382b9bf0 idr_replace +EXPORT_SYMBOL vmlinux 0x38376389 cont_write_begin +EXPORT_SYMBOL vmlinux 0x38785319 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x3891301a sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x38946b85 igrab +EXPORT_SYMBOL vmlinux 0x38a243fb kmem_cache_create +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x39027de4 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x3906b93c _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x3918b443 nla_reserve +EXPORT_SYMBOL vmlinux 0x3922d605 _spin_trylock +EXPORT_SYMBOL vmlinux 0x393d2cec posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x396ea788 __inet6_hash +EXPORT_SYMBOL vmlinux 0x397bf38c blk_remove_plug +EXPORT_SYMBOL vmlinux 0x397e92c9 pci_remove_rom +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398a50a3 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x399ccf2a fb_pan_display +EXPORT_SYMBOL vmlinux 0x39aeeac3 _lv1_disable_logical_spe +EXPORT_SYMBOL vmlinux 0x39d4558c __down_interruptible +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a271295 gen_pool_add +EXPORT_SYMBOL vmlinux 0x3a500547 neigh_for_each +EXPORT_SYMBOL vmlinux 0x3a7818e1 ibmebus_bus_type +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9c483e skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x3ad74d2b blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b99f9db tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x3ba748a0 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c139049 sk_stream_error +EXPORT_SYMBOL vmlinux 0x3c2bf5de macio_dev_put +EXPORT_SYMBOL vmlinux 0x3c3008e1 send_sig +EXPORT_SYMBOL vmlinux 0x3c3a6575 find_inode_number +EXPORT_SYMBOL vmlinux 0x3c4b2355 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x3c616a33 tr_type_trans +EXPORT_SYMBOL vmlinux 0x3caeaa64 dev_change_flags +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd1d392 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x3cd88d2a pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x3ce05fe7 _lv1_connect_irq_plug +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce502ba tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x3ceb7178 create_proc_entry +EXPORT_SYMBOL vmlinux 0x3d23799f cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x3d3fd377 sget +EXPORT_SYMBOL vmlinux 0x3d48b5c9 fput +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dc317be vfs_create +EXPORT_SYMBOL vmlinux 0x3de7fd0e mem_section +EXPORT_SYMBOL vmlinux 0x3dec1146 noop_qdisc +EXPORT_SYMBOL vmlinux 0x3e04ac1f of_match_device +EXPORT_SYMBOL vmlinux 0x3e07826c blk_free_tags +EXPORT_SYMBOL vmlinux 0x3e0d0e04 skb_queue_head +EXPORT_SYMBOL vmlinux 0x3e18af53 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x3e43c742 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e7c8d66 idr_destroy +EXPORT_SYMBOL vmlinux 0x3e897e2e xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x3e8dc00c __cputime_clockt_factor +EXPORT_SYMBOL vmlinux 0x3ea24074 _lv1_gpu_context_intr +EXPORT_SYMBOL vmlinux 0x3ebccba0 udp_disconnect +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ef47241 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x3efad718 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0c0450 _lv1_disconnect_irq_plug +EXPORT_SYMBOL vmlinux 0x3f2ab4b6 inode_setattr +EXPORT_SYMBOL vmlinux 0x3f2be47e in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f7f18c6 write_cache_pages +EXPORT_SYMBOL vmlinux 0x3f8eed52 ide_do_drive_cmd +EXPORT_SYMBOL vmlinux 0x3f9daef6 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x3f9dfc88 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fb58492 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fdf05bd vfs_rmdir +EXPORT_SYMBOL vmlinux 0x3ff2bd24 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40111604 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x408424da kernel_sendpage +EXPORT_SYMBOL vmlinux 0x4093536d bdevname +EXPORT_SYMBOL vmlinux 0x40aee89c giveup_altivec +EXPORT_SYMBOL vmlinux 0x40b24e38 _lv1_net_remove_multicast_address +EXPORT_SYMBOL vmlinux 0x40cf7513 ide_dma_timeout +EXPORT_SYMBOL vmlinux 0x40d31e12 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x412500a7 d_move +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 0x41c09451 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x41d2b96b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x41d3227e fail_migrate_page +EXPORT_SYMBOL vmlinux 0x41e2ff17 mach_pseries +EXPORT_SYMBOL vmlinux 0x41ebb480 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x42033737 vc_resize +EXPORT_SYMBOL vmlinux 0x42107ae9 d_path +EXPORT_SYMBOL vmlinux 0x4210b750 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x429328d9 _spin_lock +EXPORT_SYMBOL vmlinux 0x4293c82c tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x429f4adb of_get_property +EXPORT_SYMBOL vmlinux 0x42ddc626 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x42e0c40d gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x42e90475 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x42fdb832 copy_io_context +EXPORT_SYMBOL vmlinux 0x42fe87d0 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43066280 blkdev_put +EXPORT_SYMBOL vmlinux 0x4311a299 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x4311fe81 skb_dequeue +EXPORT_SYMBOL vmlinux 0x43290a36 block_write_begin +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x438340dd pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x43ba4cee netif_carrier_on +EXPORT_SYMBOL vmlinux 0x43eb0756 path_release +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43fea524 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x4409e48e kmem_cache_name +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44288ec5 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x4437d649 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x44456382 macio_request_resource +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44594c06 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x4462f615 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x449832ed qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x44ae7560 ibmebus_request_irq +EXPORT_SYMBOL vmlinux 0x44b06009 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44d312be __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x44f627b3 bioset_create +EXPORT_SYMBOL vmlinux 0x44f8095f register_netdevice +EXPORT_SYMBOL vmlinux 0x4542f6d8 cpu_sysdev_class +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 0x45cca414 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x45cda74c ioport_resource +EXPORT_SYMBOL vmlinux 0x45d5e88d i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x45fc8895 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x4608758b tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x4633a534 pcim_iomap +EXPORT_SYMBOL vmlinux 0x46515d61 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x469fa7a5 _lv1_configure_irq_state_bitmap +EXPORT_SYMBOL vmlinux 0x46ba68fb of_device_uevent +EXPORT_SYMBOL vmlinux 0x46d5e2e4 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0x46e54dab __seq_open_private +EXPORT_SYMBOL vmlinux 0x46e9b4b1 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x470364ac get_io_context +EXPORT_SYMBOL vmlinux 0x470769e9 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x47161dd3 _lv1_set_spe_interrupt_mask +EXPORT_SYMBOL vmlinux 0x4733b6ae request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x4748834a __rta_fill +EXPORT_SYMBOL vmlinux 0x474e3195 pcibios_setup_new_device +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4751215e request_key +EXPORT_SYMBOL vmlinux 0x476ef7cd elv_rb_find +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b8fec9 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x47ba8630 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x47ee0282 _lv1_gpu_context_allocate +EXPORT_SYMBOL vmlinux 0x47eec8e7 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x4857951a tcp_check_req +EXPORT_SYMBOL vmlinux 0x4867b664 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x48e7f695 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x490be9ad _lv1_net_start_rx_dma +EXPORT_SYMBOL vmlinux 0x491169b4 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x4911aa7e sock_wake_async +EXPORT_SYMBOL vmlinux 0x492fce15 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x495f8984 cdev_alloc +EXPORT_SYMBOL vmlinux 0x4960ca6b xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x49829e8c dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x498ec4d0 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x49a2b40f of_get_next_child +EXPORT_SYMBOL vmlinux 0x49ae3bb8 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x4a237fb4 cdev_del +EXPORT_SYMBOL vmlinux 0x4a3579e8 i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a579c9c __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x4a8702be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x4afb3a55 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x4b167b39 generic_write_checks +EXPORT_SYMBOL vmlinux 0x4b17de47 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x4b214171 proc_symlink +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b38c4be tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x4bb0cedb __lock_page +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc04dd7 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4cb00fb9 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd14d1b vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x4d013a6d blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x4d15a88e i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x4d2a5c19 rwsem_wake +EXPORT_SYMBOL vmlinux 0x4d4ce199 arp_xmit +EXPORT_SYMBOL vmlinux 0x4d7fbeda of_translate_address +EXPORT_SYMBOL vmlinux 0x4d83cacf inet_getname +EXPORT_SYMBOL vmlinux 0x4d96336b tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dd0a8ef _lv1_map_device_dma_region +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df27fad llc_sap_open +EXPORT_SYMBOL vmlinux 0x4e0e4de6 input_unregister_device +EXPORT_SYMBOL vmlinux 0x4e0fa92c _lv1_get_version_info +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb0a91c proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4efd3a0b pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4f141328 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x4f313674 do_sync_write +EXPORT_SYMBOL vmlinux 0x4f6e1439 subsystem_register +EXPORT_SYMBOL vmlinux 0x4f95467d ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x4ff9cb25 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5027b60c of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x50315673 freeze_bdev +EXPORT_SYMBOL vmlinux 0x503c73af neigh_ifdown +EXPORT_SYMBOL vmlinux 0x507a7dd9 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x50b15c53 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x50ba769a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x50f2bded vfs_llseek +EXPORT_SYMBOL vmlinux 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL vmlinux 0x51340e90 wake_up_process +EXPORT_SYMBOL vmlinux 0x51b9a582 sock_rfree +EXPORT_SYMBOL vmlinux 0x51c34025 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x51d69b99 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0x51e48c8d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x52232f0c inet_register_protosw +EXPORT_SYMBOL vmlinux 0x5229a943 nf_afinfo +EXPORT_SYMBOL vmlinux 0x5235be0a of_node_put +EXPORT_SYMBOL vmlinux 0x523d1c77 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x524b230a of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x526760ae inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x526a359d __down +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x529f29a5 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x52a57a1b close_bdev_excl +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ef253d genl_sock +EXPORT_SYMBOL vmlinux 0x52f4f245 _lv1_gpu_memory_free +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 0x5325a2cf sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x532cdefe registered_fb +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53465e88 lock_may_write +EXPORT_SYMBOL vmlinux 0x534f4b05 register_nls +EXPORT_SYMBOL vmlinux 0x535476dc shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x53a96227 pci_get_device +EXPORT_SYMBOL vmlinux 0x53aed00a paca +EXPORT_SYMBOL vmlinux 0x53b93674 sys_copyarea +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d91e59 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x53d9ef52 pci_iomap +EXPORT_SYMBOL vmlinux 0x53db2b33 kick_iocb +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53ecd794 ide_execute_command +EXPORT_SYMBOL vmlinux 0x54027fbc end_page_writeback +EXPORT_SYMBOL vmlinux 0x540acd47 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x540ba1f1 llc_sap_close +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x547c51fd vfs_write +EXPORT_SYMBOL vmlinux 0x548f6b16 copy_4K_page +EXPORT_SYMBOL vmlinux 0x54a8c7fd tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x54cf4c76 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f9414d tcp_disconnect +EXPORT_SYMBOL vmlinux 0x558d036c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55968b84 kfree_skb +EXPORT_SYMBOL vmlinux 0x559bee66 input_flush_device +EXPORT_SYMBOL vmlinux 0x55b77480 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x55cf7318 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x560f3daa __secpath_destroy +EXPORT_SYMBOL vmlinux 0x56156739 vfs_stat +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5661d37d end_request +EXPORT_SYMBOL vmlinux 0x5663064a __next_cpu +EXPORT_SYMBOL vmlinux 0x567e4419 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x568c9eae vfs_read +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56ee0661 ide_init_drive_cmd +EXPORT_SYMBOL vmlinux 0x572e6d08 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x57462672 proc_root +EXPORT_SYMBOL vmlinux 0x5795303c misc_register +EXPORT_SYMBOL vmlinux 0x579f8b86 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x57bf3b59 framebuffer_release +EXPORT_SYMBOL vmlinux 0x57d83af0 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x5817d0ef pci_get_slot +EXPORT_SYMBOL vmlinux 0x582b5c6b set_bh_page +EXPORT_SYMBOL vmlinux 0x582e64a0 __lock_buffer +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585bc49c _lv1_start_lpm +EXPORT_SYMBOL vmlinux 0x58738777 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x58a33c9c blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x58bd0fa8 netlink_unicast +EXPORT_SYMBOL vmlinux 0x58c3dd8b simple_statfs +EXPORT_SYMBOL vmlinux 0x58cc54a4 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x58e6c7c0 read_dev_sector +EXPORT_SYMBOL vmlinux 0x5911c42b kobject_del +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59659de8 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x5981ed1b xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59c01ca1 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x59c02fd5 d_instantiate +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59da1048 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x59f861e2 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x5a170eae wireless_spy_update +EXPORT_SYMBOL vmlinux 0x5a22f522 invalidate_partition +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a4b1ff0 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5aab0480 _lv1_set_lpm_interval +EXPORT_SYMBOL vmlinux 0x5abc3555 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x5afe87b3 blk_complete_request +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b7f94fd dquot_initialize +EXPORT_SYMBOL vmlinux 0x5b984e50 put_tty_driver +EXPORT_SYMBOL vmlinux 0x5ba94b00 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x5bbbc243 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x5bcb3cf2 bio_put +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c5a3fff _lv1_gpu_device_map +EXPORT_SYMBOL vmlinux 0x5c695ef0 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x5c88af8f pci_enable_msi +EXPORT_SYMBOL vmlinux 0x5c9d7aca mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x5ca92068 arp_tbl +EXPORT_SYMBOL vmlinux 0x5cc5b658 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cfc7826 _lv1_modify_repository_node_value +EXPORT_SYMBOL vmlinux 0x5cfcbf63 _lv1_set_lpm_general_control +EXPORT_SYMBOL vmlinux 0x5d0f0435 permission +EXPORT_SYMBOL vmlinux 0x5d113035 vm_stat +EXPORT_SYMBOL vmlinux 0x5d673586 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x5d9ed303 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dab2608 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x5db9ef7a blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5deb3db5 __bforget +EXPORT_SYMBOL vmlinux 0x5dee31c9 register_chrdev +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e5c8213 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x5e5cf7e5 _lv1_unmap_htab +EXPORT_SYMBOL vmlinux 0x5e6a55dc sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x5e757ca9 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x5e83ed78 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x5e93bd29 skb_pad +EXPORT_SYMBOL vmlinux 0x5e9ae1c2 inet_shutdown +EXPORT_SYMBOL vmlinux 0x5ebcd54f d_splice_alias +EXPORT_SYMBOL vmlinux 0x5ed6411e posix_test_lock +EXPORT_SYMBOL vmlinux 0x5eda19a0 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x5ef5f8a4 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x5f0c2891 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x5f0c5570 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x5f76ed28 vfs_unlink +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f9fb4ae pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5f9fdf7c _lv1_invalidate_htab_entries +EXPORT_SYMBOL vmlinux 0x5fba6e9c arp_create +EXPORT_SYMBOL vmlinux 0x5fc57fe1 _lv1_net_add_multicast_address +EXPORT_SYMBOL vmlinux 0x6002df3b pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x602494c6 dquot_free_space +EXPORT_SYMBOL vmlinux 0x60541bbf ide_dma_off +EXPORT_SYMBOL vmlinux 0x6054aaf6 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60c7ee1a sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x60cbf4e4 audit_log_start +EXPORT_SYMBOL vmlinux 0x60d0cdd3 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x60d3c155 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x60dd47fb end_that_request_first +EXPORT_SYMBOL vmlinux 0x60ec04d3 _lv1_configure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0x610d7dfc pci_save_state +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x614791e9 keyring_search +EXPORT_SYMBOL vmlinux 0x615c9d3b page_symlink +EXPORT_SYMBOL vmlinux 0x616978a0 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0x61a5e733 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x61a7de7d seq_path +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c51560 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x61ceab1d of_unregister_platform_driver +EXPORT_SYMBOL vmlinux 0x61dbea2c proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61ff4892 ide_end_drive_cmd +EXPORT_SYMBOL vmlinux 0x6220b988 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x6228b3bc ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x6236b79c fb_set_suspend +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6274464b submit_bh +EXPORT_SYMBOL vmlinux 0x629503f4 netdev_state_change +EXPORT_SYMBOL vmlinux 0x62a26ce9 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x62a4aa38 skb_store_bits +EXPORT_SYMBOL vmlinux 0x62b9f2e2 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x62d013a4 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x62d06db6 bio_hw_segments +EXPORT_SYMBOL vmlinux 0x62e377f5 register_filesystem +EXPORT_SYMBOL vmlinux 0x630298f5 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x63196815 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x63324756 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x633bb90c kernel_accept +EXPORT_SYMBOL vmlinux 0x63537357 kernel_listen +EXPORT_SYMBOL vmlinux 0x6358015c simple_lookup +EXPORT_SYMBOL vmlinux 0x639b55c4 sync_inode +EXPORT_SYMBOL vmlinux 0x63b55bb8 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x63d0f75b _lv1_get_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x63d45ee4 _lv1_unmap_device_dma_region +EXPORT_SYMBOL vmlinux 0x63d80436 mpage_readpage +EXPORT_SYMBOL vmlinux 0x63e984fa idr_find +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6404f987 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x645fc699 irq_desc +EXPORT_SYMBOL vmlinux 0x6465c5b8 put_filp +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x6470cde9 bdget +EXPORT_SYMBOL vmlinux 0x6497831f gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b5b01a generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x64e3ebc7 new_inode +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x65192bd6 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x65218fcf blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x65357d46 kernel_getpeername +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 0x654858c4 matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x655309a2 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x6567a427 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x65926c1f dev_alloc_name +EXPORT_SYMBOL vmlinux 0x65a45818 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x65ab88bb _lv1_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x65e02908 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x65e61d2c neigh_lookup +EXPORT_SYMBOL vmlinux 0x65f4af5f prepare_to_wait +EXPORT_SYMBOL vmlinux 0x660ba4e9 elv_next_request +EXPORT_SYMBOL vmlinux 0x662e0e2a have_submounts +EXPORT_SYMBOL vmlinux 0x6645a0d9 simple_link +EXPORT_SYMBOL vmlinux 0x666a93b0 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x668ca8a5 __user_walk +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66923c66 kernel_read +EXPORT_SYMBOL vmlinux 0x66ad1ef8 ide_end_request +EXPORT_SYMBOL vmlinux 0x66b1bfae posix_lock_file +EXPORT_SYMBOL vmlinux 0x66b9b170 sock_i_uid +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x672a1266 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x674cd266 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x676e3291 down_write +EXPORT_SYMBOL vmlinux 0x6771f9a3 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x677f26a7 tty_register_driver +EXPORT_SYMBOL vmlinux 0x6787b72f devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x67960065 inet_listen +EXPORT_SYMBOL vmlinux 0x67a31f92 __kfree_skb +EXPORT_SYMBOL vmlinux 0x67e4a0c2 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x680f2ea6 i2c_use_client +EXPORT_SYMBOL vmlinux 0x6815bbc8 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x685296e2 udp_proc_register +EXPORT_SYMBOL vmlinux 0x68628e77 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x686ef544 macio_register_driver +EXPORT_SYMBOL vmlinux 0x68714986 key_create_or_update +EXPORT_SYMBOL vmlinux 0x68825a72 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x6898bbf3 fb_find_mode +EXPORT_SYMBOL vmlinux 0x68c35214 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x68e1ef51 smu_present +EXPORT_SYMBOL vmlinux 0x691a82ab is_bad_inode +EXPORT_SYMBOL vmlinux 0x692e5285 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x6943a90b _lv1_construct_lpm +EXPORT_SYMBOL vmlinux 0x697dfb0e nf_log_packet +EXPORT_SYMBOL vmlinux 0x697f8e8c input_release_device +EXPORT_SYMBOL vmlinux 0x6989875b add_wait_queue +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69942537 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x6994d95e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69aefcfc filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x69b2909e security_d_instantiate +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69f40c00 tty_check_change +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a589c33 module_remove_driver +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a99cbbd of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x6ac07a32 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6aefc20e simple_pin_fs +EXPORT_SYMBOL vmlinux 0x6af40afa unregister_netdev +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b267bb2 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x6b283a6d of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b58ffb0 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x6b82273c wireless_send_event +EXPORT_SYMBOL vmlinux 0x6b89dc2d cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6ba889ac ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x6bbf65a0 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6c08c669 neigh_create +EXPORT_SYMBOL vmlinux 0x6c0eb831 __check_region +EXPORT_SYMBOL vmlinux 0x6c43a0db misc_deregister +EXPORT_SYMBOL vmlinux 0x6c4e2819 read_cache_pages +EXPORT_SYMBOL vmlinux 0x6c581c3d generic_delete_inode +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cbe7632 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x6ccec66e dev_add_pack +EXPORT_SYMBOL vmlinux 0x6cf38559 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d15fc5d pci_release_region +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d28979b devm_ioremap +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d625f3b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x6d66f990 _lv1_start_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dd17434 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x6dd842ee tcp_child_process +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df6c528 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x6dffa7dc sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x6e279097 tcp_close +EXPORT_SYMBOL vmlinux 0x6e296135 of_register_driver +EXPORT_SYMBOL vmlinux 0x6e32dea6 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6e3e155f udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x6e6c0818 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ebfed57 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x6ee2116a pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x6ef0d594 key_unlink +EXPORT_SYMBOL vmlinux 0x6ef56f31 release_firmware +EXPORT_SYMBOL vmlinux 0x6f137719 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x6f15478f sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x6f72386c _lv1_get_lpm_interrupt_status +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ffdee08 module_put +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x7016313f call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x702e1d3d kill_pid +EXPORT_SYMBOL vmlinux 0x702f3ef4 simple_readpage +EXPORT_SYMBOL vmlinux 0x703e36a1 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x704cc0fe default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70a3e808 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x70accd47 generic_file_open +EXPORT_SYMBOL vmlinux 0x70b0e897 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70e76c32 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x713916dd DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x713f6882 _lv1_write_htab_entry +EXPORT_SYMBOL vmlinux 0x7152c1bc udp_poll +EXPORT_SYMBOL vmlinux 0x7160c4b3 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x716895d6 ide_spin_wait_hwgroup +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 0x71868f02 register_key_type +EXPORT_SYMBOL vmlinux 0x718ae63e sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x71912131 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71f91c15 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x71fb2680 register_gifconf +EXPORT_SYMBOL vmlinux 0x72029405 tcp_unhash +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x722cee6a skb_gso_segment +EXPORT_SYMBOL vmlinux 0x723b5b19 blk_init_tags +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x727b053d _lv1_get_total_execution_time +EXPORT_SYMBOL vmlinux 0x727b69fb audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x72b0eb4d tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x72b209cb set_blocksize +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b3e7cc _lv1_storage_write +EXPORT_SYMBOL vmlinux 0x7307498b alloc_file +EXPORT_SYMBOL vmlinux 0x7311c417 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x7328cf6e sock_map_fd +EXPORT_SYMBOL vmlinux 0x7387a4c2 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x7394814c dma_iommu_ops +EXPORT_SYMBOL vmlinux 0x739bc65b __ioremap_at +EXPORT_SYMBOL vmlinux 0x73b0d3f9 filp_close +EXPORT_SYMBOL vmlinux 0x73b3e2a4 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x73b4aad7 __request_region +EXPORT_SYMBOL vmlinux 0x740f50fb ___pskb_trim +EXPORT_SYMBOL vmlinux 0x7429ab7f sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74c6c324 sk_dst_check +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74d1801a flush_dcache_page +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x750318a4 atm_charge +EXPORT_SYMBOL vmlinux 0x7505a616 request_firmware +EXPORT_SYMBOL vmlinux 0x75183236 blk_start_queue +EXPORT_SYMBOL vmlinux 0x75411452 find_lock_page +EXPORT_SYMBOL vmlinux 0x754d20c9 register_qdisc +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75d3abb4 udplite_prot +EXPORT_SYMBOL vmlinux 0x75ebb549 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7617049a dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x7633b999 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x7669d2f7 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x76ac5eb1 task_no_data_intr +EXPORT_SYMBOL vmlinux 0x76aff167 netif_rx +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x77300d16 ide_do_reset +EXPORT_SYMBOL vmlinux 0x77321b70 inet_frags_init +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x779d2e8a ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x77a8e8d1 __dst_free +EXPORT_SYMBOL vmlinux 0x77d2ed52 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x7830b04f hvc_put_chars +EXPORT_SYMBOL vmlinux 0x787088f6 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x7889be43 fetch_dev_dn +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f716fb pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x79054228 get_sb_single +EXPORT_SYMBOL vmlinux 0x791258e5 page_put_link +EXPORT_SYMBOL vmlinux 0x792df645 ibmebus_unregister_driver +EXPORT_SYMBOL vmlinux 0x7940f6c3 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x79413107 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x795d7383 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x7962a76e dentry_open +EXPORT_SYMBOL vmlinux 0x7999d103 do_splice_from +EXPORT_SYMBOL vmlinux 0x79a4fd30 tty_hangup +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79aa87aa i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x79b7b013 mnt_unpin +EXPORT_SYMBOL vmlinux 0x79d60709 simple_write_begin +EXPORT_SYMBOL vmlinux 0x7a47e69b compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x7a85d7b1 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x7aa5b062 llc_add_pack +EXPORT_SYMBOL vmlinux 0x7abd3d9b neigh_parms_release +EXPORT_SYMBOL vmlinux 0x7b06abdc netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x7b22df9e ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x7b382ed3 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x7b4882ac mutex_lock +EXPORT_SYMBOL vmlinux 0x7b5ca868 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x7b5e7d82 _lv1_set_ppe_periodic_tracer_frequency +EXPORT_SYMBOL vmlinux 0x7b63f2b6 unlock_page +EXPORT_SYMBOL vmlinux 0x7bb4de17 scnprintf +EXPORT_SYMBOL vmlinux 0x7bb52f2a find_vma +EXPORT_SYMBOL vmlinux 0x7bb58f53 key_link +EXPORT_SYMBOL vmlinux 0x7bb7bb42 vfs_writev +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c065459 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x7c2539ff tcp_simple_retransmit +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 0x7c7c6cf8 g450_mnp2f +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 0x7cb0d4e4 follow_up +EXPORT_SYMBOL vmlinux 0x7cc39b86 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x7cca274e tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x7cd8779e gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7ce39806 vfs_symlink +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d34a2a2 vmap +EXPORT_SYMBOL vmlinux 0x7d7d08d6 macio_dev_get +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d9f1abd neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de5eafe up_read +EXPORT_SYMBOL vmlinux 0x7df7fc5e __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x7e1f8a9e nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x7e35e792 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x7e4f8944 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x7e5919df udp_hash_lock +EXPORT_SYMBOL vmlinux 0x7e613127 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x7e6d8224 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x7e833292 release_resource +EXPORT_SYMBOL vmlinux 0x7e839cda netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x7e8423de key_alloc +EXPORT_SYMBOL vmlinux 0x7e99a75a dquot_transfer +EXPORT_SYMBOL vmlinux 0x7eb92e90 generic_removexattr +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ed7ce91 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f260d76 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x7f308ac3 __scm_send +EXPORT_SYMBOL vmlinux 0x7f836439 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x7f83eef1 _lv1_set_lpm_group_control +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa69b1b km_query +EXPORT_SYMBOL vmlinux 0x7fa7b097 tty_devnum +EXPORT_SYMBOL vmlinux 0x7fba7fdb lock_may_read +EXPORT_SYMBOL vmlinux 0x7fde4f37 __mutex_init +EXPORT_SYMBOL vmlinux 0x80156796 gnet_stats_copy_rate_est +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 0x8080547e block_sync_page +EXPORT_SYMBOL vmlinux 0x809f3b9b sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x80a8fb07 udplite_get_port +EXPORT_SYMBOL vmlinux 0x80cc7af9 ioremap +EXPORT_SYMBOL vmlinux 0x80cfa20a security_task_getsecid +EXPORT_SYMBOL vmlinux 0x813b3060 set_binfmt +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81b4b8d2 end_queued_request +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81cde103 read_cache_page +EXPORT_SYMBOL vmlinux 0x81e1cf50 dquot_drop +EXPORT_SYMBOL vmlinux 0x81e8b345 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82137e3a netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x821d6ec0 kill_anon_super +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8261d132 sk_alloc +EXPORT_SYMBOL vmlinux 0x8280816e arp_send +EXPORT_SYMBOL vmlinux 0x82876ac6 netif_device_attach +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 0x82ec779c fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x82ef64e6 __bread +EXPORT_SYMBOL vmlinux 0x82fd85a5 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x83230e05 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x8330c6b9 dst_destroy +EXPORT_SYMBOL vmlinux 0x837c2604 mapping_tagged +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83a06bcf vio_register_driver +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d79cb8 pci_select_bars +EXPORT_SYMBOL vmlinux 0x83d8932b tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x83e511c4 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x840de581 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x840f96e8 proto_unregister +EXPORT_SYMBOL vmlinux 0x845124e0 ps3_mm_phys_to_lpar +EXPORT_SYMBOL vmlinux 0x84b31758 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x84cc0fd9 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x84d4d8bf vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x84d5550e task_in_intr +EXPORT_SYMBOL vmlinux 0x850243cd _lv1_net_start_tx_dma +EXPORT_SYMBOL vmlinux 0x8504a353 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x8534fd6c inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x8540b5be sleep_on +EXPORT_SYMBOL vmlinux 0x8560b093 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x857054a7 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x85761865 ip_dev_find +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x8593dd45 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x8598fd92 pci_disable_device +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x8612c439 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x861e0777 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x8629d96d i2c_release_client +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x863eed0a pci_enable_device +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867c817f blk_stop_queue +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a7e7e7 km_new_mapping +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86e7233d kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87353636 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x8769a19f ppc64_enable_pmcs +EXPORT_SYMBOL vmlinux 0x877b317b __netif_schedule +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87ae089f elv_add_request +EXPORT_SYMBOL vmlinux 0x87afce86 write_inode_now +EXPORT_SYMBOL vmlinux 0x87b77a42 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881113cd adjust_resource +EXPORT_SYMBOL vmlinux 0x882c1c1b posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x883b6548 skb_unlink +EXPORT_SYMBOL vmlinux 0x8840a5f8 blk_unplug +EXPORT_SYMBOL vmlinux 0x88428a06 atm_dev_register +EXPORT_SYMBOL vmlinux 0x8854cb16 cpu_possible_map +EXPORT_SYMBOL vmlinux 0x886d609c matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x888ba851 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x88bd28a9 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x8942884b tty_name +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x8966d307 vfs_permission +EXPORT_SYMBOL vmlinux 0x896af92a sock_recvmsg +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89a1ff06 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x89c5a8be smu_get_sdb_partition +EXPORT_SYMBOL vmlinux 0x89c5da73 ide_set_handler +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89eb69cd register_sysrq_key +EXPORT_SYMBOL vmlinux 0x8a497e19 alloc_trdev +EXPORT_SYMBOL vmlinux 0x8a637a33 _lv1_storage_get_async_status +EXPORT_SYMBOL vmlinux 0x8a64e6e1 _lv1_gpu_open +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7e39e9 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x8a8ff85d sock_no_getname +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aaf3867 netdev_set_master +EXPORT_SYMBOL vmlinux 0x8ae37201 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x8ae4f868 skb_make_writable +EXPORT_SYMBOL vmlinux 0x8b0f05ed tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x8b12b85e ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x8b35b055 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x8b41db26 _lv1_release_io_segment +EXPORT_SYMBOL vmlinux 0x8b458b25 I_BDEV +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8bcc3a3a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x8bebe904 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x8c0a72ab i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1d5978 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x8c208228 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x8c20fd91 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x8c39c65b key_type_keyring +EXPORT_SYMBOL vmlinux 0x8c45cf22 _lv1_allocate_io_segment +EXPORT_SYMBOL vmlinux 0x8c48cfd4 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x8c4c3b1f __f_setown +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc47c81 elevator_init +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cde0055 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x8ce8e119 serio_reconnect +EXPORT_SYMBOL vmlinux 0x8d140b34 skb_copy +EXPORT_SYMBOL vmlinux 0x8d156639 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x8d1e52b4 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d535d0f seq_release +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 0x8d9c7b34 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x8de6878e sock_create +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e2ea89f unregister_binfmt +EXPORT_SYMBOL vmlinux 0x8e6589b4 register_con_driver +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e9671dc tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x8eccefac sock_wmalloc +EXPORT_SYMBOL vmlinux 0x8ed159d2 __breadahead +EXPORT_SYMBOL vmlinux 0x8eea1bc9 smu_poll +EXPORT_SYMBOL vmlinux 0x8f34a4fd kernel_getsockname +EXPORT_SYMBOL vmlinux 0x8f41c8a2 unload_nls +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8fbfc1bc _lv1_destruct_logical_spe +EXPORT_SYMBOL vmlinux 0x8fd8b7bc _write_lock_irq +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90215ca0 filemap_fault +EXPORT_SYMBOL vmlinux 0x9045b8f7 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x904d58d0 dev_get_flags +EXPORT_SYMBOL vmlinux 0x909fc3b8 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x90aa8f88 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x90b1592a matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0x90b63703 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x90c27a6a __first_cpu +EXPORT_SYMBOL vmlinux 0x90cd00d7 netdev_features_change +EXPORT_SYMBOL vmlinux 0x90cf2318 _lv1_read_htab_entries +EXPORT_SYMBOL vmlinux 0x9100c13d flush_signals +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91603e80 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x916aa399 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x917d4821 eth_header +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a8831a input_open_device +EXPORT_SYMBOL vmlinux 0x91be701b ide_hwifs +EXPORT_SYMBOL vmlinux 0x91c6db07 validate_sp +EXPORT_SYMBOL vmlinux 0x920d8f57 pci_get_class +EXPORT_SYMBOL vmlinux 0x9219f4bf blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x9226a9cb giveup_fpu +EXPORT_SYMBOL vmlinux 0x924db641 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x9265e649 bmap +EXPORT_SYMBOL vmlinux 0x926a968f module_refcount +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931d2521 mempool_resize +EXPORT_SYMBOL vmlinux 0x932a2d62 iunique +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x933c0d56 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x9354fcde ibmebus_free_irq +EXPORT_SYMBOL vmlinux 0x936f2fb9 lock_super +EXPORT_SYMBOL vmlinux 0x938f0fd0 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93bc3326 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93d577c7 file_permission +EXPORT_SYMBOL vmlinux 0x93e3b0c6 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9414e851 bio_clone +EXPORT_SYMBOL vmlinux 0x9424a410 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x9476e719 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x94a5e4fb i2c_del_driver +EXPORT_SYMBOL vmlinux 0x94d6055c proc_clear_tty +EXPORT_SYMBOL vmlinux 0x94e72ea1 set_disk_ro +EXPORT_SYMBOL vmlinux 0x950accb0 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x953a893b _lv1_panic +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9572a4e6 dma_pool_create +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95cef40c ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x95ef24b9 blk_register_region +EXPORT_SYMBOL vmlinux 0x95f1cb7f _lv1_insert_htab_entry +EXPORT_SYMBOL vmlinux 0x960d8752 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x964d75e0 request_resource +EXPORT_SYMBOL vmlinux 0x9669b64f __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x96a1e8ef pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x96ab55cc rtnl_unicast +EXPORT_SYMBOL vmlinux 0x96b438bd _lv1_storage_read +EXPORT_SYMBOL vmlinux 0x96b89a20 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x96fd17e9 udp_get_port +EXPORT_SYMBOL vmlinux 0x97464a14 kthread_bind +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9758130d _lv1_configure_execution_time_variable +EXPORT_SYMBOL vmlinux 0x9758d065 __find_get_block +EXPORT_SYMBOL vmlinux 0x97e4f62f dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x98340d29 ida_destroy +EXPORT_SYMBOL vmlinux 0x9836a482 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x989d4082 _write_trylock +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98d6bacc get_unmapped_area +EXPORT_SYMBOL vmlinux 0x98edfbb1 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x9912d571 vfs_readlink +EXPORT_SYMBOL vmlinux 0x99505359 __up +EXPORT_SYMBOL vmlinux 0x9957b6e4 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x99673368 __elv_add_request +EXPORT_SYMBOL vmlinux 0x99813e3f blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999707c6 __grab_cache_page +EXPORT_SYMBOL vmlinux 0x99aadb21 param_get_ulong +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d6820a kill_litter_super +EXPORT_SYMBOL vmlinux 0x99dd1451 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99f61a28 input_inject_event +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a253e40 ilookup5 +EXPORT_SYMBOL vmlinux 0x9a289593 current_fs_time +EXPORT_SYMBOL vmlinux 0x9a32e477 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x9a33ba00 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x9a7d1daf __alloc_skb +EXPORT_SYMBOL vmlinux 0x9ac5b2e3 do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x9ad2b0d4 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x9ad5aa16 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x9af13c98 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b0f1de9 km_waitq +EXPORT_SYMBOL vmlinux 0x9b1bcecc sys_fillrect +EXPORT_SYMBOL vmlinux 0x9b315c78 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b81a557 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x9b8c6c9a poll_freewait +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb1baaf __release_region +EXPORT_SYMBOL vmlinux 0x9bc565c5 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x9bf6543c register_quota_format +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c180a20 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x9c39233b init_net +EXPORT_SYMBOL vmlinux 0x9c3d5c50 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x9c501236 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x9c66406d remove_arg_zero +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc611a9 d_delete +EXPORT_SYMBOL vmlinux 0x9cd6c04c of_device_alloc +EXPORT_SYMBOL vmlinux 0x9cdf7aeb skb_over_panic +EXPORT_SYMBOL vmlinux 0x9ce103a0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9d2887f5 blk_run_queue +EXPORT_SYMBOL vmlinux 0x9d35ed99 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x9d500027 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x9d84edad handle_sysrq +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9de0ab6e vfs_readdir +EXPORT_SYMBOL vmlinux 0x9de37c31 set_device_ro +EXPORT_SYMBOL vmlinux 0x9e13d9b4 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x9e5ce177 _lv1_construct_logical_spe +EXPORT_SYMBOL vmlinux 0x9e5dc4c0 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x9e66a14c tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x9e86362e skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x9e8a53ca devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9eae695a page_follow_link_light +EXPORT_SYMBOL vmlinux 0x9eb42bea km_state_notify +EXPORT_SYMBOL vmlinux 0x9ee31c3a bd_set_size +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f071a57 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x9f08a23a pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f234e17 i2c_detach_client +EXPORT_SYMBOL vmlinux 0x9f2a4567 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f55f60e create_empty_buffers +EXPORT_SYMBOL vmlinux 0x9f7c65fe cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0x9fefbb16 mpage_writepage +EXPORT_SYMBOL vmlinux 0x9ff444d5 km_policy_expired +EXPORT_SYMBOL vmlinux 0x9ff63d81 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x9ff64eb8 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x9ff66660 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x9ff9ed16 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xa0229c26 inode_change_ok +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa055faff kobject_set_name +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0cc385c unregister_qdisc +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e44065 _read_unlock +EXPORT_SYMBOL vmlinux 0xa0e92bf4 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xa0f58cac tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10b7b04 iput +EXPORT_SYMBOL vmlinux 0xa1172122 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xa118adf9 ide_dma_host_on +EXPORT_SYMBOL vmlinux 0xa118e722 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa11e1794 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa123d71a block_invalidatepage +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13ade11 netif_device_detach +EXPORT_SYMBOL vmlinux 0xa1446e52 bd_claim +EXPORT_SYMBOL vmlinux 0xa146cf51 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xa16b18aa d_genocide +EXPORT_SYMBOL vmlinux 0xa1703d23 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xa17b6e5f __mod_timer +EXPORT_SYMBOL vmlinux 0xa1ad3e13 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1d7779f __devm_release_region +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1e58e0b generic_make_request +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa21f2e18 inet_ioctl +EXPORT_SYMBOL vmlinux 0xa23e1cce sock_no_connect +EXPORT_SYMBOL vmlinux 0xa2682231 i2c_transfer +EXPORT_SYMBOL vmlinux 0xa26f1864 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0xa275dcfe pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xa29a62c0 fb_show_logo +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2cd0aaf _lv1_net_stop_tx_dma +EXPORT_SYMBOL vmlinux 0xa2d4c119 complete_all +EXPORT_SYMBOL vmlinux 0xa3050141 init_buffer +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa35209ab skb_find_text +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa367f7a8 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xa371bdbf tcp_connect +EXPORT_SYMBOL vmlinux 0xa373dd48 clear_user_page +EXPORT_SYMBOL vmlinux 0xa38deeaa dma_direct_ops +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3e6470c of_unregister_driver +EXPORT_SYMBOL vmlinux 0xa3efac5d mnt_pin +EXPORT_SYMBOL vmlinux 0xa42b40b1 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xa4377945 seq_printf +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4785d34 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xa4904abf xrlim_allow +EXPORT_SYMBOL vmlinux 0xa49251b0 tty_vhangup +EXPORT_SYMBOL vmlinux 0xa4a74611 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xa4a921ca vm_insert_page +EXPORT_SYMBOL vmlinux 0xa4b1ef98 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4f652c3 pcibus_to_node +EXPORT_SYMBOL vmlinux 0xa4ffade3 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa520dbd3 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xa521b854 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xa540f1c0 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa547f3c0 __scm_destroy +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa58d901c sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5ab442e vfs_mknod +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5dea8c2 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xa5f65e03 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xa60c470d inet_accept +EXPORT_SYMBOL vmlinux 0xa6164143 pci_request_region +EXPORT_SYMBOL vmlinux 0xa61dcdc5 netpoll_poll +EXPORT_SYMBOL vmlinux 0xa6239511 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xa63d0211 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa67e0746 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xa67f0b5b ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0xa67fdd14 _lv1_send_event_locally +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa699e5ad block_read_full_page +EXPORT_SYMBOL vmlinux 0xa6a4ec1d _lv1_get_logical_partition_id +EXPORT_SYMBOL vmlinux 0xa6c41d91 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa7130f1f __brelse +EXPORT_SYMBOL vmlinux 0xa72f1de4 unregister_nls +EXPORT_SYMBOL vmlinux 0xa736399a __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa763e423 inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xa77a280a percpu_counter_set +EXPORT_SYMBOL vmlinux 0xa78bac25 pci_read_irq_line +EXPORT_SYMBOL vmlinux 0xa78c702e ioremap_flags +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7f5061c ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xa84181dc pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0xa856dc2b compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xa85b33fe fd_install +EXPORT_SYMBOL vmlinux 0xa85fcc31 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xa8719b90 bdi_init +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa894760f tty_register_device +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91be118 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xa922f240 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa93b3dc6 atm_proc_root +EXPORT_SYMBOL vmlinux 0xa963301b __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa977a8ed clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xa999eb47 nla_put +EXPORT_SYMBOL vmlinux 0xa9b8a0bc tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xa9e023cb tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xa9f06d98 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa77a4a7 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xaaa47b12 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xaab3117d load_nls_default +EXPORT_SYMBOL vmlinux 0xaab4a8ef seq_lseek +EXPORT_SYMBOL vmlinux 0xaadd4073 filemap_flush +EXPORT_SYMBOL vmlinux 0xaadfebf8 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xaae62554 fsync_bdev +EXPORT_SYMBOL vmlinux 0xaaebd109 bio_alloc +EXPORT_SYMBOL vmlinux 0xaaee4f3a d_alloc +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab23c8fd kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xab26db10 swap_io_context +EXPORT_SYMBOL vmlinux 0xab43b7a6 generic_write_end +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab9058cc __cputime_msec_factor +EXPORT_SYMBOL vmlinux 0xabd7337d ide_register_hw +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac132afe inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xac35726b iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac81fb81 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xac952a81 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0b65ba compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xad26e1e8 bio_copy_user +EXPORT_SYMBOL vmlinux 0xad4a93f8 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xad4ebe22 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xad63fae5 kset_register +EXPORT_SYMBOL vmlinux 0xad8d65de simple_sync_file +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xae0623f2 nobh_writepage +EXPORT_SYMBOL vmlinux 0xae2a9077 mpage_writepages +EXPORT_SYMBOL vmlinux 0xae5e384d __getblk +EXPORT_SYMBOL vmlinux 0xaea08aa0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xaeaad932 open_exec +EXPORT_SYMBOL vmlinux 0xaef8f957 of_device_register +EXPORT_SYMBOL vmlinux 0xaf0bee1d _lv1_end_of_interrupt +EXPORT_SYMBOL vmlinux 0xaf25400d snprintf +EXPORT_SYMBOL vmlinux 0xaf741c88 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf7f5c57 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xafd34b1e _lv1_allocate_memory +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaff58868 ide_dma_host_off +EXPORT_SYMBOL vmlinux 0xb00ed926 eth_header_parse +EXPORT_SYMBOL vmlinux 0xb067d62a security_inode_permission +EXPORT_SYMBOL vmlinux 0xb0912ef8 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xb0aa6043 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e42262 ide_lock +EXPORT_SYMBOL vmlinux 0xb0e8abb7 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xb0fbbe78 ip_defrag +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb1402cfc pre_task_out_intr +EXPORT_SYMBOL vmlinux 0xb14406fc xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15ff017 dput +EXPORT_SYMBOL vmlinux 0xb160a676 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb1905e76 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb2208ebe devm_iounmap +EXPORT_SYMBOL vmlinux 0xb244a91b pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xb25dd5e4 sock_init_data +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb29ce7df sync_blockdev +EXPORT_SYMBOL vmlinux 0xb2b0392d pci_dev_put +EXPORT_SYMBOL vmlinux 0xb2ba62b5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xb2c969cb gen_pool_create +EXPORT_SYMBOL vmlinux 0xb2cce4b5 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xb2d011b6 notify_change +EXPORT_SYMBOL vmlinux 0xb2eb3d50 nf_register_hook +EXPORT_SYMBOL vmlinux 0xb3075f26 no_llseek +EXPORT_SYMBOL vmlinux 0xb3101b1b sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb324b95b input_close_device +EXPORT_SYMBOL vmlinux 0xb3274565 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xb3349973 vc_lock_resize +EXPORT_SYMBOL vmlinux 0xb35a0384 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3afb0bb flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xb3c0bfc8 ide_dump_status +EXPORT_SYMBOL vmlinux 0xb3ed5881 _lv1_pause +EXPORT_SYMBOL vmlinux 0xb3ee486f udp_sendmsg +EXPORT_SYMBOL vmlinux 0xb40d1c69 ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0xb41e92bc ns_to_timespec +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb44cec21 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xb44d8e65 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xb4526140 d_find_alias +EXPORT_SYMBOL vmlinux 0xb45866e2 d_lookup +EXPORT_SYMBOL vmlinux 0xb45d7b64 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0xb4775352 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xb478a828 rtnl_notify +EXPORT_SYMBOL vmlinux 0xb486eb38 __user_walk_fd +EXPORT_SYMBOL vmlinux 0xb490065e buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xb49d20db __nla_put +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4c25633 simple_rename +EXPORT_SYMBOL vmlinux 0xb4c9545c ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xb4c96dcb generic_setlease +EXPORT_SYMBOL vmlinux 0xb4eab626 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xb50a50ef cdev_add +EXPORT_SYMBOL vmlinux 0xb540379b kernel_connect +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55c299e vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xb56033b8 _lv1_disconnect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0xb561d182 pci_match_id +EXPORT_SYMBOL vmlinux 0xb56513d4 blk_insert_request +EXPORT_SYMBOL vmlinux 0xb565fd19 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xb56bfd9e smu_spinwait_cmd +EXPORT_SYMBOL vmlinux 0xb57df23d elevator_exit +EXPORT_SYMBOL vmlinux 0xb58942ca console_stop +EXPORT_SYMBOL vmlinux 0xb593a46a macio_release_resource +EXPORT_SYMBOL vmlinux 0xb5a3ccd9 sk_free +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5f03388 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb62b6734 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xb63b09d0 put_io_context +EXPORT_SYMBOL vmlinux 0xb6439c4e _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xb6471bda inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xb654499d pci_dev_get +EXPORT_SYMBOL vmlinux 0xb66c6428 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb68da7ed dev_open +EXPORT_SYMBOL vmlinux 0xb6a7fd76 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xb6df14a8 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb76d89a8 _lv1_net_set_interrupt_status_indicator +EXPORT_SYMBOL vmlinux 0xb7bed3eb __alloc_pages +EXPORT_SYMBOL vmlinux 0xb7d20785 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xb7e43fb9 rtas +EXPORT_SYMBOL vmlinux 0xb7fbbd73 iget_locked +EXPORT_SYMBOL vmlinux 0xb7ffe2b5 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb808f159 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xb80bb7f8 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xb81112f2 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xb81e5830 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xb83a85fb d_namespace_path +EXPORT_SYMBOL vmlinux 0xb8593d0a _lv1_set_dabr +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb877e8b2 idr_remove_all +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a2c206 block_write_full_page +EXPORT_SYMBOL vmlinux 0xb8be22c2 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xb8fe899e kobject_register +EXPORT_SYMBOL vmlinux 0xb9052b89 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xb9205d76 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xb9257a72 free_netdev +EXPORT_SYMBOL vmlinux 0xb929db14 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xb9667a37 update_region +EXPORT_SYMBOL vmlinux 0xb971889e of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xb982c630 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xb9ba4ce3 pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xb9c0ee0d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xb9cc90cc inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb9de8ae6 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb9e872a7 generic_unplug_device +EXPORT_SYMBOL vmlinux 0xb9ffe43c pagevec_lookup +EXPORT_SYMBOL vmlinux 0xba122a2c smu_done_complete +EXPORT_SYMBOL vmlinux 0xba1fc562 __page_symlink +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba57f09d aio_complete +EXPORT_SYMBOL vmlinux 0xba61230f bio_free +EXPORT_SYMBOL vmlinux 0xba88cde8 pci_iounmap +EXPORT_SYMBOL vmlinux 0xbaa011b3 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaa92c46 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xbac0716d do_sync_read +EXPORT_SYMBOL vmlinux 0xbadb44cb datagram_poll +EXPORT_SYMBOL vmlinux 0xbaf5c331 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1a9d2a i2c_probe +EXPORT_SYMBOL vmlinux 0xbb4a8e64 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xbb50ad6f copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xbb55ece9 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb7a91dc _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbef5220 vfs_link +EXPORT_SYMBOL vmlinux 0xbc054dcf mach_pasemi +EXPORT_SYMBOL vmlinux 0xbc22fd3e compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc8291ac machine_id +EXPORT_SYMBOL vmlinux 0xbce45324 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xbce8c4b2 force_sig +EXPORT_SYMBOL vmlinux 0xbd1e4df5 _lv1_did_update_interrupt_mask +EXPORT_SYMBOL vmlinux 0xbd2457ed _lv1_gpu_context_iomap +EXPORT_SYMBOL vmlinux 0xbd447353 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xbd57f113 pci_bus_type +EXPORT_SYMBOL vmlinux 0xbd7fb62a do_SAK +EXPORT_SYMBOL vmlinux 0xbd85e385 sock_no_bind +EXPORT_SYMBOL vmlinux 0xbd864b32 clear_inode +EXPORT_SYMBOL vmlinux 0xbdb7fed0 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xbdbe7f29 end_that_request_last +EXPORT_SYMBOL vmlinux 0xbde45f42 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xbe29da5f matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0xbe4cf6f1 udp_ioctl +EXPORT_SYMBOL vmlinux 0xbe696583 hweight64 +EXPORT_SYMBOL vmlinux 0xbe6f5ce1 release_sock +EXPORT_SYMBOL vmlinux 0xbe7ebc45 simple_write_end +EXPORT_SYMBOL vmlinux 0xbe8a1485 mempool_create +EXPORT_SYMBOL vmlinux 0xbebd33b1 _lv1_stop_lpm +EXPORT_SYMBOL vmlinux 0xbee3690f ps3_sb_event_receive_port_destroy +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf1b7144 blk_init_queue +EXPORT_SYMBOL vmlinux 0xbf1cd75f drop_super +EXPORT_SYMBOL vmlinux 0xbf2b84e6 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xbf3cb5bf generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xbf52f36c iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xbf57781a __serio_register_driver +EXPORT_SYMBOL vmlinux 0xbf82ea61 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbf912dd8 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xbf94c743 _lv1_storage_send_device_command +EXPORT_SYMBOL vmlinux 0xbf99ea69 generic_writepages +EXPORT_SYMBOL vmlinux 0xbf9d9e52 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xbfa9b2c9 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xbfac1d8a alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcbd313 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xbfdaa5e7 user_revoke +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xc019ea91 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xc022665c gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xc035e922 sock_no_listen +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc09626f1 skb_under_panic +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0c1f19c ps2_command +EXPORT_SYMBOL vmlinux 0xc10c07bb call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xc151f4f6 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc17cc35b ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xc183671b unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xc1a37b24 open_bdev_excl +EXPORT_SYMBOL vmlinux 0xc1aebd37 filp_open +EXPORT_SYMBOL vmlinux 0xc1ba49a9 dev_base_lock +EXPORT_SYMBOL vmlinux 0xc1bd2c4d proc_dostring +EXPORT_SYMBOL vmlinux 0xc1ca490c alloc_disk +EXPORT_SYMBOL vmlinux 0xc1e49865 matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0xc1e88560 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xc21b9b17 _lv1_get_rtc +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc298e2b6 vc_cons +EXPORT_SYMBOL vmlinux 0xc2d64ac0 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xc2da53ca i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc327ac6e netlink_broadcast +EXPORT_SYMBOL vmlinux 0xc3a2ca61 search_binary_handler +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3e8608d inode_double_lock +EXPORT_SYMBOL vmlinux 0xc414b9b8 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xc41b8fbf irq_stat +EXPORT_SYMBOL vmlinux 0xc428ece9 simple_rmdir +EXPORT_SYMBOL vmlinux 0xc4657f31 fget +EXPORT_SYMBOL vmlinux 0xc478b9f1 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xc493cd4d icmp_send +EXPORT_SYMBOL vmlinux 0xc4973ca4 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a64969 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xc4a8252c atm_init_aal5 +EXPORT_SYMBOL vmlinux 0xc4cd38d9 __cputime_sec_factor +EXPORT_SYMBOL vmlinux 0xc4d9fe6f input_set_capability +EXPORT_SYMBOL vmlinux 0xc500724f _lv1_construct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc52ff22a sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55f9a01 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xc59f5cd8 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xc5adfd5b _lv1_set_lpm_trigger_control +EXPORT_SYMBOL vmlinux 0xc5d99cea xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xc5e0b2e5 bd_release +EXPORT_SYMBOL vmlinux 0xc5e815d8 input_register_handle +EXPORT_SYMBOL vmlinux 0xc5f768a9 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0xc610e310 simple_fill_super +EXPORT_SYMBOL vmlinux 0xc62dbc36 init_mm +EXPORT_SYMBOL vmlinux 0xc6440f4c _lv1_set_spe_transition_notifier +EXPORT_SYMBOL vmlinux 0xc666d91e SELECT_DRIVE +EXPORT_SYMBOL vmlinux 0xc670bd52 ps3_sb_event_receive_port_setup +EXPORT_SYMBOL vmlinux 0xc6b6d78c wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc79669dc blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ad2fb8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xc7b46b98 dquot_commit +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc80b1dbc xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xc8414174 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xc863eb67 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8d5e92a inet_put_port +EXPORT_SYMBOL vmlinux 0xc907a5c3 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xc9462100 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xc955ac2a pci_remove_bus +EXPORT_SYMBOL vmlinux 0xc970e598 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9bc3261 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xc9c315e1 allocate_resource +EXPORT_SYMBOL vmlinux 0xc9e0e450 _lv1_gpu_context_free +EXPORT_SYMBOL vmlinux 0xc9e4ae31 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc9e51223 key_task_permission +EXPORT_SYMBOL vmlinux 0xc9fc2102 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xca214f68 blk_put_queue +EXPORT_SYMBOL vmlinux 0xca7ea3fd __neigh_event_send +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca922e83 seq_putc +EXPORT_SYMBOL vmlinux 0xcad8ba55 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xcaf46770 bio_add_page +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb35949d shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xcb3d7dfb pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xcb42712d idr_for_each +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb59c7b9 __devm_request_region +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7bc48a bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcb801578 _lv1_get_logical_ppe_id +EXPORT_SYMBOL vmlinux 0xcb8cd4fc give_up_console +EXPORT_SYMBOL vmlinux 0xcbad3237 mach_cell +EXPORT_SYMBOL vmlinux 0xcbcdc4c1 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xcbd6badd pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xcbdc502d of_register_platform_driver +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc1939ac tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc39ee13 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xcc45a226 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xcc4739cd matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0xcc4b2150 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5151f8 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xcc5a3806 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xcc607dc9 del_timer_sync +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc9d3a55 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xccd45b16 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xcd27bf1a _lv1_set_lpm_spr_trigger +EXPORT_SYMBOL vmlinux 0xcd3a4cd6 cdev_init +EXPORT_SYMBOL vmlinux 0xcd5e7086 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xcd7d16ae of_node_get +EXPORT_SYMBOL vmlinux 0xcd9b5694 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xce0fd5c3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xce11e829 is_container_init +EXPORT_SYMBOL vmlinux 0xce22e4cc pmu_unregister_sleep_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce3cc53c con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce4f0229 matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0xce4fc5bd seq_release_private +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce600107 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xce68dad4 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xce6e85d2 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xce8858aa _lv1_allocate_device_dma_region +EXPORT_SYMBOL vmlinux 0xcf028f95 remote_llseek +EXPORT_SYMBOL vmlinux 0xcf08d14b elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xcf1c764a flush_old_exec +EXPORT_SYMBOL vmlinux 0xcf31fecc matrox_millennium +EXPORT_SYMBOL vmlinux 0xcf454cff neigh_event_ns +EXPORT_SYMBOL vmlinux 0xcf778f83 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xcf801918 unregister_console +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcf9c8470 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xcf9ed46d xfrm_nl +EXPORT_SYMBOL vmlinux 0xcfaf79ba mempool_alloc +EXPORT_SYMBOL vmlinux 0xcfb9a214 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xcfc3e0d0 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xcfc6ab71 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xcfdac3fe generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0215922 redraw_screen +EXPORT_SYMBOL vmlinux 0xd02b5356 ps2_drain +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd045a376 __break_lease +EXPORT_SYMBOL vmlinux 0xd06b5903 register_netdev +EXPORT_SYMBOL vmlinux 0xd0740acf aio_put_req +EXPORT_SYMBOL vmlinux 0xd0a55ed4 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd0d420d8 do_munmap +EXPORT_SYMBOL vmlinux 0xd0d55145 dget_locked +EXPORT_SYMBOL vmlinux 0xd0e6a483 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd105e8fa vio_find_node +EXPORT_SYMBOL vmlinux 0xd11513d8 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd1398b8d tty_set_operations +EXPORT_SYMBOL vmlinux 0xd15754cc console_start +EXPORT_SYMBOL vmlinux 0xd1651126 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xd191bf1b ip_route_input +EXPORT_SYMBOL vmlinux 0xd1bff98b of_iomap +EXPORT_SYMBOL vmlinux 0xd2021dda tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xd2037775 fasync_helper +EXPORT_SYMBOL vmlinux 0xd21c0a63 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2601b78 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xd27ed3ee deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2966799 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xd2a21724 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xd2bd21df arp_find +EXPORT_SYMBOL vmlinux 0xd2ef2638 smu_cmdbuf_abs +EXPORT_SYMBOL vmlinux 0xd31973a0 sk_run_filter +EXPORT_SYMBOL vmlinux 0xd322c149 unlock_rename +EXPORT_SYMBOL vmlinux 0xd34c6e9a tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xd360add8 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xd3733e9a neigh_update +EXPORT_SYMBOL vmlinux 0xd3badf03 seq_escape +EXPORT_SYMBOL vmlinux 0xd3f88f9c tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xd3fc3382 _lv1_remove_repository_node +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd4375f65 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xd451940d _lv1_get_spe_all_interrupt_statuses +EXPORT_SYMBOL vmlinux 0xd460e102 register_framebuffer +EXPORT_SYMBOL vmlinux 0xd470635f pagecache_write_end +EXPORT_SYMBOL vmlinux 0xd479904f mac_find_mode +EXPORT_SYMBOL vmlinux 0xd48a1559 register_snap_client +EXPORT_SYMBOL vmlinux 0xd4c2c1f6 audit_log_format +EXPORT_SYMBOL vmlinux 0xd5027729 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xd5101f97 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd51a77e0 seq_open_private +EXPORT_SYMBOL vmlinux 0xd536436a ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xd546649a vio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd57414d8 _lv1_set_spe_privilege_state_area_1_register +EXPORT_SYMBOL vmlinux 0xd575a0ea submit_bio +EXPORT_SYMBOL vmlinux 0xd57a71e9 mod_timer +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5ba5ffc atm_alloc_charge +EXPORT_SYMBOL vmlinux 0xd5c4d7ba generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xd5c84e85 kthread_create +EXPORT_SYMBOL vmlinux 0xd5d7d5c9 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xd5f2d22b find_or_create_page +EXPORT_SYMBOL vmlinux 0xd5f3077a d_invalidate +EXPORT_SYMBOL vmlinux 0xd6035d05 do_settimeofday +EXPORT_SYMBOL vmlinux 0xd6041e1c _lv1_disconnect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0xd6057d0a nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63807e2 sock_register +EXPORT_SYMBOL vmlinux 0xd63cb7e3 kthread_stop +EXPORT_SYMBOL vmlinux 0xd65db020 sock_wfree +EXPORT_SYMBOL vmlinux 0xd682571d simple_getattr +EXPORT_SYMBOL vmlinux 0xd69ebc51 _read_trylock +EXPORT_SYMBOL vmlinux 0xd6a5167a __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd6a70ba1 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6eeb9ab inode_add_bytes +EXPORT_SYMBOL vmlinux 0xd6ef2e63 pcibios_fixup_device_resources +EXPORT_SYMBOL vmlinux 0xd75c4b41 skb_abort_seq_read +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 0xd7d752bf bio_map_kern +EXPORT_SYMBOL vmlinux 0xd7e0228b _lv1_storage_check_async_status +EXPORT_SYMBOL vmlinux 0xd801981c of_release_dev +EXPORT_SYMBOL vmlinux 0xd8142e37 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xd83f6e6c __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd8749a28 input_allocate_device +EXPORT_SYMBOL vmlinux 0xd8883892 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd89eb963 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a40832 nf_log_register +EXPORT_SYMBOL vmlinux 0xd8ab7a17 migrate_page +EXPORT_SYMBOL vmlinux 0xd8c98779 jiffies_64 +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ebcf8c matrox_mystique +EXPORT_SYMBOL vmlinux 0xd8f34ef9 register_exec_domain +EXPORT_SYMBOL vmlinux 0xd937b35b ps3_dma_region_free +EXPORT_SYMBOL vmlinux 0xd958004e of_get_parent +EXPORT_SYMBOL vmlinux 0xd96b011f vmtruncate +EXPORT_SYMBOL vmlinux 0xd96c8608 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99880d3 unlock_super +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9f2852d scm_detach_fds +EXPORT_SYMBOL vmlinux 0xd9fcd579 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xda00dc90 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xda2caa43 skb_split +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda81d54c reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdab62204 skb_append +EXPORT_SYMBOL vmlinux 0xdae5b36d fb_set_var +EXPORT_SYMBOL vmlinux 0xdb018a0e fb_blank +EXPORT_SYMBOL vmlinux 0xdb09708f __wake_up +EXPORT_SYMBOL vmlinux 0xdb93c09f free_task +EXPORT_SYMBOL vmlinux 0xdb98eb58 blk_plug_device +EXPORT_SYMBOL vmlinux 0xdb9d404e vcc_release_async +EXPORT_SYMBOL vmlinux 0xdb9e0e53 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2a57be skb_clone +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc665713 ida_remove +EXPORT_SYMBOL vmlinux 0xdc761bb4 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xdc7870de blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcc1ab9a ida_pre_get +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdcffd2de xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd5a37a7 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xdd67db35 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xdd81b6b3 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xdd9a9484 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xdda6cf87 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xdde25489 _write_lock +EXPORT_SYMBOL vmlinux 0xde14b62b kobject_put +EXPORT_SYMBOL vmlinux 0xde27960c set_anon_super +EXPORT_SYMBOL vmlinux 0xde28b597 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xde3318d8 ilookup +EXPORT_SYMBOL vmlinux 0xde5c6793 dev_load +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeab166c compute_creds +EXPORT_SYMBOL vmlinux 0xdeb2a40f tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0xdeb2f9ad serio_interrupt +EXPORT_SYMBOL vmlinux 0xdeb57424 qdisc_reset +EXPORT_SYMBOL vmlinux 0xdefb016e skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xdf0ab735 _lv1_destruct_lpm +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf21444e qdisc_destroy +EXPORT_SYMBOL vmlinux 0xdf45a5e9 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xdf5c1416 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf69bf7c vfs_fstat +EXPORT_SYMBOL vmlinux 0xdf7dbe5f read_cache_page_async +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdff1da05 seq_open +EXPORT_SYMBOL vmlinux 0xe010a377 _lv1_get_virtual_address_space_id_of_ppe +EXPORT_SYMBOL vmlinux 0xe0112155 remove_suid +EXPORT_SYMBOL vmlinux 0xe017d177 tty_mutex +EXPORT_SYMBOL vmlinux 0xe027642f put_disk +EXPORT_SYMBOL vmlinux 0xe05198eb tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xe0685fab inet_add_protocol +EXPORT_SYMBOL vmlinux 0xe0732d87 d_alloc_root +EXPORT_SYMBOL vmlinux 0xe0a5b1c8 _lv1_map_device_mmio_region +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b7aa07 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xe0e70234 sock_no_poll +EXPORT_SYMBOL vmlinux 0xe0eca993 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xe0ef7183 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xe10963d3 __any_online_cpu +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1218d67 kill_fasync +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17db25f try_to_release_page +EXPORT_SYMBOL vmlinux 0xe1d55fec xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e1c9b0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe1f44c31 pci_request_regions +EXPORT_SYMBOL vmlinux 0xe21ff0cf of_scan_bus +EXPORT_SYMBOL vmlinux 0xe223c9c6 _lv1_create_repository_node +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe238fbef ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xe257a269 __pagevec_release +EXPORT_SYMBOL vmlinux 0xe25cc97a qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe3427e00 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xe345f4d2 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe35d63a0 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xe3915d2a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe396286b skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xe3b81cfd cpu_present_map +EXPORT_SYMBOL vmlinux 0xe3f3e1a0 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xe40a2509 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xe42b861f dcache_readdir +EXPORT_SYMBOL vmlinux 0xe4541b37 _lv1_set_virtual_uart_param +EXPORT_SYMBOL vmlinux 0xe454309a pci_reenable_device +EXPORT_SYMBOL vmlinux 0xe4620f1a ide_wait_stat +EXPORT_SYMBOL vmlinux 0xe4823556 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4ca6a56 prepare_binprm +EXPORT_SYMBOL vmlinux 0xe4e8357b of_device_unregister +EXPORT_SYMBOL vmlinux 0xe4ead6f1 path_lookup +EXPORT_SYMBOL vmlinux 0xe5077a8f mempool_destroy +EXPORT_SYMBOL vmlinux 0xe50ecf22 macio_request_resources +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52f0a8b _lv1_query_logical_partition_address_region_info +EXPORT_SYMBOL vmlinux 0xe5325429 sock_no_accept +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59c0983 _lv1_gpu_context_attribute +EXPORT_SYMBOL vmlinux 0xe5c1971a unlock_buffer +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5e4a7a1 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xe5f9108d tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xe60d2f46 _lv1_read_virtual_uart +EXPORT_SYMBOL vmlinux 0xe60e9ca7 ps3_dma_region_init +EXPORT_SYMBOL vmlinux 0xe63dea78 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xe63f54c8 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xe654753b per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xe66728ca xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xe67c6aeb skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe76428b7 init_timer +EXPORT_SYMBOL vmlinux 0xe78025ca d_validate +EXPORT_SYMBOL vmlinux 0xe78ecf2f inode_get_bytes +EXPORT_SYMBOL vmlinux 0xe7aedb82 __ide_dma_end +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 0xe7e453bf inet_bind +EXPORT_SYMBOL vmlinux 0xe7ead430 vunmap +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8583614 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe8a5aaa1 complete_request_key +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8fd785e xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe945c6f8 dev_driver_string +EXPORT_SYMBOL vmlinux 0xe96903e9 _lv1_delete_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe97ec07d tcp_poll +EXPORT_SYMBOL vmlinux 0xe989710b ide_add_setting +EXPORT_SYMBOL vmlinux 0xe9a736dd i2c_attach_client +EXPORT_SYMBOL vmlinux 0xe9d1e360 _lv1_enable_logical_spe +EXPORT_SYMBOL vmlinux 0xe9d45bc4 llc_sap_find +EXPORT_SYMBOL vmlinux 0xe9e8631f vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0xe9e927bc inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea554f05 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea71eb74 _lv1_write_virtual_uart +EXPORT_SYMBOL vmlinux 0xea72fdbc nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xea8cc4a0 dst_alloc +EXPORT_SYMBOL vmlinux 0xeab2f292 sys_imageblit +EXPORT_SYMBOL vmlinux 0xeacc753a dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xead77e7b remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb264bfc _lv1_end_of_interrupt_ext +EXPORT_SYMBOL vmlinux 0xeb2ca5d4 netlink_ack +EXPORT_SYMBOL vmlinux 0xeb378ee9 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb55f3e7 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xeb6b8ae2 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebcab71a page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xebd5d7d4 mach_ps3 +EXPORT_SYMBOL vmlinux 0xebe4cc4a locks_copy_lock +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xebf3ff9e _lv1_select_virtual_address_space +EXPORT_SYMBOL vmlinux 0xec1c62c5 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xec83dffc of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xec8fddce set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecdd17f0 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xed49ba48 downgrade_write +EXPORT_SYMBOL vmlinux 0xed5fe7eb xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xed8b63a0 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xeda596ea bdput +EXPORT_SYMBOL vmlinux 0xeda953fb __ioremap +EXPORT_SYMBOL vmlinux 0xedabfbc3 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedcb0f6b proc_dointvec +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xedd65989 devm_free_irq +EXPORT_SYMBOL vmlinux 0xedd95f90 key_put +EXPORT_SYMBOL vmlinux 0xede67d08 soft_cursor +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee5a11eb system_bus_clock +EXPORT_SYMBOL vmlinux 0xee5d7bd1 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xee5f1ea9 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xee89de42 serio_open +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeeb75969 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xeee1ecc6 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xeee1ed77 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xef514c36 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xef70e5e7 idr_get_new +EXPORT_SYMBOL vmlinux 0xef791ba6 del_gendisk +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 0xf01f114f of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xf03131f9 brioctl_set +EXPORT_SYMBOL vmlinux 0xf0410b15 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0999a92 dentry_unhash +EXPORT_SYMBOL vmlinux 0xf0a01623 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0c96ffa proc_root_driver +EXPORT_SYMBOL vmlinux 0xf0d1794f get_fs_type +EXPORT_SYMBOL vmlinux 0xf0e1ed05 ip_fragment +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0ffa853 should_remove_suid +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1397fe3 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1914e13 _lv1_destruct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19f6ea7 generic_permission +EXPORT_SYMBOL vmlinux 0xf1dd9fb3 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf226f24b idr_pre_get +EXPORT_SYMBOL vmlinux 0xf25ea7c7 node_states +EXPORT_SYMBOL vmlinux 0xf2631ad2 lease_modify +EXPORT_SYMBOL vmlinux 0xf287f0d2 proto_register +EXPORT_SYMBOL vmlinux 0xf2890713 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xf2a60ce5 names_cachep +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2a8f156 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2d8f775 of_dev_get +EXPORT_SYMBOL vmlinux 0xf2dc6cc6 write_one_page +EXPORT_SYMBOL vmlinux 0xf312f049 may_umount_tree +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31f6cf3 bio_split +EXPORT_SYMBOL vmlinux 0xf326be2f tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xf333b2bb lock_sock_nested +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33b01d8 of_platform_bus_type +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 0xf37e3917 mach_powermac +EXPORT_SYMBOL vmlinux 0xf39cbd7e backlight_device_register +EXPORT_SYMBOL vmlinux 0xf3ae3ae1 __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xf3b1e69b iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf3b77fba audit_log_end +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c0c458 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xf3c1f61b dev_mc_add +EXPORT_SYMBOL vmlinux 0xf3e74601 pskb_copy +EXPORT_SYMBOL vmlinux 0xf3ea5405 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf3f191c0 default_llseek +EXPORT_SYMBOL vmlinux 0xf3fe98ba i2c_master_recv +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf41b6da0 dma_pool_free +EXPORT_SYMBOL vmlinux 0xf41fb8b5 f_setown +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf456d8a7 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xf4766182 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4a1c831 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xf4c0e29c nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xf4f005df unregister_key_type +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4fb60ca pci_release_regions +EXPORT_SYMBOL vmlinux 0xf516a570 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xf55e191a kobject_unregister +EXPORT_SYMBOL vmlinux 0xf59ef6e1 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5abfdbd sysctl_data +EXPORT_SYMBOL vmlinux 0xf5b34bb4 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5db949c fb_set_cmap +EXPORT_SYMBOL vmlinux 0xf5f62742 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xf655a65c skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xf681fc69 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xf68be725 km_state_expired +EXPORT_SYMBOL vmlinux 0xf699fa4b skb_insert +EXPORT_SYMBOL vmlinux 0xf69be488 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf6a52ae1 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xf6ada77c tcf_hash_release +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7070314 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xf71c4e64 tc_classify +EXPORT_SYMBOL vmlinux 0xf73384d0 macio_release_resources +EXPORT_SYMBOL vmlinux 0xf73488a4 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75f69e4 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xf77e96a9 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7a14910 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7e205c8 _lv1_release_memory +EXPORT_SYMBOL vmlinux 0xf7f1a799 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xf80081c9 blkdev_get +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8492c82 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf8674dbe kernel_bind +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf89843f9 schedule_work +EXPORT_SYMBOL vmlinux 0xf8a1ae1c __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0xf8c905c3 genl_register_ops +EXPORT_SYMBOL vmlinux 0xf8d01f09 _lv1_gpu_memory_allocate +EXPORT_SYMBOL vmlinux 0xf8d16ad1 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xf8fda569 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf94fcc03 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf97b21b5 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a70700 i2c_master_send +EXPORT_SYMBOL vmlinux 0xf9a9fda8 put_files_struct +EXPORT_SYMBOL vmlinux 0xf9caf58e dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xf9fc6a83 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xfa17ef9c thaw_bdev +EXPORT_SYMBOL vmlinux 0xfa2e0112 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xfa31cd3b kfifo_init +EXPORT_SYMBOL vmlinux 0xfa8a64da rtnl_create_link +EXPORT_SYMBOL vmlinux 0xfaa691a1 generic_getxattr +EXPORT_SYMBOL vmlinux 0xfaba3a77 matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafe6336 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xfb0133ab remove_proc_entry +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb0d3788 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xfb2de97d _lv1_gpu_attribute +EXPORT_SYMBOL vmlinux 0xfb4d1f89 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xfb56d722 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7839f9 of_get_address +EXPORT_SYMBOL vmlinux 0xfb788c9b gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xfb89dc13 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xfbb5be4b node_data +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc10e4fe __ip_select_ident +EXPORT_SYMBOL vmlinux 0xfc344115 pcibios_remove_root_bus +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3ff84e xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xfc5325ad udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xfc5b9462 inet_frag_find +EXPORT_SYMBOL vmlinux 0xfc859bc6 input_register_handler +EXPORT_SYMBOL vmlinux 0xfca46a74 devm_request_irq +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc9e692 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xfcdad5fe bio_init +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +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 0xfd091fbc open_by_devnum +EXPORT_SYMBOL vmlinux 0xfd3b39f5 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xfd5795e4 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xfd59d987 complete_and_exit +EXPORT_SYMBOL vmlinux 0xfd68ccbd elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xfd69a996 may_umount +EXPORT_SYMBOL vmlinux 0xfd7b8aa7 deactivate_super +EXPORT_SYMBOL vmlinux 0xfd8b6b6a sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdc8eaff cfb_fillrect +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf28f2e subsys_create_file +EXPORT_SYMBOL vmlinux 0xfe162344 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2ee9d4 blk_start_queueing +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe3ad603 vfs_statfs +EXPORT_SYMBOL vmlinux 0xfe439d72 input_register_device +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfea1a5ae i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xfeb4646c nvram_find_partition +EXPORT_SYMBOL vmlinux 0xfeba6e82 block_prepare_write +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee35c0a xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xfee4f57b blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xfee6a203 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xfeeab8ea subsystem_unregister +EXPORT_SYMBOL vmlinux 0xff1268f3 seq_puts +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e2005 bio_endio +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7199a7 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xff8b343e input_grab_device +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffab122f bio_pair_release +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb74d3 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xffe82ee2 init_special_inode +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x6f3154ae 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 0x6bc25148 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xd7a2bad2 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xbe7596f6 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x86201432 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe842f8db async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x3f195a00 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xe4f93e27 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x3d9f5f7c crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x71ddf3c3 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xae40a634 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xe75a7be4 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xfab6cdf1 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/twofish_common 0x2d9fbc9b twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00797ffe ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00940ccf ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00a3c656 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03a22577 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03baec97 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0425095a ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0590448c ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05dbf9fb sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0607f558 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0761e355 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0949e5a8 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ca52aa1 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ee2c9cd ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1211aa14 ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x15d1d288 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2191ecf9 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23dbbee6 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2691f346 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x271d10e2 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27c5e7c8 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27ca1410 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28b03b9d ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x29bacdc1 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2cbb64b7 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2d97528a ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2e1e06fc ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31a4d6d3 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33a4e8ac __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x382810b6 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x398ae33f ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f949e2d sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40581613 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x420ba4d3 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4343abbd ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4542b71c sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x462d4a52 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b07b9da sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4cfbc9e1 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ea67392 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ed969cf ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50b51afd ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x57d57c4e ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x59f8714b ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c640a32 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5dc843cd ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e9a135a ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x619319b1 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62adaa13 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65b7e99f ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66465cea ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b8e3e79 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6cd9104c class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6df08357 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6ef5f64c ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x72ad54b5 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7305f265 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74cfe574 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ab2ff61 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7adc212b ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b3e8d2e ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7eda352e sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80321326 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x824d4572 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8570a32d ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8798efbc ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b157314 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f4f4daf ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x90097908 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x929862cb ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x929f7870 ata_sas_slave_configure +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 0x9831afeb ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x987dc55f ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x998b458a sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9c7c14d0 ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9d610786 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f46e45b ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9fab00e3 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa0345c0a sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa066c0c7 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa444ff0d ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4fba3ad ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa68b174d ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6e150fc ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaa79cc60 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xadce288e ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf26ae5b ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb024eeee ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2562ad7 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2634a94 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb65c2114 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8e9fe07 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba81b327 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbba2fdc8 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd22b379 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbfdadcb7 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2fa4721 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc3c96ae9 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc5b55dc0 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc7dcc753 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcac15997 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xccb01bd2 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcfa86744 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd06ccdbc ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd21a59fc ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd2c435f1 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd6138266 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdcbb9902 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xddb94705 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xde1fe1e0 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf84d72c ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe178da22 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe25b5957 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea8a173d ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xead440ee ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb6c6462 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec26c3d3 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeea96aef ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf4b3efd2 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb0d2446 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc92641b sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x0c5f8808 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 0x1e747375 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x46255645 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 0x0349a371 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0e2f9781 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x172d4d88 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1bef9a3c tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1ca7e0c4 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1d80bfda tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x226600e5 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x444b5483 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x51a903ab tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x87938241 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x89c7677d tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9c808e07 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa3d2e535 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa741fc7d tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa9424345 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb4e7381d tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcb122375 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcbd3bd0f tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdc6a4957 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xed3f6f37 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfe9750e8 tpm_show_pcrs +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 0x06f2dc2d edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1505fcff edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x165a1c21 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x16663451 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x19d24480 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3ca490af edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x47496212 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x51840d03 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5465dea9 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x55ef0acf edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x58627158 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5ac4b7df edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x65205957 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x65d7c019 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x66af4114 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6b027e63 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x83cf567e edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8930e03b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x94519584 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb052becd edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb4af015e edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb5b108da edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd4546be6 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd57b1c38 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe179d782 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe962a93c edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/hid/hid 0x26f2708a hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x432052ee hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5716b8ed hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x74d08048 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x752f7f6c hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7563f6f9 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x803d1b11 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x84329961 hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x894fe19d hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbd1b5ec2 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd82e3f30 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xed95cd8e hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf1aa74ae hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x3b6d1f2f hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/i2c/chips/ds1337 0x4c0b0237 ds1337_do_command +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x22740a66 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x94b82d1a 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 0x45f360b1 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x169330d8 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x1b889820 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x96e63ba8 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe3b5e786 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x3950afc4 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x43a9e390 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x4ffc3967 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x50409ad6 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x63e042b2 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x72c30185 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 0xacd5cb43 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xb598b58d wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe2edd3c5 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe47aeeaf wf_unregister_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 0x16ebcba2 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3448b3dd dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x41fe92ec dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x57c28622 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7b60b363 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9dda638a dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb5c12152 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd7e8e8cd dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x2c49ebdf dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x4f41e5fa dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x70155af8 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x81775a2e dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8537eab7 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xafe9fb81 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x81d4c66c md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x9864bdb2 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xadd54a22 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xdb47293d 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 0x1586bd83 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1f041821 ir_input_init +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 0x378292f9 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 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 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 0x5bde620a saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7985160b saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x83031c56 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa8dd8d59 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc3ff1183 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xddc19a97 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xde688a31 saa7146_vfree_destroy_pgtable +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 0xe8607c3b saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xfaa96857 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xfaf7b5a6 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x36d52a03 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5601242c saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5dafb592 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x948c04f8 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc57807c9 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc7a03b1b saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe27624ea saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x1c199f31 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x39008b7e ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x57acf507 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x98624c63 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9919b3a2 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xa27fcc1c ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xa5f90840 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x8d0075fa v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x51c66be7 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x67fcb0c9 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x3280639b microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x08132f48 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xe1394f28 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xee3691fb tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x09c787b8 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x20e11630 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x94509d08 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xeeb3255b tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0xa8b295c5 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x36cfc6a5 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xf7901a5c v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0607d94b videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1e710abc videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x249d6070 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x26b6dee7 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x315ee1a9 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4033692c videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x493dafd7 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x49b2fc91 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5abe1b94 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5d6b2948 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x77fb389e videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8853f5bb videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x88a173dc videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8ba5825d videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x93b918e3 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc038b7b9 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcb94c8f3 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd5c27a75 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe7c4d2bf videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe91f5d1e videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf21c06a5 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfb7a5d9c videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfce85897 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0848cc2e videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1e7ad55c videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x24d0afad videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2668c2ae videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3baa55c0 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5b018673 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x67277990 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6deb0908 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x804bb5f2 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8793304d videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa0d8d4ad videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xac33c6f0 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdf0c8c51 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf457ac76 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x59d2c3ec videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x84d9ada3 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xea1c61bd videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4b74d1a5 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x57ce17d0 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x671f6e53 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x891e6cd2 sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa8f8e339 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa97b3622 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 0x03fe5a11 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0f855986 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x179b7442 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3501e975 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3a83442c sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4d2187bd sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x51e841fb sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x637250f6 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x678d434a sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x75d74f4a sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x83de0bd0 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8b56ab96 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x91a8265c sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa143aeb2 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbf3d9f8f sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd07c2971 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd57d9d36 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe50290b3 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xefa22794 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf59ab8e2 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfc1b4b4f sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x4724cefa cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7b59d70d cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xacef69a4 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x01a2d9f6 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x74064fd6 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xb51a3740 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x9bd38a81 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x0de4c222 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3922016e mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x422a028b get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x467a50af unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x48484198 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4a588e85 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4bc25a33 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f2a0b77 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x52412655 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x56dc67c6 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x59728abb get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5c60018b mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x86df465c get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9aca3427 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc039ff2b put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xef6b54e7 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf01465c1 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x2614909e deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x52783866 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x62596e71 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8da51c59 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x13da23e1 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x542a4c52 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x609f8531 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x6b9cf73d nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xfbdae6dd nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xa5b6a224 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xb48c6f2c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x57363523 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x62da4521 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6c00fc5f ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7b22dce0 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9116a62c ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9f462a54 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc4ecd350 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcb920693 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcc35a79b ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdcc9eebf ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04fa2d19 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0996e7c3 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0d1bb751 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0e7b250b mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x147b86aa mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x14ea4b62 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x15519169 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1cadd255 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x21959c3e mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x25ab7801 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x28143942 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x35c8b015 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3bb8ba36 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3ee47d41 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x43acd4bf mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x45d6705c mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4a04b818 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4cb9bc14 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5c583c70 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66b1a97e mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6903d576 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x79088b92 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x81dbbec3 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8996326f mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f1197df mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x919fe55a mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9aeaba8d mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa76d42ba __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaefa26e9 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb08a982b mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb54bd8a4 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbdc4a3a0 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcd2d5103 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd273daba mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdc4cfd65 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdc642e29 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe4677c8e mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe9ac8caa mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfa4e292e mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfb02d08d mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4e59b881 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc7d6561e usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x00dff38e usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0919a700 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0b4c2abc usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0d0d68e2 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1e1bdbdf usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x23776078 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x54bc10aa usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x645c3b93 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6f17bf35 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x79240161 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa0c29962 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa53f35ca usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbcf809a9 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbdffb4c5 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa35483c usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0267283c libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x04bc9e67 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2ca25509 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3a11b4dd libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5ffee4dc libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x76377cf1 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x83dfc454 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x86a2c94e libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc5b9e49c libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc9d9edb5 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xff1dc46c libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x095f247d p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x542bae62 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x6b2e71b0 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xb23bff91 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xf45a8b5b p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0d075950 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x10d41eb0 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1bbb04d9 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c4da0e1 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x35851d98 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x44cbb461 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4594b19b rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4f272ca5 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5346186e rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6cd5fe4a rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6d9b1cf6 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7ef5913d rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x847d6738 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x870127d1 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x93507f1d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9fb366a7 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc8353a1c rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcb99dde6 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdabf3b27 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe066404a rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x28e3a3f4 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2ea513f0 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3003b4db rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x519d7697 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7618d809 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x77ac672d rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdf952df8 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf3776905 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf79854a3 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x03fd24d0 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1d90b98e rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x38f03546 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x48763e31 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x540b1b4e rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7d410a7c rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7f712322 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa567bf44 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb2ae9479 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc1393265 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xecaf78a4 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x13678b53 power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x190a2bc1 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x5d9da93b power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x80049058 power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x8f9c4f76 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x392ca149 ps3stor_teardown +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x68b29d22 ps3stor_read_write_sectors +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x93b7305d ps3stor_setup +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0xd8eac6c8 ps3stor_send_command +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x12297fd3 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x28c73837 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2d351ed0 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2e5e4216 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x41df0f10 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4b0c2421 rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4dd765f9 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x5534194c rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x63583178 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x9d02c584 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xabd19c22 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xca428622 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xd97f47cc rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xe12b0121 rtc_class_close +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c065cda iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1895eb7f iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2781a802 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x32b8fd2c iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3575acd7 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43c76af7 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x44f8887f class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a26221d iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d6f9731 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x588ec039 iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5e6f1ea7 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5f0942ca iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x62731401 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x690da796 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6abb2f37 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d4f34d5 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb9fb88ff iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc342faef iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd356bb18 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd9513b3e iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc60243d iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdd3794bf iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe08b1d67 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec79a708 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9feac21 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfa537e59 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfb16926c iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x02526cd1 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0f19c356 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x14f7070d sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x15ab8b4b sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1683d1ca sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2377d367 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2ad7d227 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x30915d68 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x47ac63d4 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x533b7b34 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c1d95f2 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x842b9cd0 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9f692693 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa5acff4a sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaa8e1d22 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbebc441f sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcf3019d2 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcf8cbba3 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe2b51bc5 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xee6c9074 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x26a5b45d srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x3db90183 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x516763c4 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x635010d5 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xb1663569 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd6edfe75 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x10d9f1fa sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x29dc3d77 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x43877e15 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5662f77e scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5cbfa1aa scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x684b1b29 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x734d0269 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7900f336 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8b082ce1 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9ea92512 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa9a9b3b2 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc4764da7 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd28321ed scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd96f7bf3 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x165c799e scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1d7af146 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x26d1bdb8 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5bce9bc8 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6019a91b scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8ab80bf9 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa51ab94f scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa821a5b6 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xdb342d1e scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1801b32a iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1eaf52a3 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2e917328 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4ff8be28 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x510b4231 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5add5142 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6d547d84 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x77d10bce iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7cfc1b62 iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85eaff0e iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x909e955e iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9ef8e1c6 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa52b265c iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc5fb18d7 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdba33e99 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf6def7b8 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 0x03919453 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2210e70d srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x41690ea4 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7f498e07 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc246c46d srp_rport_add +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x107208f7 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x1c14889d pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x3e5b3598 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xc1559d92 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1531619a spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x86cc58dc spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x91b8812a spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa46b5db2 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xab8c2c30 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf4740876 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x05bed11c __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x31d436cd uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc5127a7f uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x1b468cf8 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xef292ea2 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x02df1c5d usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x085a9054 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x185f237d usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1b912660 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1cd6734e usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2c113e3a usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x30d4fde6 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3cf0365a usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4575abde usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x521d9b9c usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x556e52ab usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6313b0b3 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x646cac59 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8b055c98 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8e892acf usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x973aa8f4 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9cdce019 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa02ee81f usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa971c80e usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb9779dec usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcec182c0 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcf187fd0 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdf185aad usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf8c69543 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfad45077 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x00c6685b usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x02db49ff ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1a9dde92 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x249a4d64 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x53969b60 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x64879222 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa018c4f7 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb20daa8f usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc0d55d74 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xfdec6cd2 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x35d74bd9 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x540b6da0 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6143a45b usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa6f7c0fd usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbc40d24e usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbde0b47a usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf894b526 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf8b80ddd 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/sis/sisfb 0x69ca0847 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xa107f29d sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2451c487 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2a2eb77b w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4eaa22c4 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa5bf654b w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb4baad12 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 0x2f3573eb exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x42750577 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x049353df fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0ca1a3cb fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x16312932 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x17e946e4 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x19f66a42 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x21026fdc fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x2a325c69 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x4d41ddb2 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ff954ab fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x725ed93c fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x769182ec fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x79bb454f fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xc55f6b1d fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xc9eaee16 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xdb8a17ef fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xebb80ad3 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xfdac1e8d fat_dir_empty +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x15263749 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5798aeff gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x81da130f gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xd2944b3c gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xffb0834e gfs2_unregister_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 0x29da5104 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x419a842d o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x43095bbe o2nm_node_get +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 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 0xb2337969 o2nm_get_node_by_num +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 0xdd02dd4a 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 0xedf14b42 o2hb_register_callback +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 0xf99beb89 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x725aef99 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x84c3e909 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbdda7df3 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcff82dfb 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 0xed204483 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf2b4cc90 dlm_register_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 0x4559849e 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 0xe4f8334d 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 0x23c2f23e dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x2ce950c0 dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x3bb7a339 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 0x62e484ed dccp_li_update_li +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 0x73570351 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x7a7c7cf4 dccp_rx_hist_add_packet +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xc8f1b8fc dccp_rx_hist_delete +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 0xf1749ce9 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xf2baef02 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 0xffff1ec4 dccp_li_hist_calc_i_mean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x005ec3d9 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04b805c6 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x07a85942 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x083dc1c4 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0bda3f18 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x11798991 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x154f31ad dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x17558750 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1cd1083e dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e8ba50d dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x20b29726 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2adc949a dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2b094bb5 dccp_feat_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33546e2e dccp_feat_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x35ba160d dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x42c3fe47 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x52546c52 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x575db6d2 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5db080f2 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x62112208 dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x621c1399 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ba7fca4 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7195479c ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73a78cb0 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x799a452f dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x81c35b48 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x820b3aed ccid_register +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 0x8f94b134 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93845cc6 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d997f59 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9ea76713 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa248a8cf dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa3267652 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafa0d02a compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb80002f9 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb93b43cb ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba6fe716 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba7531e7 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbb301063 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc454828e dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc4946827 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce43cd9b dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd505f3dd dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd8de7c5b dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdad91e4d dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4a7a974 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe7d37477 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0c7ba03 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf70b07b3 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf78a01f2 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfcb0c1b2 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0178c8d2 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7d9e936c dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xaa681c49 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xbfebbb1a dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd7889a12 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf5408772 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x15b6eec6 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x2a4d8692 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x8ed6d247 ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x019d91f4 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x0287d43e ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x098208e5 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x17b100fe alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x18c196e2 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x25779f44 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x30c3e6dc ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3393cd1e ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x35c9823d ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x4081bd25 ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x42e04f89 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x651c9548 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6a82a0d4 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xb47c9fa0 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xbc5ac237 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc522c166 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc58e7011 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc9f7da9e ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf7802cfb ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf79b54b5 free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfeec27c6 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 0x231c6b18 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 0x8000d1e5 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x9dffd8c1 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xbdb26d5c nf_nat_port_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd402d3e2 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 0x1b8a6661 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4e31b0b6 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4e4512ba tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x62712c5b tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf2a60900 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x10409ce0 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x303bf90b ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x369ef1e0 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x40b90006 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x440a82f0 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x44d42857 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x81f529c6 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa400766b inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb2b27cff ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb6ea2369 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc454042b inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd6e756c4 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe5545891 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xec6ba7c4 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xed27e797 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01886dab nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01be92f7 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0cb1700b nf_ct_l4proto_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 0x1797e4b2 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b08291b nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29e35c80 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b9580cb nf_conntrack_flush +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 0x33094892 nf_conntrack_in +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 0x40293100 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40469558 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40f26e61 nf_ct_expect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a9efe46 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e5d8ad5 nf_conntrack_l4proto_tcp6 +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 0x672fa976 __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76e7d35d nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7887a388 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 0x798c47c2 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fb6251 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c6be857 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x844219d4 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86b78afb nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86eadff4 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a45c5d6 nf_ct_expect_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d2a95a8 nf_ct_l3protos +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 0x923ca69f __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x934ab14d __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa1c87b39 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 0xa9a8002f nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad03eda6 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae9ce9d4 nf_conntrack_helper_register +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 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2e97bd3 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc42c0328 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb1681a2 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xccee5b76 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7150681 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd740d9f2 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd96ebf82 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdcdcf95e nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6fcd486 nf_ct_l3proto_find_get +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 0xeb82c787 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeeea9bdc nf_conntrack_l4proto_udp6 +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 0xf90870a3 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ae81a1 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff47f749 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x5e4921ed nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x229d8dc3 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x06a3fa3f nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0d17e5f1 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2239aac4 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x289a0bf5 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x813aaf3f set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x88cc89c3 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8b47082e nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcc98ece8 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdcd48e2d set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xde24a305 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0d3cb234 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x78df0eda nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc4a0141b nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xdaf6b73e 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 0x0bfad8e5 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1157f59c nf_nat_sip_hook +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 0xb3ecedc6 ct_sip_get_info +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xfd8f1a43 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x106b697e nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5a1057ce nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xad3e09b2 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcee05efb nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1681623e xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x19e4401d xt_compat_match_to_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 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6d435477 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x80983fcc xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8de018c4 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c304bf7 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa5878c3a xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdfa23cb5 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe53911a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe58cd5bc xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe8970efe xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf7a82501 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf9542124 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfb86ed37 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xff491ece xt_compat_match_offset +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x0d1d67cc rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x4fcf6eb0 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0460fa26 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x075457f5 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16eebd7e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fa784ce xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24990ff4 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x253a91be xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2862436d xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a97472f rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49ac2b3e xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d5a72a2 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fa35367 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fc5ee7e rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x608177a4 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63cc7050 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7028cc78 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x703fac18 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x725972ed rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7409f575 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81622370 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97fe5450 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5d11a01 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa60fea63 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5feac1e xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4f49c7c xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc991c34f xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9ac6feb xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb27a6a5 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd043af49 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5e139ba rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee9e0ddd 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 sound/aoa/core/snd-aoa 0x15d27eee pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x468e8d94 aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x50f59af7 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x73085e1c aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x9548a7fb aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x9f149965 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa2bb85e5 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa40428e4 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xe7706781 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xe8e37fb9 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x4249641d soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x48764cb4 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x4d999940 soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x749bc0f4 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x8276b915 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xcab807d8 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0x17d3a798 ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12fc7158 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a670085 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3336af6a snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x344db889 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34a36c14 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c85aec6 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41fa1ecb snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x485b3f0f snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b315fad snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4cae60b8 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5fe4baed snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62d2aa5f snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x645e92a3 snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64b3089c snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c3c6fd8 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b78ec98 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ec1be32 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f4eb9fa snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8345f342 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8581ae97 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c9efd63 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x96e4020d snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa44969c3 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa459cb61 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5f43a93 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9d7eb34 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc1ac737 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb26f7ed snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb4a5385 snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6766b29 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9a48e50 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL vmlinux 0x00328f47 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00f95023 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x01023ebf pmf_do_functions +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 0x01bbad52 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x01dcc037 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x01e8313d anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x022ab2dc device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x026004a7 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0275bba9 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x02ac77d6 macio_find +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x04205325 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04cbb8a1 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x04d5f8a0 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x04d6473a tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066cf502 __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0x06f30a29 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x06f649a0 ide_error +EXPORT_SYMBOL_GPL vmlinux 0x076397f7 ide_setup_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x0763cfe0 pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0795c173 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x07aef22f fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x085945d0 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x0914c29f bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09db0114 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x0a001018 ide_destroy_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0ace48a1 cbe_disable_pm_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x0b16fb5b class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0bd5bf06 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x0bde3d68 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0bde5da0 __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c41e63b sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0d58faa2 spu_devnode +EXPORT_SYMBOL_GPL vmlinux 0x0d752343 ps3_vuart_read_async +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0d9a0f84 cbe_spu_info +EXPORT_SYMBOL_GPL vmlinux 0x0d9c7e4d sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0dd3b683 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x0e063160 pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x0f18b12c eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0x10007e82 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x1099e297 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x10ba4eb7 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x10e599c6 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x110969d3 cbe_get_cpu_mic_tm_regs +EXPORT_SYMBOL_GPL vmlinux 0x110e916f i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x11a5a384 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x11cae27d ide_end_dequeued_request +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x129e0858 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x12f4b545 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x130037a3 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x1333d8b3 ps3av_video_mode2res +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x145603c4 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x1465694f ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x1477b439 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1497fdfd sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x149ca96b fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x1594febc debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1672a185 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x169a0f1b fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x169bd71b invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x170d99b6 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x17cb146d of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x1816c0db ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18adb983 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x18dbafa3 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x195ffcb9 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x1b29961a ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0x1b65a60d ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x1b81748c securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bc5d738 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x1c4c30f0 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c74c394 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1ce3a0b4 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x1ceebb1a srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1d046a3f ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d3f9580 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1d8b92c9 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8312 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x1de553c4 smu_get_ofdev +EXPORT_SYMBOL_GPL vmlinux 0x1e20c7dd crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8a699e bus_register +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ee882aa scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x1fa4c612 pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fe970cb ps3_io_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x200bb586 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x20129218 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x206d9dac device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21619fdf spu_init_csa +EXPORT_SYMBOL_GPL vmlinux 0x219083d5 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x21a5e90b of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2213cbbf klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2282de00 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23793700 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23d2a86b devres_add +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24ef5898 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x259ccb66 ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x2611aca7 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x26562e3a snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x265877c8 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x265e2982 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x268f09a2 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x26f360f4 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x273a6f6c fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0x275e4e2d ktime_get +EXPORT_SYMBOL_GPL vmlinux 0x27b4da50 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x27d19333 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x27dad41a nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x288e2557 user_match +EXPORT_SYMBOL_GPL vmlinux 0x28cab9f8 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x290eed95 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x29eb5c74 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0x2a4951c1 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2c1871b4 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x2c406e34 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2c674c5d klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c78d801 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2ca5a5ef __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2dd1bd7d pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x2ddbf36a ide_setting_mtx +EXPORT_SYMBOL_GPL vmlinux 0x2df92e88 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x2e2392c1 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x2e5c85ed crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2edde617 spu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x2f108009 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2f24991e put_pid +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2fa76e8f input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x2fb58592 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x2ffd03e6 ps3_system_bus_device_register +EXPORT_SYMBOL_GPL vmlinux 0x30182085 dcr_resource_len +EXPORT_SYMBOL_GPL vmlinux 0x3025184c srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x30890d3c page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x31617376 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31feea35 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x323d4f4d vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x3309ea64 ps3av_audio_mute +EXPORT_SYMBOL_GPL vmlinux 0x3314e1ac add_memory +EXPORT_SYMBOL_GPL vmlinux 0x33399d0c device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x33440551 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x337c953f led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x3397d34c klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x339de185 input_class +EXPORT_SYMBOL_GPL vmlinux 0x34f17d44 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x34f51da0 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x34fa1e20 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x357e1037 device_del +EXPORT_SYMBOL_GPL vmlinux 0x35a48b12 pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x3600a5b3 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x36215e6d klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3696dceb spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x369cf7f3 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0x37660cfb disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x3795d64b pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x379f8f9c of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x37d85728 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x3802f43b unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x3836c78e pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x38bd9c61 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x39546c50 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x396a204a skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x39f59409 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x3a35e38e __ip_route_output_key +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 0x3b2ec196 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3bcce57f cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c1e79ae user_describe +EXPORT_SYMBOL_GPL vmlinux 0x3c265458 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d73427c vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x3d8ffef4 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x3dccbe67 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3e25b8e2 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3e2f7ebc cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3e3303fb sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3e366817 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x3e482912 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x3e73fbb1 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x3eb1dba9 pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x3ec285f9 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x3f0d08e1 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f83c397 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x3fa493ed debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x4066bde1 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x40a38b7d cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x40e886e1 ps3_mmio_region_create +EXPORT_SYMBOL_GPL vmlinux 0x412a7441 spufs_dma_callback +EXPORT_SYMBOL_GPL vmlinux 0x41404dff inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x41485d29 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x41686928 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x417a100c devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL vmlinux 0x41f57bc0 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4227deea inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x422bb3f5 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x42c79a8d device_move +EXPORT_SYMBOL_GPL vmlinux 0x42e894cf dcr_map +EXPORT_SYMBOL_GPL vmlinux 0x43773318 ps3_free_mmio_region +EXPORT_SYMBOL_GPL vmlinux 0x43a67b4e relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x43f2ec05 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x448245ed eeh_remove_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x45281e4d spu_get_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x459985d9 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x4632c4d6 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x464b53ff simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x46a0b0fa percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x46b7e615 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x46d9f955 ps3_irq_plug_setup +EXPORT_SYMBOL_GPL vmlinux 0x472e8e9a get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x473dee33 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x4741db42 ps3av_set_audio_mode +EXPORT_SYMBOL_GPL vmlinux 0x476afe94 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x476e58f0 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0x476e9808 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x477e55d4 fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x47871ee4 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x47944dd4 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x47a6c618 spu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x4827fc68 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x4839c0f4 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x486866da pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x4878dae5 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x48ad5b9f cbe_read_ctr +EXPORT_SYMBOL_GPL vmlinux 0x4970d810 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49dc1d7b get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x4b1f68b7 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4b52b78d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4c27f399 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c83167b cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4cb1ac99 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x4cbdf4b3 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x4d1d7f66 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x4d41592c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4d9e10a3 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x4e67c6b7 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0x4e8fc126 __ide_abort +EXPORT_SYMBOL_GPL vmlinux 0x4eb10df5 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x4edcf765 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0x4ee701e0 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x4f32c2e6 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x4f8af48b hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4ffba815 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x514f5c79 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x515c8191 cbe_get_and_clear_pm_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x522fee97 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x52915329 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x531b8352 cbe_get_hw_thread_id +EXPORT_SYMBOL_GPL vmlinux 0x5376712c crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53a56b90 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x5402e55e kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x5497c97a bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5674b981 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5746bcaf __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x575c5f94 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x5760e4f4 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x585b4f76 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x58613be0 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58c9048d cbe_disable_pm +EXPORT_SYMBOL_GPL vmlinux 0x58d4e6c8 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x58e3d3ed dcr_resource_start +EXPORT_SYMBOL_GPL vmlinux 0x59caafb0 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x59cf7636 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x59fab4a8 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL vmlinux 0x5a5c6d13 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5adf6c16 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ae01429 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x5aef820f class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5b0b2f5a ps3av_register_flip_ctl +EXPORT_SYMBOL_GPL vmlinux 0x5b0b6d7b debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x5b20b410 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x5b39c616 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c214a72 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x5c935c94 ps3_vuart_port_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5daa8ee0 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e769986 ps3_os_area_get_av_multi_out +EXPORT_SYMBOL_GPL vmlinux 0x5eb83a74 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5f577006 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x5f58c896 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x5f5e5722 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x5fb2cb0e crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5ff4dd32 pmf_unregister_driver +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 0x60d2f746 unregister_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0x61a8a073 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x62d8274b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62efd1ad user_update +EXPORT_SYMBOL_GPL vmlinux 0x63f03608 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x641130c2 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6491dfad dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x64ed7324 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x652f9beb spu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x65303052 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x65950bf1 ps3_system_bus_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d70909 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6689b8a2 remove_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x668e2172 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x66a72ebc sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e6b5a9 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0x67179d20 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x69f717d9 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x6a99664a sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6ade7282 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x6b0bcb47 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x6b32cbfa bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6b93bf60 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x6b987618 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6cb1f8a6 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x6cbb8a79 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e0f0f0a led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6e3054a4 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6e7c2b48 ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x6e8aa1e5 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x6fbf09ab page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x6fed2930 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x70340eb3 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7088e5e6 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x71230d31 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x71578503 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0x716fd9b7 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71dd7ecd inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x726e69ec inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728375ad tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x73c04247 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x73c66d41 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x73d15646 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x745eb818 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x74a632d9 __percpu_depopulate_mask +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b40670 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x752656a2 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x7554e418 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x75e6e037 hash_page +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75ea5862 spu_switch_notify +EXPORT_SYMBOL_GPL vmlinux 0x771b6e5f tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x77887e94 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x77fa8b6c driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x781e0c55 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x7836b189 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x78862d84 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x78914430 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x78b6a29f inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x79298225 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x7a6b16ae ps3av_get_refresh_rate +EXPORT_SYMBOL_GPL vmlinux 0x7a8e8047 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x7a96974a tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b05cb1e cbe_cpu_to_node +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 0x7d3e2df3 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dd31307 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f52c522 ps3av_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7f618d8b tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x7fcf82ed crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8020d489 ide_build_sglist +EXPORT_SYMBOL_GPL vmlinux 0x8022a27d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x806a5230 class_register +EXPORT_SYMBOL_GPL vmlinux 0x80b9ae42 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x80ced274 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x811afadf rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x824b7d36 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82712821 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83b96966 spu_restore +EXPORT_SYMBOL_GPL vmlinux 0x83c0b6e1 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL vmlinux 0x849bd53a pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x84db26fb generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x8544c2c1 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x8686e34c ps3_sys_manager_register_ops +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a34300 mmput +EXPORT_SYMBOL_GPL vmlinux 0x86b27bb1 ps3_vuart_read +EXPORT_SYMBOL_GPL vmlinux 0x871a036c dcr_unmap +EXPORT_SYMBOL_GPL vmlinux 0x872f3896 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87edebec ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0x8813d0cf __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x883aa03d class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8846e2b2 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x889d24e0 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x88f0db24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x8955434a spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x89a2ef5f debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x89b17520 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x89be4495 spu_set_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x89c0d7fb xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x89fc280e rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x8a13ab70 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x8a300f8c pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x8a759256 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x8ace454c led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x8b082448 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x8b17dbd1 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x8b21c990 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x8b26383d pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8b4ff3b6 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x8bf0cdef inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x8c50793b pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x8ccef692 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x8cf38427 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x8d2aee89 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d5617f6 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8e086f33 cbe_get_ctr_size +EXPORT_SYMBOL_GPL vmlinux 0x8ed362d9 device_register +EXPORT_SYMBOL_GPL vmlinux 0x8f4a27ed platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f9e936e __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8ff2cb2e get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0x9003aca3 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x90673390 spu_switch_event_register +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a2e2cf nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x91176dad platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x91352b9a platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x919e4700 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x91a13c06 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x91a3d366 cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x927076ed ps3_mmio_region_init +EXPORT_SYMBOL_GPL vmlinux 0x9274325e kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x929c1899 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92fd3c8f debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x930316c4 slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x9330e9c3 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x9333593a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x935b3552 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x9396c64f spu_sys_callback +EXPORT_SYMBOL_GPL vmlinux 0x939eb8bf lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e48f59 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x942ab2dd init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x942b0eb7 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x94683299 eeh_dn_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x95b2f884 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x95b6ff7a driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x967076a9 ps3_vuart_write +EXPORT_SYMBOL_GPL vmlinux 0x9719e0fb class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x97291d91 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x974590ad srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x97690499 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x97a95984 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x97d9c66a nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x97db44ee crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x9911ee9f platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x9a2dfbe9 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x9a4b2576 ps3_open_hv_device +EXPORT_SYMBOL_GPL vmlinux 0x9a54eed2 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9ab5555b bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x9ac617d3 cbe_set_ctr_size +EXPORT_SYMBOL_GPL vmlinux 0x9af226df skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x9b56210c sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d44140c hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x9d7601e9 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x9d842716 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x9d8b269e platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x9d978676 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x9db704ad pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x9dff8cf2 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x9e100416 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x9e7986dc ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0x9e80df53 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9f68437b pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9ff83045 spu_irq_class_0_bottom +EXPORT_SYMBOL_GPL vmlinux 0xa064ddfb klist_next +EXPORT_SYMBOL_GPL vmlinux 0xa0ce6d63 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xa184b6ef devres_get +EXPORT_SYMBOL_GPL vmlinux 0xa1e392c8 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa2046ef0 ps3_vuart_cancel_async +EXPORT_SYMBOL_GPL vmlinux 0xa29cd7f9 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xa33b9a23 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa34088a1 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xa3e71c67 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xa4790542 fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0xa4c0cd76 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xa56e2185 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xa58e425f fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa58e646b __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d50142 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa60da875 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa611c94f spu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xa616d3a9 eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0xa7c790a6 put_device +EXPORT_SYMBOL_GPL vmlinux 0xa7e4fa36 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xa82f08e4 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa8890eb6 cbe_get_pmd_regs +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa96c0e2f pmac_i2c_get_controller +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 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa950d00 class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xab2b243d ps3_irq_plug_destroy +EXPORT_SYMBOL_GPL vmlinux 0xac282988 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xacc2633c spu_switch_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad2a54eb isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0xad87614f register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xae2db5a0 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xae610157 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xae7c7dd1 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xae8df615 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xae8f9cfa __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xaec250b1 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xafae1724 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xb02bcc67 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xb0970d4b cbe_write_phys_ctr +EXPORT_SYMBOL_GPL vmlinux 0xb0fe31e3 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb193afb3 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1a8088b class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb2883f30 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb2c153ab ide_find_port +EXPORT_SYMBOL_GPL vmlinux 0xb369f869 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xb37f5946 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xb3882b53 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb3c5a6b5 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb3cf756b ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb438e130 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xb45bfc72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xb4b6c7b3 ps3_vuart_port_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5091e37 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb55362bd srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xb56f374b register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xb5fc60e3 spu_priv1_ops +EXPORT_SYMBOL_GPL vmlinux 0xb60e384d cbe_write_pm +EXPORT_SYMBOL_GPL vmlinux 0xb655ca4c ps3_vuart_clear_rx_bytes +EXPORT_SYMBOL_GPL vmlinux 0xb65ffc65 class_create +EXPORT_SYMBOL_GPL vmlinux 0xb67a5b41 cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xb6c7e9dd of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xb6e556a5 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xb6f98867 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb70fc4fd pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xb729103c securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb7b205e4 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xb7b433f6 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xb7fffbb6 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xb80e3055 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xb849204e pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb84b1aae ps3_event_receive_port_setup +EXPORT_SYMBOL_GPL vmlinux 0xb86f7c8e set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0xb8811ae0 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0xb921e4a2 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xb9355225 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xb9597da4 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0xb9fc9c93 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xba03e4e9 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xba4f066d bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xba54cb6a debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xbab28a8e get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xbac613e7 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0xbb85773e device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xbc11986d attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xbcc9fc21 ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0xbd37d136 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xbd3d838a cbe_write_pm07_control +EXPORT_SYMBOL_GPL vmlinux 0xbe59a763 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xbe5db491 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xbef9267b pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xbf06b8b9 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf676be9 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xc05f88b1 spu_save +EXPORT_SYMBOL_GPL vmlinux 0xc162caa6 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc1f0af6a destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xc26be0c4 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc387c0e8 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc3d431b0 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xc4470b0f __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xc49d54eb scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0xc5df4910 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xc5e591c6 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xc615934e pcibios_fixup_new_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xc618eb8b __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xc66c2311 ps3_vuart_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc67dd926 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xc73c2bf1 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xc74cc03d iic_get_irq_host +EXPORT_SYMBOL_GPL vmlinux 0xc7537865 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xc762f8a0 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc785035e anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc79f86a3 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xc8543777 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xc8588c0a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc88011bf spu_management_ops +EXPORT_SYMBOL_GPL vmlinux 0xc8daf873 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc8eebbb1 ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xc93a8a41 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xca47eb7d nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xca739f95 cbe_read_trace_buffer +EXPORT_SYMBOL_GPL vmlinux 0xca92cf14 sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0xcac833a7 cbe_read_pm07_control +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb76a691 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xcb77afdb class_device_put +EXPORT_SYMBOL_GPL vmlinux 0xcbc53455 device_add +EXPORT_SYMBOL_GPL vmlinux 0xcbdcd955 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc518efa cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xccf4e613 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xcd092ee6 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcd2fd8f3 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xcd527525 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xcd669c1f cbe_node_to_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcd7db614 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xcdaed647 cbe_read_phys_ctr +EXPORT_SYMBOL_GPL vmlinux 0xce1c75d2 ps3_close_hv_device +EXPORT_SYMBOL_GPL vmlinux 0xce2e66f1 ide_setup_pci_device +EXPORT_SYMBOL_GPL vmlinux 0xce60429b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xce711569 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0xcee6b092 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcf1ed492 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xcf3431bd crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xcfca243d sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd02cc9d1 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xd08e8211 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd0919ab6 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xd098828a pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1d8adad atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1f63ae8 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd22b1407 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xd24169ba dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd2a1ce14 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd2a407ad __ide_error +EXPORT_SYMBOL_GPL vmlinux 0xd3628d72 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0xd3c6c99c klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xd3ddf22c crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd41818ea find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xd42dd570 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xd45ab27f cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xd467181c relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xd49139f1 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xd4b8f8ca pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xd54b2847 cbe_sync_irq +EXPORT_SYMBOL_GPL vmlinux 0xd5909425 spufs_handle_class1 +EXPORT_SYMBOL_GPL vmlinux 0xd59bb7e3 cpufreq_unregister_governor +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 0xd711580d proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xd78305c5 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd84f48cf tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xd85258a4 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xd8835373 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd8f569dc user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xd9077d91 ide_find_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xd9990dd6 cbe_enable_pm_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xd9a8ae92 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd9e0d740 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda7f4df7 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdabdb1e9 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xdafd3f12 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdb0ac13b ps3_compare_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xdb9688d7 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xdba401cc pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdbd088b0 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xdc07f8fe atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdc14a85e pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xdc1c59ee scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xdc3d5b69 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xdc5031d7 cbe_read_pm +EXPORT_SYMBOL_GPL vmlinux 0xdc62af48 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xdc6490ef cbe_enable_pm +EXPORT_SYMBOL_GPL vmlinux 0xdd043eea ps3av_get_auto_mode +EXPORT_SYMBOL_GPL vmlinux 0xdd1d4508 device_create +EXPORT_SYMBOL_GPL vmlinux 0xdd5855ca generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xdd6e3aa9 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xddbb50d3 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdddd2f5e __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xde810992 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xdf1bc8bc kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xe011f817 ps3flash_bounce_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe0d87e95 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xe0e47c03 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xe0facb95 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xe1200938 spu_init_channels +EXPORT_SYMBOL_GPL vmlinux 0xe19fc092 ps3fb_videomemory +EXPORT_SYMBOL_GPL vmlinux 0xe24218e6 ps3_system_bus_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4388e41 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xe464f139 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xe4893776 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xe495fad3 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xe5237e66 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xe5599907 ide_wait_not_busy +EXPORT_SYMBOL_GPL vmlinux 0xe58ab38e devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xe5a93d7c class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe61ef758 cbe_get_cpu_pmd_regs +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6f0572e map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe728c8f7 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe72f483e sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7afb1ea register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe90b302c fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea19d1d5 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xea5287de init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xeb38735e default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xec1317c0 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xec24c12e pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL vmlinux 0xec95a1b1 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xecccd429 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xece9c92e pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xed2eeb28 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xede74815 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xedebba51 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xedfe3b6c __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xee150c8a audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0xee4dd88d pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xeeb1497a platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xeef0338f __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0xef180630 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xef295c9f device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xf00cc5a6 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xf0a49495 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xf166eb42 find_pid +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf2a04393 ps3av_set_video_mode +EXPORT_SYMBOL_GPL vmlinux 0xf3f8d759 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xf4488540 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xf469c705 ps3_io_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf4dd0518 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xf704d001 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xf7079ad7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf7494a1d ide_setup_dma +EXPORT_SYMBOL_GPL vmlinux 0xf820cc8e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf9472fa1 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xf95bb431 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf96bdd46 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a933ad spu_invalidate_slbs +EXPORT_SYMBOL_GPL vmlinux 0xfa1259de irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfa2612fa srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xfa4a0c2c debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xfa99a00c xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xfae792c3 ide_dma_intr +EXPORT_SYMBOL_GPL vmlinux 0xfb0c715d ps3av_get_scanmode +EXPORT_SYMBOL_GPL vmlinux 0xfb67fa55 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc41eb82 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xfd0a9e8a inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xfd625744 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xfd8ce4bf spu_fini_csa +EXPORT_SYMBOL_GPL vmlinux 0xfd9b5358 register_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdfcde11 user_read +EXPORT_SYMBOL_GPL vmlinux 0xfe7bddd6 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xfeaf6a4d rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xfeda4880 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xff0dacff ps3av_video_mute +EXPORT_SYMBOL_GPL vmlinux 0xff15de8d spu_associate_mm +EXPORT_SYMBOL_GPL vmlinux 0xff2c3e2a crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xff508a3e inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x49791320 usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xb81ddb9f usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0xebf00ebe 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-20.39/powerpc/powerpc-smp +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x8b09bd6c suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xa995abaa uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/loop 0xcceeba7a loop_register_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x0950b705 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x0fc8351d pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x21d95577 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x4b0c5ea3 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x5231bf5e pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x6ab2fa78 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x7ea556b3 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x8894059d pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb1404330 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xe61e82dd paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xebbdc5b0 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xf8e337c6 pi_connect +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1515ea7a register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1e681dff cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2a19eadc cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x437d8b7f cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4af9ff17 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5810cefe cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x644d9ecd cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x823baad0 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x95915658 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x9a0fe36f cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe17f90fb unregister_cdrom +EXPORT_SYMBOL drivers/char/agp/agpgart 0x036be606 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x03c4977d agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x064e149a agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x144c8f4a agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1636a3d1 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1ba941ec agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x231e46aa agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2918453e agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2f017d8b agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3d4c0fba agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b50a453 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4ec7464c agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4edecdc1 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4ffb9e1d agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x503c45f6 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5d48ef23 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6ed201f7 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x75cf6cda agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x83543aa4 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x98538b4b agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa0b93894 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbddb9555 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbf2d40d2 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc3871a0d agp_generic_insert_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 0xcc64cb80 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcc9fdbbf agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdc329de0 agp_generic_alloc_by_type +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 0xed8575cd agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf9a4c8f8 agp_bridge +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 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x08386563 drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x08d2be08 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x0a170d64 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x0da2514a drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x14df322c drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x186abcd7 drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x1e4da5a0 drm_core_ioremap +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 0x221ff8dc drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x24c332bb drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x264bdab1 drm_ati_pcigart_init +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 0x2f41d258 drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x3291499c drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x3533061a drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0x4093c1c1 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x4529d91c drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0x46dc373e drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x4b1a84ab drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x61713aa0 drm_get_resource_start +EXPORT_SYMBOL drivers/char/drm/drm 0x6b60c3e3 drm_agp_info +EXPORT_SYMBOL drivers/char/drm/drm 0x73ddc87a drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x892bc1eb drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x8e4c182a drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x8e5007aa drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0x931ccebd drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0x9509a8f1 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x9854245a drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x997a6c06 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0xa425f05a drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0xad4df113 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xb2f4c853 drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0xb3ac5e95 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xb76a45a7 drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xc37666ef drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0xc5b60d1b drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xc5ec14b6 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xe393588f drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xe4c25ffa drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xf43ed44b drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xf4e2dec2 drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/generic_serial 0x143ff478 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x2c3d0e09 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x3afce0bc gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x42ce3df7 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x49f8b549 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x555e8423 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x5caeb799 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x65a30ee4 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x71ead558 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x7a95cdec gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x93601920 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xa47f1b8f gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xd0440322 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xe8fbf913 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xf819a094 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xf91d02a1 gs_put_char +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x134b57f3 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x14c0a461 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x20491ed6 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2155e73d ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x24d50091 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4e8ebd7f ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5538ab21 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x57b8c7ea ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5853a1fe ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x625a3b2a ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6b61b107 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7531e03f ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7a7d892e ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7cd80ce6 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x808c1954 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x89da8df5 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb3541962 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb4150c17 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc8571e4c ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xda3657ed ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe03599f9 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4c7ce6e ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf0030d30 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfc9188be ipmi_create_user +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0x2c076392 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xe13cf9fe cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x219a6933 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0x0e3a3913 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x8d44a898 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xbfe31544 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 0x693a3e2b i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xe2d3729a i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x77227b6a amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0704b7d6 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c27549d hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0ec17648 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x143533c7 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x17926873 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1d74052c hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x28191f12 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x32d75f32 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33e28014 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x36fa7fa6 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x395257c1 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3c03e034 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c9e8b47 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4fd04311 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61030251 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x62cab623 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6514e061 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x67086465 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68c42bcc hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69104380 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x691e2a15 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69965239 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6f1f879e hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x718aaab3 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x74eb19d5 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x774fac75 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7ba2a164 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7db495b3 hpsb_set_packet_complete_task +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 0x92f2dc59 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x950a48cb hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x97bb52d2 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98ba8ff8 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x997b471d hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa2b78c08 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa7da0ef3 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xacd2f32e hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb1922fb1 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb2b7125f hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb74bf5a5 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbac93a46 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbc8c28ad hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbde7c9bd hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc473e6c3 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc865c46b hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc86df39a hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcac908cb hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcb7179ce hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd5e16e30 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd9917f9d dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdaba9513 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdb60a75c hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe458c9ad hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe526f34b hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe52a94a9 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7fde738 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe98f303e hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeed1222c hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf4fb74c3 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf5121f86 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf7704309 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfea56f04 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfece2783 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x54fa1971 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa072f969 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb37ab086 ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xdd000308 ohci1394_unregister_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 0x788e00e9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8eae4c1c rdma_copy_addr +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 0x06aac08d ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0c307b6b ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x14dc697a ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1ec64eee ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x365bc70c ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3d65faf3 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x47a8ae93 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5e108374 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x663d9dc1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xacd0ba3c ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb40da6d9 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb8997c49 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc4729c2e ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc9fcfe96 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe2a7f902 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xed667c8f ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0076dcf4 ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x012372c3 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x027f9f76 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04b91a31 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0631d5dd ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07eba243 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17eb13ba ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bd82099 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1debcda5 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24908b92 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29af5070 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f177206 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x326f233e ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33557f04 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x349cb580 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x425bbd6d ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45d43841 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x465cf9cb ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4828b6ac ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dc01c9a ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e2f4ae1 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5126dd8d ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51ce7b1e ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58ca7dd7 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a807201 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6465675b ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64f6002e ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69da4e74 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x736e28b2 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74850705 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x784c7b38 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b8a88dc ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d30a25b ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83478ea7 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87556f0b ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c28ef98 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fdb26e7 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9072da75 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91255d6e ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x939abafc ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94de8dc6 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9574662f ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b616145 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d4c5a68 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1def3c7 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2729bbf ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa765ecd5 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf3affc7 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2ee0193 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb39a761e ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8a33432 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8f5fa2b ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbeefb898 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc50c4d61 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcddc72e5 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf1c78ec ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7ab2a4c ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd3f0246 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2060155 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3143c36 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea52e6bf ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0932bd4 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe4e6a5c ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff60d4f3 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x161db3d1 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f55be32 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3213d5ef ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x35c30558 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53a236fc ib_get_rmpp_segment +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 0x71e560c1 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x78aa9563 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb4d284ef ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd72d1bed ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd9b04f3d ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe583497b ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfa915e63 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x01d3c8be ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3918d8a9 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3cdbcfba ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x530849b0 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x553329b8 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x924b9d24 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbc5380f0 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xcd2946bf ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xddb79ca3 ib_sa_register_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 0x002ec900 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3589d03e iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3f3523bc iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x78cbb73b iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x833619d0 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb3baff13 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc7164e5b iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd5d89e40 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x04909a24 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x10cd8c85 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x115f8bbf rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x21bae7c4 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x25e38bc5 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x354f3375 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3d1bcc7a rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7f001e60 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x806c26e6 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x81d0df8e rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb712cf7e rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbd481351 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd03ab37e rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd0e71aa5 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe920eb96 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xeb053761 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf270a5b3 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xffc4d25b rdma_create_qp +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2c2343d9 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x346b7544 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3623c6e2 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3dca7504 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6b3c7f94 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7edf7dab gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9f278f44 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbd3e86fd gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xcbd8a64f gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe970e4d6 gameport_rescan +EXPORT_SYMBOL drivers/input/input-polldev 0x2bb086c6 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x43108a0a input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x86ce144d input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x94727627 input_free_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x5c0db908 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x897e306f dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xd648a4cd dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0xf6ba2eb6 dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x02cb6729 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x05364dff dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x121744dd dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x1cf4860a kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x5360983c dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x69bb955e kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x6a241707 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x96328417 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x9813869d dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x99466926 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x99f1f464 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x9d70fb5e dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xae17fa1a dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xb83b98ec dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xbe70cd08 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xd09e157a dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xd8e1bfdf dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xe854ae0b dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xf05565f4 dm_io_client_create +EXPORT_SYMBOL drivers/md/md-mod 0x0d35123f md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x103d1e6b bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x2f8d3054 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x3e0c403d md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x4ab5988d bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x5e05cfba bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x6619781a md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x6a25e8a1 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x85d32ace register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xa29456d0 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xc038b13a md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xc49103a3 md_error +EXPORT_SYMBOL drivers/md/md-mod 0xcb0e99fb bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xe5d28e92 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xebc74245 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xf6af0d3c md_done_sync +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x022b3890 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0dcb391a flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1c5601b1 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x22e68466 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3801d9a1 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x387c4b92 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3cbe5d2e flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5cbc20e0 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5f06a252 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6a4cf126 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6f10a5c6 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8d3d6f50 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x98c8a9b9 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9f95df7a flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa1a5b8db flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbe573b57 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc66fe8ce flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcb83482a flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd34e0165 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdc08a63f flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x232cf1cf bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x9312e850 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xa49833cd bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xe33f0c7e bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x02f050ee dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x275eaaab dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x283c2c2c dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x44ec8894 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4791f688 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x58e57077 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xaa0bba20 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xaadba270 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb291645c write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcaef6046 dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd2722706 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe5da67dc dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xedb7a974 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xef2ed2ae rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x94ac5059 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x00969bb1 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x11287bb0 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x18c74e9a dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1f29e91d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x26b1704f dvb_register_frontend +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 0x394d2211 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3a623849 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x45c16d52 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 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 0x7af2401b dvb_net_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 0x8a3a8c84 dvb_ca_en50221_frda_irq +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 0x924d278e dvb_frontend_reinitialise +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 0xa964c0e2 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb446306c dvb_generic_open +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 0xc70ad220 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcaad370b dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd3179eab dvb_ca_en50221_camready_irq +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 0xe77546f9 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb66ae88 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xec4442bf dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xedf879dd dvb_dmxdev_init +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 0xff57cab0 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x179b7201 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x47a04e0c usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x47ae51d4 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 0x7a97dbe4 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xb365a841 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xfd9bb433 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 0x35421e87 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 0x15b69d57 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x22e5a625 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5a0ac568 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x656882ad dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x6bff4cf6 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x71cc222d dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x90d53e13 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9517b71e dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa66d7ddd 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 0xfac789b5 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xff0f6e44 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x87126387 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x55cd1134 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x93a81e3a cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x11740b86 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x72421fb0 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x0110ac6f dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x925b9c10 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xa7eab330 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1d386533 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4af55f10 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb9fac952 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xcce0da94 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd921e34d dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xfaebbe2c dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x781f4430 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xb47bc97a dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xf1e4a248 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x1bf3df9b dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7ea4d363 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x984f2225 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9ea3fd96 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xbc2cadbe dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xce72367d dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x00ed4602 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x25159d35 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xf68dfe56 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x7d80ae2f dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xacfccfb2 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xa9b09948 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x20714aab lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x4c9cfabd lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0xfaefa1a6 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0xfc24b614 mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x0b5ab265 mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x4c9f06eb vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x421b431b mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x408bfae0 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xe76ea621 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xe9e9bed5 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x90a01f1d or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xecd64b85 qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x1963e14e s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xa886a499 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x732e5127 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xfa2e216d sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x0fbb0980 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x1d82f0e3 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x188d149f tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x0188f767 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x3211e226 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x4994e3df tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xf608b990 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x807b28c9 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x5654e885 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0x2d054a70 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xd2916387 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xac6b93bd ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x7488f3a6 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xe4be6097 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xba519811 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x12a592cf ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x39629305 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x528ffcc1 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x90767ca3 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xcf2eefd3 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x23d1572c btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6200c4c9 btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x90eb146e 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 0x20ffba86 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xcea0777f cpia_register_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 0x71d354f5 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x13ca8f3a vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xd75aaef8 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x11fd7931 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x316f311c cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x540e3213 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x6150f9fe cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa86e6876 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x08c74c08 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x445907c5 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4ed58632 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x66cd0581 cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x9687ab9c cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa292c709 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xd779ca21 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xdf9d944e cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe41bfb2e cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x11291d8d cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x25343bed cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x29196b28 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3d975d9e cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x49751603 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x60ba3e02 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x74bd0321 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7fd1fcef cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8b012984 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x91a378fd cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x997e8f52 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa19200e2 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa2e38a34 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb4aad9d5 cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb6a5612c cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbab15cf6 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbe8dd80b cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc2506991 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc85091ec cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd718772a cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdd4c7718 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf3c1dace cx88_ir_stop +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 0x1dfba25c ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2933c63e ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3e53da11 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4c28c324 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6119a558 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70806b56 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x93a604ef ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x96835efa ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa49a911e ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xabfa322f ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe9656bfb ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf0de02ba ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1842b5b4 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1c643922 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x28f04e38 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2d8ca65a saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x307dd3db saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x43685aee saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5a8e8339 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9b12ca08 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xab4f06e9 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xafe2d25d saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd8c0347a saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdb991e4b saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xec40835a saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/tveeprom 0x651c45d8 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0x753ac515 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16884e5d 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 0x86ede037 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x9778abda RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xcef7d092 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdf605c59 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe15a6588 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe688bc26 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xfbf1a1ad usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xfbdff536 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 0xa9c87cb0 v4l2_chip_ident_i2c_client +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 0xe55da2b6 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xed275428 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x37cc370d videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xfcf7e386 videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videocodec 0x1890f853 videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0xacefee4c videocodec_register +EXPORT_SYMBOL drivers/media/video/videocodec 0xb665308d videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0xedb24d3b videocodec_attach +EXPORT_SYMBOL drivers/media/video/videodev 0x1530cfd0 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x1c44de98 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x29086438 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x2c0006a0 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x7f43ac75 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x89ebe507 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0x8f4a9023 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xe3a43eea video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xf599dfe2 video_exclusive_release +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1212d602 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1b4251ac mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x268d8ec8 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2fc46658 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3144aa19 mpt_detach +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 0x48449d77 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4cb6df12 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4e0e55fe mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4e54a394 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x51a7acbf mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x554dee2f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x81a37031 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x84e2c65c mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x940cca95 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9a94bac3 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9be802bc mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa434b88d mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaa3d723e mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xacc09147 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xacd8d853 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb2a5028c mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0fbbf73 mpt_reset_register +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 0xe8cd16a8 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff5d1234 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x03f54631 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x11339631 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x20bb5174 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x29dea5f0 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2d2d26b5 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2dc350b2 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x31a18589 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3407e45d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4af3fa76 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x504661d2 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6d22d13a mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x83861863 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x845aecbf mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f9fd489 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9101491c mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x97cdf524 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc06dc9a7 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd098cada mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdbec0fcd mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe4575173 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe6685814 mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe7bb3a1b mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe85c5876 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xef55c86b mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x011fbda7 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0f61c6ee i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x25da4626 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2ec52c01 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x41ff3067 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x55da65fb i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x86e1da38 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x916e1238 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x991155d1 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa2d61eee i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa590ff92 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc2edf9c8 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd21f0951 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf2fd56fa i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf47512d0 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf6174aec i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf77fe02f i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf83fd48b i2o_driver_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x260af885 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x4c658fa4 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0f8da52e tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x140af4bb tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x2f65cba9 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3626388b tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x64440946 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa05263c9 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xab5cae63 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb49ff234 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xd57df00c tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xe45b6a41 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfff3e9da tifm_free_device +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x9190dadd mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x32a67cd8 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x37ad68ee mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x429bdac2 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6c25ff47 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x73674dd1 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8626882f __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x95f5b580 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x975326f4 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9af8833b mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xacb7fb92 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaffd2a3a mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xdaab7800 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe15985d7 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe1cf118b mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfa0df5ae mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfa4bf5ad mmc_register_driver +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x02fc9554 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0d8c1464 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd21842f7 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x561711d4 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x766e5bed map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x8aaaabc7 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xd55409a4 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x55db7385 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x05cb80e8 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x3b99017e del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xf783267d add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x90844faa mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xaaaa6979 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x167bf011 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x7ee31197 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 0x8c7c2587 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x97e5f681 onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x00ee347e ei_open +EXPORT_SYMBOL drivers/net/8390 0x2ca57a0d NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x2caa505e ei_close +EXPORT_SYMBOL drivers/net/8390 0x65b76042 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x97e3ef5d ei_poll +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x412824d7 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 0x7a17aac0 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x83a68b49 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa928486b arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xaeb74582 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xebb5bd90 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x5d680eb0 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xc1de4cf5 com20020_found +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0cd16762 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x24382741 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x263d6f1d cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x66b151d9 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x77ace683 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x829173c4 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x842c9426 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa02e9c27 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa08a05c0 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbc0d0829 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc009c5dd cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc10c140b cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd41e6d4c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xde40840b cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe3487735 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf7d8ec26 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x223ef05c hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x63196537 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8a4d6871 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb5fc4aeb hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfd01c86e hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x108809aa irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4c774e80 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x575b659b sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x820a0d24 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb7fcd0f5 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcad68065 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcc0f7045 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xce3bab80 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xddf94d68 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xea7f618b sirdev_get_instance +EXPORT_SYMBOL drivers/net/mii 0x243536bc mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x3ffcc30e generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x4a1cea31 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x6eb03782 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x981902d4 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xbf00c7dd mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xdc105758 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xfa0d47d6 mii_link_ok +EXPORT_SYMBOL drivers/net/phy/fixed 0x61f5552a fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0xacd72537 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x000c940a mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x04a7df49 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x0711c285 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x077b7e87 phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x14f8d2a9 phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x1a6180f0 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x1eae36fe phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x25d33c5e phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0x33b87133 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x4b14af31 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x51818d8e genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x61b03a82 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x65a2a5ff phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x6d118b48 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x6debfd49 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x7bce9af7 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x8da8a355 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0xa1a46411 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xa39e8777 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0xa6c3a653 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xa7ad76fc phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xac91e7dc phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xbf0e87dc phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xbff1203c phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xc01a05cc phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xdedf9a45 phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0xe94ec200 phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xf466a71e phy_start_aneg +EXPORT_SYMBOL drivers/net/ppp_generic 0x2485592c ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x4cb1b275 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x6cd916f1 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xa9a3de2a ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xaa964d07 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xbf803e21 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xcb77935b ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xcf700d1b ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xdf8d652e ppp_unregister_channel +EXPORT_SYMBOL drivers/net/pppox 0x5aae0714 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xb66bc24a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xeb20125d 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 0xe2407350 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5ecb4364 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x70289661 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x748eaf06 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd1968c53 tms380tr_close +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 0x1d4256fa hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x45b685ee hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x615cf004 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x679ee679 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8d4399c3 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8fba347b attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x90c53453 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbc960abe detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe67a361b unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/syncppp 0x1996dca1 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0x21a59b9c sppp_reopen +EXPORT_SYMBOL drivers/net/wan/syncppp 0x256f4e04 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0x4ba4ac34 sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0xd35892e5 sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0xd92f96df sppp_attach +EXPORT_SYMBOL drivers/net/wireless/airo 0x733360e1 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x73450fac init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xf5ff77a9 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x0a2f8c36 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x58e6ff5c init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x5b4f1be5 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 0x00b6cc53 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x02c1ab02 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x06dc7fd9 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0d106465 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0f83cc1f prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1020c0bd hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x18599b25 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x18bb1f80 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1f626004 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2049635d hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2c0af577 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d3b2c3b hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x378a98c3 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3b27af34 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x50604dbe hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5b956578 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x87757d2b hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9728df0a hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9ddffb05 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb3277f9d hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb3657c33 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb51e7244 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbb0cbf44 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc5f4924a hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcbe1d48c hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe4761aa6 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfb6f98dc hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1ffe14e4 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x3ca8d195 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x43b71f91 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb66079f7 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xf13b4a00 alloc_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x0499c346 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x0ffad176 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x277bfa07 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x2a1e60da parport_read +EXPORT_SYMBOL drivers/parport/parport 0x33f26d99 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3516f32f parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x37cf48a2 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x555ee8d5 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x57e7a1bc parport_release +EXPORT_SYMBOL drivers/parport/parport 0x607d9c67 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x6225e64c parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x7048ef64 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x7072bb33 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x8f847535 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x93a3d1b3 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x9de5f8db parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xa8db354a parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xab9b9d7d parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xad6dfb1c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xbc2b2f50 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xbd35e296 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xc29d70ff parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xd080db2b parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xd5f2ccc0 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xdba11f78 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xe4988663 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xe52050a7 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xe7e4c7f7 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xf6a08fd5 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xfd263469 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport_pc 0x642f1b98 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xedd2547b parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0c6f8b2d pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1a617895 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x26aba3c1 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x37ff32a9 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3c240113 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x46fa954d pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x499380be pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x79aa7347 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x85001243 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9bfa58b7 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9ca914ae pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa92826ee pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd0e14c45 cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe1a821e1 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe70d1a46 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xea3dbc8c pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xef03bdf9 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0593acdb pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x06ba6cf2 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0f1310b5 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x240774c9 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2befb438 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x40c42e1b pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x48ca3ca0 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5999d5ef pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x63f62c4d pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x696110a1 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6a1cf63e pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6c730770 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x74025383 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x743ff531 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x980288c7 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa0567d9f pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa45976fb pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa78b95db pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xabb234a3 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb0664348 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb10e41f2 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb9579cd2 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc214dbdd pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc9b88485 pcmcia_suspend_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 0xd905150a pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe096886b pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe3c19b7a pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe40065a1 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe6b0f32a pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf02b95bc pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf82e6233 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xe6c85c09 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 0x68f9d5ad lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0xa9911118 lpfc_vport_delete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x367d6d88 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0814368f qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x272c4d64 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x68344220 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8597dbe6 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xaf1208e7 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb7e6ac5d qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x68568280 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x8c76b6ca raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xafcd086e raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0399fe42 scsi_device_lookup_by_target +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 0x1192072e scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x135cb693 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x146ee697 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x153566f5 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x19a02436 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ea64f4c scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2257b108 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x228aa76c scsi_finish_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 0x397d7c5d scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3a67b44e scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x437256e4 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x456b9c56 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x46e65bc3 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x471dc8f7 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4b2b98fe scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4bd4bade scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4c73a905 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4e8c9b27 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4f71228c scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x50abb765 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5146b6b9 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x52281b49 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53fdb15b scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x540d8408 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a4b39c0 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a7d7e7d __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a92ed5c scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5b0d403d scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5cb540c6 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6088afd8 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x621c675a scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x660a7898 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6b4b26ed scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6eb4c3e3 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x751e2821 scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7c10146f scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x84928a25 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a0147f5 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8f6a723a scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x926a1097 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x93b557b2 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x94d34a5c scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x952c4cc5 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96b1d64c scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9781951c scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9e5f5119 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f0f3256 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9fce8818 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa0e3af6d __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa257e03e scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa32902d5 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa74276d1 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa870a903 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xad05a537 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xae9b2e50 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3bc7de scsi_device_resume +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 0xb37990dc scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb9191230 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc869ac5f __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc92f39dd scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcf80cf37 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd060b716 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xde1130d1 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe53a5311 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe7d864e0 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xebe7eae0 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec846f8c scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xee64146b scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1bbcbc7 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf639f32d scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf72178db scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf8524a8f scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf93a6c4a scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa795f4a scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb4a1328 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xff9f24a0 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x11f5f8c1 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x29a92da3 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x300622ba fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4b17879d fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x586285d8 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x915a4e68 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa8828001 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc1813265 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc9f23888 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xca0524a7 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe292c7c1 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0f3564e0 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1666b775 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x21f5f231 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x281e6180 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3488dc95 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x34b599b2 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x54ee3df1 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c3fcb6c sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x60ec615a sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x892e1f96 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x896bd6e4 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x921128cb sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x99db5332 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9c2fa856 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9dfd7961 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa22f1310 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbbafa40c sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbf2aebd2 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1a39ae1 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcafe1295 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd32dab0c sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdf14ae0b scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdf24034c sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xea249422 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf836c90e sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfcdcc7af sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0a252745 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2b2a93c6 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x55eefdf1 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x91516c39 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9edd464c spi_schedule_dv_device +EXPORT_SYMBOL drivers/serial/8250 0x34c8a030 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 0x1d1b57a1 uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x39779241 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x4efc0a84 uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x6cd0c577 uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x7c339f51 uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0x7c4f57ab uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xbdecba64 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0xc1bd2542 uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0xde19b04e uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xe50c1623 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0xe5da0fad uart_resume_port +EXPORT_SYMBOL drivers/ssb/ssb 0x2b582f58 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x2cea2dd2 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x33393b53 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x4321fba1 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x55aed604 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5e34c52a ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x61a0cb7e ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x68faeb3b ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8235c715 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x8254335b ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xabd73e0d ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xadcbfa7b ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcf6595b0 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdaaaf9dd ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xf680a84a ssb_bus_unregister +EXPORT_SYMBOL drivers/telephony/ixj 0x5b6da81d ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x3ea28f98 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xc4d3d985 phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x05da3353 usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0x09534dc5 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x10a34315 usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x17e3d239 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1aeff93a usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1ee3814a usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x207089cf usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x25d648a3 usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x284540c0 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x30d963ce usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3795cd86 usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3f13f3bb usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4f6e6eae usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x50ac1bf8 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x51d9d818 usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x52c85976 usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0x62adfe8f usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x649d6ddb usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x72a78f00 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x72bce49b usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x82238bd9 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x82c9ec7b usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x835d0d48 usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x906e1524 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0x95e5c24d usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9a471144 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa1525872 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa86deb93 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa9993c94 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb2ed8c9f usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbc877c87 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbf7e258c usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc1c3fed0 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc57ae472 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0xccae7168 usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcd9622b0 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcdb63e14 usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcdcf804e usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd00f03ca usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd0ebc743 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd1839eea usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd34db442 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd583af01 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd652256f usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdeaecff3 usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe0d5cf46 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xee63d8ac usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xef14e5a5 usb_find_interface +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x0edad5d3 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x52cc7f6a net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x7d3dfcc5 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xabca026c sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x03594e3e ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x4de9b018 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb38b1c82 ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xe4092e0e usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x410bc088 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x42946e2b lcd_device_unregister +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x49ca9c6d cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x91de7fd8 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xa1199102 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xa2953236 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x7880261d display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xb5e52ed0 display_device_register +EXPORT_SYMBOL drivers/video/output 0x5c088874 video_output_register +EXPORT_SYMBOL drivers/video/output 0xad8a4a74 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 0x03c15bb8 svga_get_caps +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 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x92d5400c svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xac73bfdb svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xc2116471 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xd142e918 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xd5789ca7 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/svgalib 0xfd4826f0 svga_get_tilemax +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x33d1d7a1 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x95cd417c w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x4462cf6a w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x8ce7f839 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 fs/configfs/configfs 0x23e545e3 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x4801eb8b config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x5376e4b6 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x7e8860ef config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x94f4bc4a config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x95dd3719 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x9d514160 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xb4bf48c4 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xca5183fe configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xdf7db6c8 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xf8784c27 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xfc2bb390 configfs_unregister_subsystem +EXPORT_SYMBOL fs/jbd/jbd 0x11e9a8ad journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x1502808b journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x153f1550 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0x1eee2b36 journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x21074d35 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x22ea72c6 journal_start +EXPORT_SYMBOL fs/jbd/jbd 0x292b5385 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x36a9b66e journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0x4d6681b5 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0x4f5ab7a8 journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x64f9572e journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x670ee9ef journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0x6dd7b95e journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0x6e81c399 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x6f146913 journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x76e5db71 journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x85f216e7 log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0x86218be9 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0x8680f530 journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0x8f5d7e19 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x90dc2044 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x9e84dc0c journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0xa58c3f62 journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xa5b2cdb0 journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xabd6fa59 journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xacb8cf23 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0xc580aa29 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xc6d6f60e journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0xc84536ca journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0xd3f4c7ca journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0xdfe29e74 journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xe938b89c journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xf2a96201 journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0xfda3d4bd journal_create +EXPORT_SYMBOL fs/jbd/jbd 0xfdb9b1c9 journal_abort +EXPORT_SYMBOL fs/jbd/jbd 0xfdf7d07f journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0xfe3521e6 journal_update_superblock +EXPORT_SYMBOL fs/lockd/lockd 0x976e539e lockd_up +EXPORT_SYMBOL fs/lockd/lockd 0x9efe07bb nlmsvc_ops +EXPORT_SYMBOL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL fs/lockd/lockd 0xad09c2db get_nfs_grace_period +EXPORT_SYMBOL fs/lockd/lockd 0xdec7845e nlmclnt_proc +EXPORT_SYMBOL fs/mbcache 0x64f0c682 mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x6d4312b2 mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0x709ed3aa mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0x71ec34c7 mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x758859f6 mb_cache_entry_find_first +EXPORT_SYMBOL fs/mbcache 0x77c475bf mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xb6874f2a mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xe5ca733d mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0xf5c1f305 mb_cache_entry_find_next +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x71506e07 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0xac1e43ef 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 0xbebb60ea 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 0x1105f0f2 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xa69d43e0 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 0x0e881379 p9_conn_create +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 0x2a07394f p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0x309767d8 p9_deserialize_stat +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 0x4db86db7 p9_conn_destroy +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 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 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 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 0xfedf4faf p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x2154e396 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x82fa43c8 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xac1b6d0d atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xacd07394 alloc_ltalkdev +EXPORT_SYMBOL net/ax25/ax25 0x0a1a6cfa ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x1dd457bf ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x33a7d578 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x378baf95 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x3b71a34a ax25_find_cb +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 0x6e5caaf7 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xa9774ec0 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xb3a8f5a1 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xbfcac1bf ax25_linkfail_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/bluetooth/bluetooth 0x069e5404 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0ed361d3 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x101845b5 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x103ce72a bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x14794e14 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x16ef57ad bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1d74a929 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x20ec0bb7 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x23b5475a bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x39631878 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x396de358 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3a9ea591 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x404c1d3a hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4a08b2a2 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5950cef6 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x70a4dd46 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x766ea7a7 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7cadc5e3 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b43e7df bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x928e4033 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x99d9f6ca bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb7f7ba89 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb8a59fe3 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc5d69519 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcaf6cfea hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcea9d507 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe41f337d hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf7f500ca hci_conn_auth +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x73496294 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x02af5593 ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x06b8f184 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x473505dc ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4f7eee58 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x778a3ceb ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd3be7fff ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xdde8db5f ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xfaee01e4 ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xfb6673a4 ebt_register_table +EXPORT_SYMBOL net/ieee80211/ieee80211 0x01ef7344 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x0cd1df29 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0x10321fc2 ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1b4ad5fa ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1c1f7a7a free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x22d38622 ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x259702d0 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x33060d44 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x5bb1278c ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7cccf525 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7ccffe99 ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x7faba67f alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x800dab16 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x92fd3706 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x96ce8a22 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9a3afbc8 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xb23a6204 ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0xdf5529a6 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf402b8ca ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x24889831 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x5a03d121 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x6e185b77 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x86f4d1d9 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x88745517 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x8fee4093 ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ipv4/inet_lro 0x1d442a4e lro_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x3bd8ea7f lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0x55d403d3 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x9e77b10a lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xa59a0fbe lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0xb69f5a4c lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x23b47c5d ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x2912ae54 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4d189ae7 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x4edb53c3 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x5f9ebc99 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x666f6a68 unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x9ae3ec84 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xabbd0301 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xb21ef3b4 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xc4cc1454 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xdad9acb0 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb37b91dd arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbdb600c6 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc0950112 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x197e6f91 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x663b1f4b ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9a0fa001 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1edfcf33 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4b50376e nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6750b176 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6b0babf9 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7f03019b nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x910dad72 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa18c8bcb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd88cd6f5 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x43107961 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xbfdff84c xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x00a1eb57 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x06fa64fc ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x0a4c3a83 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x11591f4b ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x30595474 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x32f5e31c inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x3b353546 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x4a73e54b xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x5303ebb3 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5468b693 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x6dfdc25b inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x7677a46f xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x7a64b216 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x80637d3e inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x98254fdc ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x9de5edb7 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xa067a771 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xa957d017 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb58bbecd ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xc5e9e413 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xc78ce8a9 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xcf35ad5d rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xdcb43fa2 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe202cb8e inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xe382a980 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xf7332867 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xf85d2543 icmpv6_send +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x25d6967b ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x564fdc05 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6342c9a2 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa1f78fec ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x5df5c890 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xab47ee65 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 0x05475cff ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x330e6524 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3c1b5c3b ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x63c7eb03 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x80feb08c ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe759cfd7 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe7629a92 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe7d1728a ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x009ba1f7 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x04a1ac26 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0cfb39e8 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x0e2f388a irda_device_register_dongle +EXPORT_SYMBOL net/irda/irda 0x147031f2 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x15aede5b irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x15ce85a2 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x17d34ca0 iriap_getvaluebyclass_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 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x29783db6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x39ed9c10 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x3c4fdaf7 irlap_open +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 0x4b76d73c irlmp_close_lsap +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 0x5a4e8999 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x5c020543 irlap_close +EXPORT_SYMBOL net/irda/irda 0x5e31ef4e irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x5f261aef hashbin_get_next +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 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7c9ae3f0 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x7f933922 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x827f3ab6 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x89136cd1 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x910aa50e alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a8156e hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x94a8df13 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0x96b65b48 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x980fe568 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9d8f7b17 iriap_open +EXPORT_SYMBOL net/irda/irda 0xa1dfd1b2 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xa26f32f8 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xa589211d irda_device_unregister_dongle +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 0xc26079a2 iriap_close +EXPORT_SYMBOL net/irda/irda 0xc35c813b proc_irda +EXPORT_SYMBOL net/irda/irda 0xc4723eb4 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xcce8e233 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xd627dc1a hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xd9f4d06c irda_notify_init +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 0xde6d5b03 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xe0837459 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xe0acf0d4 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xe1a50c6f irias_new_object +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf24e067b irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/lapb/lapb 0x13fc3fb3 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x51e2811e lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x65fd109c lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x87ea89c6 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xbc8fdb61 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xbd0a993e lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xcf9da686 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xed782eb3 lapb_connect_request +EXPORT_SYMBOL net/mac80211/mac80211 0x01e4b4ea ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x02ca34ef ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd399e3 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x11cb7754 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x25826b91 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2682c87f ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x370f7133 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x3b1c6d33 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x6785572b ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6fc42db8 ieee80211_register_hwmode +EXPORT_SYMBOL net/mac80211/mac80211 0x91d2c18d ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x936de2f5 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x93cee360 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x94918b3b ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x94d89a66 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9fc7732c __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa6ef9271 sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0xad3e0876 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xaf11dcb4 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xafbc8e7a ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xb01039ca __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb202d1cd ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xb64f1b4a ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc2fc9a64 sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0xd4d14e56 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd51d4fb8 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xe76b5b2a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe82ee20b ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xec2048fd ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xfb5cd20e ieee80211_rate_control_register +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 0x2cfd4132 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x41db985a xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x47fd3939 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x49884a7d xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x56ccfa0c xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x68cbab19 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x6f1cd857 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x7a923bc0 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x9630004e xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xb8f9d9bc xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xc4ca2202 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xfe40dae2 xt_register_matches +EXPORT_SYMBOL net/rfkill/rfkill 0x0afa7829 rfkill_switch_all +EXPORT_SYMBOL net/rfkill/rfkill 0x0f6f1222 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x4582665c rfkill_allocate +EXPORT_SYMBOL net/rfkill/rfkill 0x6136935a rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xf0a81a77 rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0c0e8b36 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0cb6553b rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4cc3ad3c rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x55809d6c key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x62820bca rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x69431766 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6b3a51c1 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x70c922f2 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9e46a380 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xaa4ebf1b rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcb2cea71 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd453d45e rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xee9e26c7 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf4652069 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfa4f695f rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x06b5151c gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x149c996c krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1fcf81d6 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x26ccbf3f gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x42b0c443 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x4f5449ca gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x668c4359 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x671fdb0f gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x86fefc6d gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x90862167 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xae3faecf gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc34b4b3b gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xccbecc23 krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdf8787ad svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfdb25041 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/sunrpc 0x03111b60 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0330940f rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0x03eb47b5 auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0604a5ef svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x066f215f xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0d5146d1 svc_process +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1267e1f3 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a032b93 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1dda5462 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e0b1fea rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x21484947 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22165bcf put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x23562af7 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0x243a7358 rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x29599be4 svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x29bbadb5 auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2bc2540f rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2f5ee7e7 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3067d829 rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x33c23dbf rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3b006c17 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3c2033a9 xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x441fab9c svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x45b87896 svc_create_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x45e21302 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x49de340a rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4aa14d76 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4fabecd1 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5030dae2 rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x561be0f4 svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x571e724c svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5d2dd8e5 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5e99cb66 svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0x647f1f48 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x665650ec svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6881ad47 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69396e13 rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69a1b2f6 rpc_wake_up_status +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69ce7776 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6c5cf934 xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6e00497b rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71958ab1 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71b4b9ee unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL net/sunrpc/sunrpc 0x72064f8c svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0x73611e62 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x73bccf88 auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x74def848 rpc_put_task +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 0x7c9f2237 sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x802a29a2 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x851c43af cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8626c832 rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8b5b5b51 rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8c4a5e75 cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8f774fd8 xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x92a49c01 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x942f8530 rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x956a3464 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x96bced0e rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x972fca27 rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9a9c23df xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9eac93e8 svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f7adc26 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa322eb55 rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa56142b5 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa65fd50c xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaaeb9fa7 rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xada8dcc4 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb188c0ac auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb278136a rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb42284d9 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb5a44e61 xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbcbc60f2 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 0xc15c484b rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc551f79e svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5599eb1 auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc650df06 rpc_shutdown_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcbd96c66 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd042beaf rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd28551c7 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8b824c0 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf1fc66b svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf23e11b rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe3fd2424 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xeb6000a8 xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed0aaf3c rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf125eaa3 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf1277391 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf1bbbe22 svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfdafd30a xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0xfde63391 xdr_buf_from_iov +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 0x242f0041 tipc_send_buf_fast +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 0x37f6f0ee tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3bd037aa tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x4958c789 tipc_reject_msg +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 0x6947490a tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x83c03158 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x85100f62 tipc_send_buf +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 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 0xc3a8d2e2 tipc_recv_msg +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 0xdb464236 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xdd2438e2 tipc_forward_buf2name +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 0xf51e6632 tipc_createport +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x39bbc8a4 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x4d126375 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x8e7c088f wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xbdd8f9f1 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xea8b920b wiphy_register +EXPORT_SYMBOL sound/ac97_bus 0xa2170985 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xd675e267 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 0x33cc63f2 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x62c79c6a snd_seq_kernel_client_enqueue_blocking +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 0xa347f1d3 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 0xff281356 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x40522f94 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb550bf1b 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 0x0b2c9af3 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x061b00c3 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x1037b0d6 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x1346e091 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x174977a8 snd_ctl_find_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 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x275c4ba3 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x2b3da831 snd_cards +EXPORT_SYMBOL sound/core/snd 0x2b6081bd snd_component_add +EXPORT_SYMBOL sound/core/snd 0x33196303 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0x33b780fd snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x36cd8c14 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x376e04bf release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x39f69dcb snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x3a2af6d9 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x3ee4ea4f snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x3f4fbdc6 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x49a09281 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c9e1d4a snd_device_register +EXPORT_SYMBOL sound/core/snd 0x57d2b457 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x5b845db0 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x5f3e5bea snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x6803612c snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x6fa9da28 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7bcc6b43 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x897e6635 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x972f3492 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x9cbf6653 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x9dc85b41 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xa601ced1 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xa634c9bb snd_card_free_when_closed +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 0xb505a8d4 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xc1d3c2ac snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xc70ce1c1 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xc8035eb8 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd37e00a4 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xe583a431 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xe6080a21 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xe88816aa snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xe9a9f42c snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xeb252d4e snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xf9ff8fb1 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xfb175a0c snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd-hwdep 0xf09a9b62 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2202db11 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x35a72d4c snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x93dd7c43 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb58d8b74 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb681cdfb snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x08560d88 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x085caf59 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x16d2f29c snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x23de25a2 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x24bdc6d3 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x2c8f3a3d snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x306dc0f3 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x35a8c77c snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39a6c486 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x49247e26 snd_pcm_hw_constraint_step +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 0x53f8bda9 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x5549a7b0 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x57adf9e9 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5b7f285a snd_pcm_suspend +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 0x6a64a0c3 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x711a3ca9 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x7419679f snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x7ab1cdd2 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x80f2f72a snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x85a66cda snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x8627af04 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x87e7b163 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x8a02ab04 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x8f2b7daf snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x96b93179 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x9756e184 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x9ae19819 snd_pcm_new_stream +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 0xb7f59ac3 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xb9948d9d snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xba7cd607 snd_pcm_lib_writev +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 0xd74c5c1b snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xdd0fe46e snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xdde4b084 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe602b6ec snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xe7e4d59c snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfb5902ee snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xfd8c2356 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xffc06a0e snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0121fb66 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0403920a snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x08f45797 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x09abc991 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0c597701 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0e7911de snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x197f8e33 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1baca69c snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x251f3cf0 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x25949be1 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3017b5b5 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x98f89c08 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9eb61cf1 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcc0ab81e snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd3b8e58c snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd793d9a4 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfaa55558 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-timer 0x086aad76 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x1dc4bb8e snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x2538e6c7 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x294a6555 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x3f58852a snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x4d4c5751 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x66cb46c7 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x73dc679f snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x894bfb74 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xb630afec snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xd9a685a1 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xe92e73bb snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xead66a27 snd_timer_global_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73c4c993 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x7e98e7bc 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 0x0ffae783 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x19e2d9ce snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2cbd2a67 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6824cf7a snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x69d7e256 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9ab8c16f snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe32954a4 snd_opl3_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1cadb14b snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x396c7447 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x41dcd032 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5e34c10c snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x881351d9 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb27e463a snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xbd2e0b04 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcb7f0258 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd10d23fe snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfc3fc8f8 snd_vx_load_boot_image +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0dd8b2dd snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4db47520 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x691932f4 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x804199c5 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9bb54b61 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xeedf0e66 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x329d8fb6 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6f4fb647 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x9259b7ed snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x98450f77 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa7c40183 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf266bd2d snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0fcae6ca snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x5eb52abd snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xcc51c01f snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe8463d39 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x4c19409b snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xea57b1b3 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x547b41e3 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x5caaa98f snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x19c7b919 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x3f8db811 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4705da0f snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9559444e snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xdf98042e snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5933d559 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5dc8c0ff snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6141829e snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb39a8185 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbd2a7344 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf8baa70b snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x504ead0d snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5c312b11 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5e01987f snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8aa3cab1 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xab2d4580 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcd6ff283 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd5398e88 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xde8b75e4 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe5b2b10a snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xef640ac7 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0ba4ef1d snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x13953382 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xb44beace snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc9ca0c11 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 0x1575c3b3 ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x9839a618 probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xa2b47e2b attach_ms_sound +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 0x8874e39a probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x8e306082 attach_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 0x2548c6a8 sb_dsp_init +EXPORT_SYMBOL sound/oss/sb_lib 0x3a9571e1 probe_sbmpu +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/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 0x448983be audio_devs +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 0x62ca786d sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x79874e0e midi_devs +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x8701b8bb mixer_devs +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 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 0xc39594a0 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xca63df20 synth_devs +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 0xf745b323 sound_timer_devs +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 0x9a7cce9b probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x11369a5a snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e30c9e8 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3ec390a8 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4627015f snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4bdb9901 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x66fa41c0 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7cdba30a snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7ce1c715 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x95d23692 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x99744882 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xacb025bd snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb20f0d31 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xda9b8f89 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe4b5aebd snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe4fbc18a snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe639f81c snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf5aef4a2 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x4ed83215 snd_ak4531_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x72619db0 snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0xdff0819e snd_ak4531_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x01f1ccc7 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x11cce84c snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x133a4bdf snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x145a78d4 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x383524e3 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x88f1ab1c snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xad64deb1 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe04f5c35 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf8b21f86 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x22f68128 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x27d41c96 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2fb8798c snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x095a7aea snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x10ee9476 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2ec289ad snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x609a84aa snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7f1e1ebb snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x81b2d4b3 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb914b6eb snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf081543a snd_trident_start_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x3201d47a register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x62ad3a91 sound_class +EXPORT_SYMBOL sound/soundcore 0x725756fa register_sound_special +EXPORT_SYMBOL sound/soundcore 0x738b0b70 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x85752dd7 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd3df1961 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x111b2cba snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x121d41d9 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x52f0f1ac snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8c1d9538 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9036cb75 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb7cd523a 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 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x7853d2c0 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 0x0013c16e generic_commit_write +EXPORT_SYMBOL vmlinux 0x0014bfd1 smp_call_function +EXPORT_SYMBOL vmlinux 0x004b3fba pci_get_device +EXPORT_SYMBOL vmlinux 0x007582a7 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x007a3740 free_buffer_head +EXPORT_SYMBOL vmlinux 0x007a4ac5 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00c294fd tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x00cfba2f ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x011319c1 kthread_bind +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0184ead8 __invalidate_device +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019cacd0 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01dd3f77 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x01e9f0ee _spin_unlock +EXPORT_SYMBOL vmlinux 0x0200c153 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x02114023 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0x02188aac free_task +EXPORT_SYMBOL vmlinux 0x023796b1 ppc_md +EXPORT_SYMBOL vmlinux 0x024b7452 dst_alloc +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x028d62f7 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x029545d6 netif_device_detach +EXPORT_SYMBOL vmlinux 0x02989500 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x029bf8a8 sync_inode +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 0x02dca6d8 reset_files_struct +EXPORT_SYMBOL vmlinux 0x02f7944e grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x030af5ad pci_find_slot +EXPORT_SYMBOL vmlinux 0x03412693 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x034eb616 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038bb146 udp_prot +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03feb2e1 write_one_page +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04250fb7 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x043862bd ida_destroy +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x046c42d1 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04a62c75 ide_end_request +EXPORT_SYMBOL vmlinux 0x04a7d851 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x04ab5624 ide_dma_lost_irq +EXPORT_SYMBOL vmlinux 0x04bb3bed pci_disable_msi +EXPORT_SYMBOL vmlinux 0x04f064d9 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x0556d54a tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x058ad5f6 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b4de9a bio_free +EXPORT_SYMBOL vmlinux 0x05b4e835 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x05be7fc8 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x05c33cbf tcp_proc_register +EXPORT_SYMBOL vmlinux 0x05d791fb nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x05dc313e i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x05fd7f04 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x05ff2cee xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0674af28 tcp_child_process +EXPORT_SYMBOL vmlinux 0x0675a5ec pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x069727db alloc_disk +EXPORT_SYMBOL vmlinux 0x06b88145 fb_pan_display +EXPORT_SYMBOL vmlinux 0x06c73e93 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x06d1510b module_add_driver +EXPORT_SYMBOL vmlinux 0x06d30421 __break_lease +EXPORT_SYMBOL vmlinux 0x06e9bd23 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07011510 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073e6e5e dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x07527e0d __kfifo_get +EXPORT_SYMBOL vmlinux 0x075d9870 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x077dc594 __bread +EXPORT_SYMBOL vmlinux 0x0786810f tcp_alloc_md5sig_pool +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 0x07d1b8f9 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x07d6e9d8 sock_wfree +EXPORT_SYMBOL vmlinux 0x07e1455a default_llseek +EXPORT_SYMBOL vmlinux 0x0809a771 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0840de79 nobh_write_end +EXPORT_SYMBOL vmlinux 0x0899e768 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x089e5b6c __init_rwsem +EXPORT_SYMBOL vmlinux 0x08a64e7c kfifo_free +EXPORT_SYMBOL vmlinux 0x08aa7911 iget5_locked +EXPORT_SYMBOL vmlinux 0x08acb794 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x08c0694a pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x08d44ad7 inode_needs_sync +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 0x09140d42 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x0929c835 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x09375534 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x0944931a dev_add_pack +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 0x09a120d2 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x09baf0e5 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cb3436 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x09ce92a9 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a04e401 unregister_nls +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a799d32 blkdev_put +EXPORT_SYMBOL vmlinux 0x0a837db6 iunique +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0aeb450b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x0af9fc91 page_readlink +EXPORT_SYMBOL vmlinux 0x0afdcaab simple_transaction_read +EXPORT_SYMBOL vmlinux 0x0b0e7f0a input_event +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2d8035 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x0b32dbf7 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x0b45a8ea pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0x0b53712f dquot_initialize +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b845b25 simple_sync_file +EXPORT_SYMBOL vmlinux 0x0b853708 key_link +EXPORT_SYMBOL vmlinux 0x0bba1c14 on_each_cpu +EXPORT_SYMBOL vmlinux 0x0c1462cf directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x0c486b72 ide_unregister +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c600479 irq_desc +EXPORT_SYMBOL vmlinux 0x0c75961f cdev_alloc +EXPORT_SYMBOL vmlinux 0x0cb17182 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x0cd3cf92 _write_unlock +EXPORT_SYMBOL vmlinux 0x0cde8e73 devm_iounmap +EXPORT_SYMBOL vmlinux 0x0cf50283 proc_mkdir +EXPORT_SYMBOL vmlinux 0x0cfd8014 __lock_page +EXPORT_SYMBOL vmlinux 0x0d2c7cf6 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x0d417533 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d577b78 init_buffer +EXPORT_SYMBOL vmlinux 0x0d6603d8 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0daf5c85 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x0db4b5fd sock_map_fd +EXPORT_SYMBOL vmlinux 0x0dbb46c9 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df15005 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0e02b480 d_move +EXPORT_SYMBOL vmlinux 0x0e23a014 ide_stall_queue +EXPORT_SYMBOL vmlinux 0x0e849887 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ec15d4b inet_listen_wlock +EXPORT_SYMBOL vmlinux 0x0ef22ade remove_wait_queue +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f57d5ae _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0f838d74 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb4685f locks_remove_posix +EXPORT_SYMBOL vmlinux 0x0fb95200 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x0fdf5a67 tcp_unhash +EXPORT_SYMBOL vmlinux 0x0fe445c8 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x1007b950 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x100b698e unload_nls +EXPORT_SYMBOL vmlinux 0x10118d7e of_platform_device_create +EXPORT_SYMBOL vmlinux 0x105f4454 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x10ad43cf devm_free_irq +EXPORT_SYMBOL vmlinux 0x10b19d90 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x10c7db5b block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x10d0bafc __getblk +EXPORT_SYMBOL vmlinux 0x10d74539 iput +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x111cc467 filemap_flush +EXPORT_SYMBOL vmlinux 0x113190b0 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x114cb6ae inode_setattr +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11939244 fb_show_logo +EXPORT_SYMBOL vmlinux 0x11a41041 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x11be403a find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x124c4754 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x1254e80e serio_reconnect +EXPORT_SYMBOL vmlinux 0x1261ae88 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x127751c0 ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x12796443 nf_reinject +EXPORT_SYMBOL vmlinux 0x1298779b proc_bus +EXPORT_SYMBOL vmlinux 0x12d420fb llc_sap_find +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12ec4f29 matrox_mystique +EXPORT_SYMBOL vmlinux 0x12edcafe may_umount +EXPORT_SYMBOL vmlinux 0x131eac1a nf_getsockopt +EXPORT_SYMBOL vmlinux 0x13575190 netlink_ack +EXPORT_SYMBOL vmlinux 0x13a08401 is_bad_inode +EXPORT_SYMBOL vmlinux 0x13befc06 register_exec_domain +EXPORT_SYMBOL vmlinux 0x13eb22d2 nonseekable_open +EXPORT_SYMBOL vmlinux 0x13ffeb65 icmp_send +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x1413f46c dget_locked +EXPORT_SYMBOL vmlinux 0x1421a04c idr_get_new_above +EXPORT_SYMBOL vmlinux 0x14275a1b macio_dev_get +EXPORT_SYMBOL vmlinux 0x14357269 sync_blockdev +EXPORT_SYMBOL vmlinux 0x1439154d media_bay_set_ide_infos +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x14a18252 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x14c2c513 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x14d8b669 netdev_set_master +EXPORT_SYMBOL vmlinux 0x14e3b422 qdisc_reset +EXPORT_SYMBOL vmlinux 0x14e5b74d tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x15004e3e of_get_address +EXPORT_SYMBOL vmlinux 0x15046be0 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x15064646 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x15266bcf vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x15385430 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x156dd1bc i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x1571e4ad vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x157a3a4d tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x15d2a4ea __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x15e8aad7 simple_write_end +EXPORT_SYMBOL vmlinux 0x15ed95d3 _read_lock +EXPORT_SYMBOL vmlinux 0x160728ad pmu_register_sleep_notifier +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x16884fea generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x16cacd3f serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x17697900 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x179ec4b8 dcache_lock +EXPORT_SYMBOL vmlinux 0x17a41546 kill_pid +EXPORT_SYMBOL vmlinux 0x17a67a1f dmam_pool_create +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17d41d96 proc_dostring +EXPORT_SYMBOL vmlinux 0x17daa29f fb_blank +EXPORT_SYMBOL vmlinux 0x17de0f36 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x183d93d2 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1842c403 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x189f53ff filemap_fault +EXPORT_SYMBOL vmlinux 0x18a3d886 del_gendisk +EXPORT_SYMBOL vmlinux 0x18afaa95 end_page_writeback +EXPORT_SYMBOL vmlinux 0x18cc2201 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x18dea157 block_prepare_write +EXPORT_SYMBOL vmlinux 0x18e2078e pci_dev_driver +EXPORT_SYMBOL vmlinux 0x18f34c0e elv_rb_find +EXPORT_SYMBOL vmlinux 0x1942bec8 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x196bb423 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x19864e6b inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x199aa08e ip_getsockopt +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19c03e5a __find_get_block +EXPORT_SYMBOL vmlinux 0x19d322d7 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x19d7b7c6 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x1a0d3a4a skb_find_text +EXPORT_SYMBOL vmlinux 0x1a4b94ae sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x1a62b11f do_splice_from +EXPORT_SYMBOL vmlinux 0x1a76c6e5 netdev_state_change +EXPORT_SYMBOL vmlinux 0x1a86f83d sk_stream_error +EXPORT_SYMBOL vmlinux 0x1aa79a86 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b3b2ce2 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b779067 sock_no_accept +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +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 0x1c1e6493 follow_down +EXPORT_SYMBOL vmlinux 0x1c287929 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c611fa1 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c852229 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd2a149 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0x1cd48455 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x1d159956 unlock_page +EXPORT_SYMBOL vmlinux 0x1d1c9db7 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d654383 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x1d66e08e blkdev_get +EXPORT_SYMBOL vmlinux 0x1d8c13f0 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x1dc1d21a dev_mc_sync +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de26339 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x1de6ec04 inet_shutdown +EXPORT_SYMBOL vmlinux 0x1de81f40 tty_set_operations +EXPORT_SYMBOL vmlinux 0x1df4e4c4 registered_fb +EXPORT_SYMBOL vmlinux 0x1e303b07 of_node_put +EXPORT_SYMBOL vmlinux 0x1e35ac1c tcp_prot +EXPORT_SYMBOL vmlinux 0x1e696381 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7dbdfc sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x1e8aa7c0 irq_stat +EXPORT_SYMBOL vmlinux 0x1e925222 clear_inode +EXPORT_SYMBOL vmlinux 0x1ea1544d xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x1eb358cc misc_deregister +EXPORT_SYMBOL vmlinux 0x1eb51454 i2c_master_send +EXPORT_SYMBOL vmlinux 0x1eb57beb inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x1ec53464 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x1ecae46a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x1ee12d57 pci_find_bus +EXPORT_SYMBOL vmlinux 0x1f05ba7c mutex_trylock +EXPORT_SYMBOL vmlinux 0x1f13cffe thaw_bdev +EXPORT_SYMBOL vmlinux 0x1f448771 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1f5549cd up_write +EXPORT_SYMBOL vmlinux 0x1f71cfcb udp_get_port +EXPORT_SYMBOL vmlinux 0x1f7c84e7 d_delete +EXPORT_SYMBOL vmlinux 0x1fa4079e pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1fba467e tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x1fc69777 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x1ff7a9f1 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x206bc4d4 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x206f10ad vfs_create +EXPORT_SYMBOL vmlinux 0x20827227 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x20c019b8 of_match_node +EXPORT_SYMBOL vmlinux 0x2146f99f bio_split_pool +EXPORT_SYMBOL vmlinux 0x21530542 next_mmu_context +EXPORT_SYMBOL vmlinux 0x2154155f pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x21845bcc ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x219d9730 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x21ac2887 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x21d4efa6 request_firmware +EXPORT_SYMBOL vmlinux 0x21d4f0ad inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x21f49612 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x21ff3c22 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x221ef747 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x2225d619 block_sync_page +EXPORT_SYMBOL vmlinux 0x222a4d3d sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2294f5bd noop_qdisc +EXPORT_SYMBOL vmlinux 0x229cf8ce vfs_statfs +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 0x22dbeff7 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x22ebe9f5 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x23218c61 mnt_pin +EXPORT_SYMBOL vmlinux 0x234ce75a flush_dcache_page +EXPORT_SYMBOL vmlinux 0x234db793 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL vmlinux 0x23a6de1e mpc52xx_find_ipb_freq +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23bc1eef matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x23f07db0 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2401dfb3 xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x24112f9b bio_endio +EXPORT_SYMBOL vmlinux 0x242950bd touch_atime +EXPORT_SYMBOL vmlinux 0x248aa323 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x248e2cca dquot_drop +EXPORT_SYMBOL vmlinux 0x24a5b822 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x24ac1bc9 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x24b588ae d_alloc_root +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x251199a5 console_start +EXPORT_SYMBOL vmlinux 0x2516cd7e con_copy_unimap +EXPORT_SYMBOL vmlinux 0x254256c0 submit_bh +EXPORT_SYMBOL vmlinux 0x257ed5ee mpage_readpages +EXPORT_SYMBOL vmlinux 0x2581543c complete +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a7f81e nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x2621f279 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x26442e7e del_timer +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2666b314 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x26a152e8 tty_check_change +EXPORT_SYMBOL vmlinux 0x26d1f3fe bd_claim +EXPORT_SYMBOL vmlinux 0x26d81ea1 put_disk +EXPORT_SYMBOL vmlinux 0x26e0a4eb nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x2719144d fb_class +EXPORT_SYMBOL vmlinux 0x271a1aa1 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x271f4d2a finish_wait +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273154da try_to_release_page +EXPORT_SYMBOL vmlinux 0x273adeec __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x274ca5a7 ll_rw_block +EXPORT_SYMBOL vmlinux 0x27968db7 follow_up +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27ddaf13 macio_release_resources +EXPORT_SYMBOL vmlinux 0x2814dfd4 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x28337722 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x2874c6ca generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x28c29d4c dev_close +EXPORT_SYMBOL vmlinux 0x28d90ae2 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28e3de10 redraw_screen +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x294e99a3 blk_insert_request +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x299cb0bf pci_iomap +EXPORT_SYMBOL vmlinux 0x29ab6ee3 pci_request_region +EXPORT_SYMBOL vmlinux 0x29c937ad bio_copy_user +EXPORT_SYMBOL vmlinux 0x29cbd5f1 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x29d3656c tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x29f9059f vfs_llseek +EXPORT_SYMBOL vmlinux 0x2a182425 __netif_schedule +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a337e57 km_state_expired +EXPORT_SYMBOL vmlinux 0x2a4900b7 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2ae9197d vfs_quota_on +EXPORT_SYMBOL vmlinux 0x2aee8776 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x2afdaa61 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x2b01fd65 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x2b0b412a pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2b1b93c2 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x2b228ffc fb_validate_mode +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2bd59962 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x2bf67e8a __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x2c1e1e95 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x2c436ba8 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x2c45ceb6 km_policy_notify +EXPORT_SYMBOL vmlinux 0x2c6edc76 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x2ca69bcb ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x2cbbba5a kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2d0a6efe nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x2d29e50a idr_get_new +EXPORT_SYMBOL vmlinux 0x2d869a05 pci_find_capability +EXPORT_SYMBOL vmlinux 0x2db41882 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x2dbafdc1 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2df6fb59 matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x2e01a7f4 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x2e11971a inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x2e179f8f i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e30242a dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x2e376c15 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x2e3db2a4 register_netdev +EXPORT_SYMBOL vmlinux 0x2e425ca4 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x2e72abe4 of_release_dev +EXPORT_SYMBOL vmlinux 0x2f082582 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x2f0fb71d vfs_mkdir +EXPORT_SYMBOL vmlinux 0x2f1098ef macio_dev_put +EXPORT_SYMBOL vmlinux 0x2f5170ab inode_add_bytes +EXPORT_SYMBOL vmlinux 0x2f83af96 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x2f871d70 input_grab_device +EXPORT_SYMBOL vmlinux 0x2f9e116d fasync_helper +EXPORT_SYMBOL vmlinux 0x2fc2a1f1 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x300484c0 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x301257a8 vfs_link +EXPORT_SYMBOL vmlinux 0x301dca22 d_validate +EXPORT_SYMBOL vmlinux 0x305a6e6f fb_find_mode +EXPORT_SYMBOL vmlinux 0x305b87da dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x30817394 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x30d05380 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x310615ab __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3110c6c8 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x313351e8 vfs_unlink +EXPORT_SYMBOL vmlinux 0x31448a4a mempool_create_node +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3145d06a sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314bf0d2 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x31a6b28b of_match_device +EXPORT_SYMBOL vmlinux 0x31b8dbc5 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x323e356d vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x32586b1f mach_efika +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x329d0e6d pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x329eb374 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x32d9078c simple_transaction_release +EXPORT_SYMBOL vmlinux 0x32eb8e8b percpu_counter_init +EXPORT_SYMBOL vmlinux 0x33085bb9 elv_rb_add +EXPORT_SYMBOL vmlinux 0x332563c0 permission +EXPORT_SYMBOL vmlinux 0x334f6b31 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x336ffbf6 ide_dma_host_off +EXPORT_SYMBOL vmlinux 0x337930f4 pci_set_consistent_dma_mask +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 0x33d8ea9f __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x3414549b page_symlink +EXPORT_SYMBOL vmlinux 0x3417d488 remote_llseek +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x34349085 __elv_add_request +EXPORT_SYMBOL vmlinux 0x343650a3 end_that_request_chunk +EXPORT_SYMBOL vmlinux 0x3451a2f7 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x3453d5a4 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x34546e6a pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x3463de0c per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b1fc64 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x34bb933d neigh_lookup +EXPORT_SYMBOL vmlinux 0x34d8dbb1 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x34dfcc50 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x34e2c9e4 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x34e9af32 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x35146399 bioset_free +EXPORT_SYMBOL vmlinux 0x351d2341 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x356f4d0e xrlim_allow +EXPORT_SYMBOL vmlinux 0x359a92c2 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x359efc3a block_write_end +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x3640335d do_sync_read +EXPORT_SYMBOL vmlinux 0x36403f94 sock_i_ino +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x3667e1cd netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x36ccf710 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x372522f6 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x3733e5a7 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x374b9f66 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x379a9c33 register_filesystem +EXPORT_SYMBOL vmlinux 0x37a21469 get_write_access +EXPORT_SYMBOL vmlinux 0x37a9798f mempool_free +EXPORT_SYMBOL vmlinux 0x37af4d54 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c15eb5 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x3848c4a3 tty_hangup +EXPORT_SYMBOL vmlinux 0x384e31b1 read_cache_page +EXPORT_SYMBOL vmlinux 0x38784853 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x38970b7f unregister_qdisc +EXPORT_SYMBOL vmlinux 0x38abad26 generic_getxattr +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3906b93c _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x3914c676 make_EII_client +EXPORT_SYMBOL vmlinux 0x3922d605 _spin_trylock +EXPORT_SYMBOL vmlinux 0x39257b52 fput +EXPORT_SYMBOL vmlinux 0x392ec130 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39961f2a elv_next_request +EXPORT_SYMBOL vmlinux 0x39b1b227 f_setown +EXPORT_SYMBOL vmlinux 0x39b2aaa1 start_tty +EXPORT_SYMBOL vmlinux 0x39c4e55d scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x39c50dd4 generic_write_checks +EXPORT_SYMBOL vmlinux 0x39d4558c __down_interruptible +EXPORT_SYMBOL vmlinux 0x39d660e8 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x39e9d6f1 elevator_init +EXPORT_SYMBOL vmlinux 0x39eba1a5 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x39f6333a iget_locked +EXPORT_SYMBOL vmlinux 0x3a006558 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2e2ea9 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x3a60bdb3 pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3adc54aa iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x3b0b7f5c pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x3b18290a bdput +EXPORT_SYMBOL vmlinux 0x3b1c5ef8 serio_close +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b3c7719 kobject_unregister +EXPORT_SYMBOL vmlinux 0x3b93879f xfrm_init_state +EXPORT_SYMBOL vmlinux 0x3bb283ac module_put +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bda9349 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x3c03ac1a dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x3c43a0a3 neigh_destroy +EXPORT_SYMBOL vmlinux 0x3c4c0dde bio_put +EXPORT_SYMBOL vmlinux 0x3c52f21a ide_do_drive_cmd +EXPORT_SYMBOL vmlinux 0x3c5f7259 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x3c828a96 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x3c840864 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x3c98a792 dquot_commit +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc49695 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x3cc76e57 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x3cd999b9 sock_no_listen +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf041de dquot_free_space +EXPORT_SYMBOL vmlinux 0x3cff8010 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0x3d0fb9b1 netlink_unicast +EXPORT_SYMBOL vmlinux 0x3d2b8083 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x3d41a589 stop_tty +EXPORT_SYMBOL vmlinux 0x3d554878 neigh_create +EXPORT_SYMBOL vmlinux 0x3d598c9a ipv4_specific +EXPORT_SYMBOL vmlinux 0x3d6e332b genl_register_ops +EXPORT_SYMBOL vmlinux 0x3d6f959e elv_add_request +EXPORT_SYMBOL vmlinux 0x3d8f5453 key_alloc +EXPORT_SYMBOL vmlinux 0x3dc54683 vc_resize +EXPORT_SYMBOL vmlinux 0x3de75967 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x3e2e6946 pci_enable_device +EXPORT_SYMBOL vmlinux 0x3e456647 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x3e45b67c simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e9e6acb nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x3eb660e2 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x3ec347aa truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x3ec6682d register_con_driver +EXPORT_SYMBOL vmlinux 0x3ecdac46 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f7eb46f sysctl_data +EXPORT_SYMBOL vmlinux 0x3f870a50 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3fa0e4b0 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x3fb691e9 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x400f66b2 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x402b6663 __kill_fasync +EXPORT_SYMBOL vmlinux 0x40386636 d_alloc +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40a191b6 bio_pair_release +EXPORT_SYMBOL vmlinux 0x40ab5c4e __generic_unplug_device +EXPORT_SYMBOL vmlinux 0x40cac47c eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x40ccdb0e open_exec +EXPORT_SYMBOL vmlinux 0x40ebe15b rtas +EXPORT_SYMBOL vmlinux 0x40ee7bd5 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41178594 kthread_stop +EXPORT_SYMBOL vmlinux 0x41280a18 llc_add_pack +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415714b6 down_read +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x41864416 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a45d51 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x41b04925 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x41cf4933 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x41dfdad4 blk_register_region +EXPORT_SYMBOL vmlinux 0x41f86476 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x420b92f5 arp_find +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x421d9c03 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x42258efe devm_ioremap +EXPORT_SYMBOL vmlinux 0x427b8030 notify_change +EXPORT_SYMBOL vmlinux 0x429328d9 _spin_lock +EXPORT_SYMBOL vmlinux 0x42d402bf task_in_intr +EXPORT_SYMBOL vmlinux 0x42f7a844 kernel_listen +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437fe470 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x4380193f mpage_readpage +EXPORT_SYMBOL vmlinux 0x4398e060 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x43a0de4b tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x43b20f63 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43da96e8 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x43dca922 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL vmlinux 0x43f8aa6c init_task +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x441be1e4 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44d809aa lock_rename +EXPORT_SYMBOL vmlinux 0x44e2334e sock_no_poll +EXPORT_SYMBOL vmlinux 0x44f627b3 bioset_create +EXPORT_SYMBOL vmlinux 0x4526570d blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x45304fe5 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x453090dc aio_put_req +EXPORT_SYMBOL vmlinux 0x453b6106 kfree_skb +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x458937ab simple_readpage +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45b03b11 add_disk_randomness +EXPORT_SYMBOL vmlinux 0x45bbbeae i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x45c2c598 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x45e4f53d do_splice_to +EXPORT_SYMBOL vmlinux 0x4609bf0b kill_anon_super +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46c6a1d4 udp_disconnect +EXPORT_SYMBOL vmlinux 0x47129b3d vc_cons +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47567af3 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x4785bd61 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a480f3 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x47a538da alloc_fcdev +EXPORT_SYMBOL vmlinux 0x47a90b85 kmap_high +EXPORT_SYMBOL vmlinux 0x47ca467b nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x488fb69a pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x48b03434 deny_write_access +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x490cdde7 names_cachep +EXPORT_SYMBOL vmlinux 0x4919418e tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x492c3fbd lookup_one_len +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x495edb02 prepare_binprm +EXPORT_SYMBOL vmlinux 0x497fd5b0 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x498c08f9 d_instantiate +EXPORT_SYMBOL vmlinux 0x4a03f5a4 subsystem_register +EXPORT_SYMBOL vmlinux 0x4a2963e6 ide_end_drive_cmd +EXPORT_SYMBOL vmlinux 0x4a2a57e0 serio_rescan +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a8702be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4a97a72f __devm_request_region +EXPORT_SYMBOL vmlinux 0x4a99d7d0 mach_powermac +EXPORT_SYMBOL vmlinux 0x4acff4c4 end_request +EXPORT_SYMBOL vmlinux 0x4afc0218 atm_charge +EXPORT_SYMBOL vmlinux 0x4afe1f00 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x4b17de47 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x4b2ab3e4 mach_chrp +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b31a12a posix_acl_permission +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4bbba8f1 of_node_get +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bd4df39 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1968a9 mpage_writepage +EXPORT_SYMBOL vmlinux 0x4c2c3273 cdev_del +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c3f30c3 kobject_register +EXPORT_SYMBOL vmlinux 0x4c4a65ed alloc_disk_node +EXPORT_SYMBOL vmlinux 0x4c9469e0 input_free_device +EXPORT_SYMBOL vmlinux 0x4cb1fa53 unregister_console +EXPORT_SYMBOL vmlinux 0x4cb41324 ide_wait_stat +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc3a96b __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x4cca282a drive_is_ready +EXPORT_SYMBOL vmlinux 0x4cf96701 fd_install +EXPORT_SYMBOL vmlinux 0x4d2a5c19 rwsem_wake +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d3e5ba5 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x4d4cfe72 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x4d81a508 serio_open +EXPORT_SYMBOL vmlinux 0x4d95f486 swap_io_context +EXPORT_SYMBOL vmlinux 0x4daa5824 input_unregister_device +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4db2a528 bd_release +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4dee4c0a kthread_create +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4dfbb71d key_payload_reserve +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4d8710 sk_alloc +EXPORT_SYMBOL vmlinux 0x4e5dcc5b cfb_fillrect +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eae826b dentry_open +EXPORT_SYMBOL vmlinux 0x4f80ba77 of_iomap +EXPORT_SYMBOL vmlinux 0x4fa148b6 mpc52xx_find_and_map +EXPORT_SYMBOL vmlinux 0x4fd3bdfc pci_choose_state +EXPORT_SYMBOL vmlinux 0x4fd61d05 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50039f3e pci_assign_resource +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x504ad90b get_immrbase +EXPORT_SYMBOL vmlinux 0x505cc70e release_sock +EXPORT_SYMBOL vmlinux 0x508195b8 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x50b15c53 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x50cb07d8 get_io_context +EXPORT_SYMBOL vmlinux 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5153e39c ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x515e216c blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x5161a2f9 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x516b28be scm_fp_dup +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x523b22db remove_proc_entry +EXPORT_SYMBOL vmlinux 0x5244c202 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x524baab4 pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x526a359d __down +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x52857adc user_revoke +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a7207f idr_pre_get +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e27353 generic_make_request +EXPORT_SYMBOL vmlinux 0x52e87002 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x5300caf0 fsync_bdev +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5315f750 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x5323dea0 ide_dma_timeout +EXPORT_SYMBOL vmlinux 0x532d1da1 set_bh_page +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5358e393 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d91e59 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54305df2 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x546d84bf register_qdisc +EXPORT_SYMBOL vmlinux 0x547905da splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x54ba14af unlock_buffer +EXPORT_SYMBOL vmlinux 0x54c6479c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x54d52e82 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x54dfd5ac pci_remove_bus +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f9673f mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL vmlinux 0x556fba53 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55fab6ba neigh_seq_start +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x560a5e67 kick_iocb +EXPORT_SYMBOL vmlinux 0x562c201e dquot_transfer +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x564bdf20 generic_file_open +EXPORT_SYMBOL vmlinux 0x566b3696 skb_seq_read +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56edceeb cpufreq_debug_printk +EXPORT_SYMBOL vmlinux 0x56f3f1a0 __pagevec_release +EXPORT_SYMBOL vmlinux 0x571ff5e4 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x5748b001 __brelse +EXPORT_SYMBOL vmlinux 0x57b8072a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x57f10eba seq_escape +EXPORT_SYMBOL vmlinux 0x57f8832f call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x58025d55 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x58404f7c matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586064bd textsearch_destroy +EXPORT_SYMBOL vmlinux 0x588dd209 load_nls_default +EXPORT_SYMBOL vmlinux 0x58aeac1f d_lookup +EXPORT_SYMBOL vmlinux 0x58bf2e93 misc_register +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x5944daf3 giveup_altivec +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x598e0d63 pci_get_slot +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59c41fd2 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x59d0d9df xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59f5e246 kill_fasync +EXPORT_SYMBOL vmlinux 0x5a0185e7 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x5a0ea7ce blk_unplug +EXPORT_SYMBOL vmlinux 0x5a0f8e40 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x5a69f4dc wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a74edf8 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x5a9aacd0 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x5aa23e25 freeze_bdev +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5aca5bbb truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x5adb5e4b get_fs_type +EXPORT_SYMBOL vmlinux 0x5ae615cc kobject_del +EXPORT_SYMBOL vmlinux 0x5af13d8c key_type_keyring +EXPORT_SYMBOL vmlinux 0x5b08c769 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x5b2e449c call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x5b3c643d xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b948c1c invalidate_partition +EXPORT_SYMBOL vmlinux 0x5bbbacba pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x5bcac651 textsearch_register +EXPORT_SYMBOL vmlinux 0x5be3a588 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x5bee59cd ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x5c17c6a2 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x5c1c39d4 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c568100 single_release +EXPORT_SYMBOL vmlinux 0x5c6134b7 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x5c9bda4a filp_open +EXPORT_SYMBOL vmlinux 0x5cc5b658 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x5ce9bcc7 dev_get_flags +EXPORT_SYMBOL vmlinux 0x5ceba82c unregister_con_driver +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d179796 tcf_register_action +EXPORT_SYMBOL vmlinux 0x5d272f48 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x5d672b76 sk_run_filter +EXPORT_SYMBOL vmlinux 0x5d6bedc9 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x5d7b1f4e sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x5d9b968a init_mm +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5de8a3d6 pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e1a7cac inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x5e2dec4e skb_make_writable +EXPORT_SYMBOL vmlinux 0x5e307d4d ___pskb_trim +EXPORT_SYMBOL vmlinux 0x5e55cc45 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x5e612a6c ide_hwifs +EXPORT_SYMBOL vmlinux 0x5eb8b7c5 pci_disable_device +EXPORT_SYMBOL vmlinux 0x5ed4b055 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x5ef9416d dcache_readdir +EXPORT_SYMBOL vmlinux 0x5f0c5570 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x5f0c75a8 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x5f269d63 sock_init_data +EXPORT_SYMBOL vmlinux 0x5f26f7c8 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fe165ec security_inode_permission +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60ccbc8c ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x60f1652c blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x611d31ab neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61457144 seq_release_private +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d89f8b __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x61e5a78d xfrm_register_type +EXPORT_SYMBOL vmlinux 0x61e7157a key_unlink +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x6208a3bb lock_sock_nested +EXPORT_SYMBOL vmlinux 0x620f6f69 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x6220b988 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627b1d65 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x627ed9cd block_read_full_page +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x62f73894 mem_map +EXPORT_SYMBOL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL vmlinux 0x63e22d53 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x63e51bfb of_register_driver +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6425a5cb elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64955a36 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649ed3ce create_proc_entry +EXPORT_SYMBOL vmlinux 0x64a90457 __rta_fill +EXPORT_SYMBOL vmlinux 0x64e247fb nobh_writepage +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x650231a0 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x654cf972 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x6557aa3d get_super +EXPORT_SYMBOL vmlinux 0x65637eac nf_register_hook +EXPORT_SYMBOL vmlinux 0x656d6fbd inet_frags_init +EXPORT_SYMBOL vmlinux 0x65c2261b key_revoke +EXPORT_SYMBOL vmlinux 0x65f1aed4 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x65f4af5f prepare_to_wait +EXPORT_SYMBOL vmlinux 0x663b5f86 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x6666d016 keyring_search +EXPORT_SYMBOL vmlinux 0x6669d646 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66b940f8 send_sig_info +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66dc608b __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x66de5c66 kill_pgrp +EXPORT_SYMBOL vmlinux 0x66e1effa kernel_getsockname +EXPORT_SYMBOL vmlinux 0x67036481 write_cache_pages +EXPORT_SYMBOL vmlinux 0x671aea0e generic_writepages +EXPORT_SYMBOL vmlinux 0x671bf0a0 adb_client_list +EXPORT_SYMBOL vmlinux 0x67306bc4 register_quota_format +EXPORT_SYMBOL vmlinux 0x6745c25d __scm_destroy +EXPORT_SYMBOL vmlinux 0x674eee1e clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x674f9f65 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x67612ef9 generic_readlink +EXPORT_SYMBOL vmlinux 0x67628772 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x676e3291 down_write +EXPORT_SYMBOL vmlinux 0x67bd8b55 blk_start_queueing +EXPORT_SYMBOL vmlinux 0x67c173e1 dst_destroy +EXPORT_SYMBOL vmlinux 0x67d56250 task_no_data_intr +EXPORT_SYMBOL vmlinux 0x67e45005 ip_defrag +EXPORT_SYMBOL vmlinux 0x67ebc3f5 macio_request_resources +EXPORT_SYMBOL vmlinux 0x683a42ff of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x68529e68 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x68628e77 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x6869b2f5 pci_request_regions +EXPORT_SYMBOL vmlinux 0x6869b6c5 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x68a0de74 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x68acf523 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x68b9d126 have_submounts +EXPORT_SYMBOL vmlinux 0x68bd5f25 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x68c03ede d_invalidate +EXPORT_SYMBOL vmlinux 0x68f2f250 proc_dointvec +EXPORT_SYMBOL vmlinux 0x69345abd elevator_exit +EXPORT_SYMBOL vmlinux 0x6940f22b pci_read_irq_line +EXPORT_SYMBOL vmlinux 0x6950c3ce g450_mnp2f +EXPORT_SYMBOL vmlinux 0x697b226a proc_symlink +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 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69cfe3d0 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x69dde5c1 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a2e2c96 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x6a2f56fd DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a69cfba alloc_fddidev +EXPORT_SYMBOL vmlinux 0x6ab55ff7 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad33ea7 clocksource_register +EXPORT_SYMBOL vmlinux 0x6ada71c4 generic_fillattr +EXPORT_SYMBOL vmlinux 0x6adbde83 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x6afe22fd generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x6b143822 of_device_uevent +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b6a0998 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x6b8c2339 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x6b90bad7 of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x6b96bdee d_rehash +EXPORT_SYMBOL vmlinux 0x6ba680a5 blk_complete_request +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6cd2797e end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x6cd38128 matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +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 0x6d3242fc filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x6d625f3b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x6d930eb1 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x6d9f35ed nobh_write_begin +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dab286c flush_tlb_page +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfa2c42 idr_for_each +EXPORT_SYMBOL vmlinux 0x6e102caf of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e93e533 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb2aece deactivate_super +EXPORT_SYMBOL vmlinux 0x6ebc229c ide_spin_wait_hwgroup +EXPORT_SYMBOL vmlinux 0x6f114241 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x6f33827f pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x6f363282 arp_send +EXPORT_SYMBOL vmlinux 0x6f50e2fe keyring_clear +EXPORT_SYMBOL vmlinux 0x6f5c6e63 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x6f71a917 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd46302 soft_cursor +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x70141c7d ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x7049143f pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x704f600b lease_get_mtime +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7094c469 d_find_alias +EXPORT_SYMBOL vmlinux 0x70b0e897 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70f1fead macio_request_resource +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70fb590f devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x716af6c1 mutex_unlock +EXPORT_SYMBOL vmlinux 0x717242e7 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71ad3486 generic_setlease +EXPORT_SYMBOL vmlinux 0x71b9b38f inode_get_bytes +EXPORT_SYMBOL vmlinux 0x71bad44a llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x72285f2e key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x725c04e8 proto_register +EXPORT_SYMBOL vmlinux 0x7275aa37 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bd716d mark_page_accessed +EXPORT_SYMBOL vmlinux 0x72c7886d skb_copy_bits +EXPORT_SYMBOL vmlinux 0x72cc1942 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x734ad71a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7353aa7a sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x738e4855 seq_open_private +EXPORT_SYMBOL vmlinux 0x73924cf1 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x73bf0fc6 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x73cadf4c macio_release_resource +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73f7cb9b neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x740a5244 eth_header +EXPORT_SYMBOL vmlinux 0x74194986 i2c_probe +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74f0b806 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x7532d558 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x759c4563 kernel_connect +EXPORT_SYMBOL vmlinux 0x75a0cfc3 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x75b6e028 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x7602d981 pci_get_class +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7625e1ec simple_release_fs +EXPORT_SYMBOL vmlinux 0x762c6442 input_flush_device +EXPORT_SYMBOL vmlinux 0x7661c04a search_binary_handler +EXPORT_SYMBOL vmlinux 0x7694ac40 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL vmlinux 0x76f48c6b framebuffer_release +EXPORT_SYMBOL vmlinux 0x77469e8c ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x7798a2af tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x779d2cb9 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x781bacd9 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x7825a804 __first_cpu +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x7859d40b skb_store_bits +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x78843218 neigh_update +EXPORT_SYMBOL vmlinux 0x789fb445 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x7904cd46 dev_driver_string +EXPORT_SYMBOL vmlinux 0x79097bb7 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x7909d576 of_unregister_driver +EXPORT_SYMBOL vmlinux 0x7913adac __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x79231658 tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x79382e05 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x795c7d40 qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0x7982b6d1 of_device_alloc +EXPORT_SYMBOL vmlinux 0x7988eaec try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x798ede6d idr_replace +EXPORT_SYMBOL vmlinux 0x79976efd __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79ba3369 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x79ca86cc __lock_buffer +EXPORT_SYMBOL vmlinux 0x7a024a56 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x7a22b690 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x7a2c7967 d_genocide +EXPORT_SYMBOL vmlinux 0x7a306f6e bio_alloc +EXPORT_SYMBOL vmlinux 0x7a5c1571 open_bdev_excl +EXPORT_SYMBOL vmlinux 0x7a9bf54c __scm_send +EXPORT_SYMBOL vmlinux 0x7ab0bdbf pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x7acc5852 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x7adc3e34 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7b1503c1 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x7b294415 dev_open +EXPORT_SYMBOL vmlinux 0x7b4882ac mutex_lock +EXPORT_SYMBOL vmlinux 0x7b4c4e73 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x7b5e8cac free_netdev +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b9f61a5 dev_change_flags +EXPORT_SYMBOL vmlinux 0x7bb200e1 dput +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7c1d3888 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x7c20533b dev_alloc_name +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c71de46 pci_map_rom +EXPORT_SYMBOL vmlinux 0x7c775173 __kfifo_put +EXPORT_SYMBOL vmlinux 0x7c8956a4 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x7c8991d1 eth_header_parse +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c9c3df1 generic_permission +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cc8ab37 pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0x7cd5278a of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x7ce15f82 netdev_features_change +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d196d27 rtnl_notify +EXPORT_SYMBOL vmlinux 0x7d2ef4a7 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x7d4065da of_find_property +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7d96da4f tcf_action_exec +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7ddeb52e blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7de1ef7a unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x7de5eafe up_read +EXPORT_SYMBOL vmlinux 0x7e5919df udp_hash_lock +EXPORT_SYMBOL vmlinux 0x7e5cd543 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x7e610fc4 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x7e613127 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x7e7844bb vm_insert_page +EXPORT_SYMBOL vmlinux 0x7e85392e cont_write_begin +EXPORT_SYMBOL vmlinux 0x7e8939ed set_disk_ro +EXPORT_SYMBOL vmlinux 0x7e986d9d cpu_possible_map +EXPORT_SYMBOL vmlinux 0x7e99a44e kernel_getpeername +EXPORT_SYMBOL vmlinux 0x7ea32754 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x7eb8318d tcf_exts_change +EXPORT_SYMBOL vmlinux 0x7f1b513d set_anon_super +EXPORT_SYMBOL vmlinux 0x7f1b5d4c serio_unregister_port +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3e7acd request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x7f63d7d6 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x7f7f51e4 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8a806b mpage_writepages +EXPORT_SYMBOL vmlinux 0x7f8cdfc6 vfs_readdir +EXPORT_SYMBOL vmlinux 0x7fb75eda netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x7fde4f37 __mutex_init +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x80255501 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x80327181 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x803dac94 pci_release_region +EXPORT_SYMBOL vmlinux 0x80428c80 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x804d348b get_disk +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x80673455 proc_root_driver +EXPORT_SYMBOL vmlinux 0x8089d16b inet_del_protocol +EXPORT_SYMBOL vmlinux 0x80cc7af9 ioremap +EXPORT_SYMBOL vmlinux 0x80ff7455 skb_append +EXPORT_SYMBOL vmlinux 0x81079ba1 proc_clear_tty +EXPORT_SYMBOL vmlinux 0x814baf36 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81ca8d77 key_task_permission +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8222c221 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x823afe95 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82521d89 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x827fc87d generic_write_end +EXPORT_SYMBOL vmlinux 0x82cd43e9 __user_walk +EXPORT_SYMBOL vmlinux 0x82d0bf89 lock_super +EXPORT_SYMBOL vmlinux 0x82d62eb4 seq_open +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82ef3b46 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x83358600 register_nls +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x838a8251 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x838dccc1 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x839e4d76 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83bb0866 tcp_close +EXPORT_SYMBOL vmlinux 0x83ed1ce1 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x84041e17 cdev_add +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x84454410 console_stop +EXPORT_SYMBOL vmlinux 0x844a2669 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x8473312e remove_inode_hash +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x853e514f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x8540b5be sleep_on +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x85596926 pci_bus_type +EXPORT_SYMBOL vmlinux 0x85601cb0 set_user_nice +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 0x85dbe806 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x863195fe xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867b6a3d ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a7ddf9 atm_alloc_charge +EXPORT_SYMBOL vmlinux 0x86b19f9b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x86bdd16d elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86ecc144 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x86f43362 simple_rename +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x874f6f5a pci_fixup_device +EXPORT_SYMBOL vmlinux 0x874f9f99 should_remove_suid +EXPORT_SYMBOL vmlinux 0x876c776c tty_register_driver +EXPORT_SYMBOL vmlinux 0x8777f575 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87e0ae11 d_alloc_name +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x884baf2d generic_delete_inode +EXPORT_SYMBOL vmlinux 0x8866e052 blk_plug_device +EXPORT_SYMBOL vmlinux 0x8883c8e9 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x8898a3b6 clear_user_page +EXPORT_SYMBOL vmlinux 0x88ca6e0d do_sync_write +EXPORT_SYMBOL vmlinux 0x89138488 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x8918a28b of_translate_address +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x895f058e end_queued_request +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897e6c9f matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0x897f7ed7 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x89824435 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x898349a4 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x89863c2d generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x898dd47f dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x89a12bf2 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a0c467c pre_task_out_intr +EXPORT_SYMBOL vmlinux 0x8a51c300 input_allocate_device +EXPORT_SYMBOL vmlinux 0x8a621498 fget +EXPORT_SYMBOL vmlinux 0x8a6ce4e9 generic_setxattr +EXPORT_SYMBOL vmlinux 0x8a73807a udp_proc_register +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a9103bc simple_lookup +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa2acc0 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x8ac2f0a5 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x8b98f8e1 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x8bad788c bdi_destroy +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8bb47706 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x8bcc3a3a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x8bdd38d0 llc_sap_open +EXPORT_SYMBOL vmlinux 0x8bf9967c __pci_register_driver +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c5b5ee3 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x8c5cf62c blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x8c82a976 give_up_console +EXPORT_SYMBOL vmlinux 0x8c902228 compute_creds +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8caa1f63 ether_setup +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d63f753 vfs_readlink +EXPORT_SYMBOL vmlinux 0x8d6ef862 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8d715076 read_cache_pages +EXPORT_SYMBOL vmlinux 0x8dbfa76d pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x8df4bcdf blk_get_request +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e8fa638 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x8e914b4e d_path +EXPORT_SYMBOL vmlinux 0x8eb31159 input_register_handle +EXPORT_SYMBOL vmlinux 0x8edb8626 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x8edd3020 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x8f2a169d skb_queue_head +EXPORT_SYMBOL vmlinux 0x8f378360 put_tty_driver +EXPORT_SYMBOL vmlinux 0x8f3b28da blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x8f499161 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x8f5770a2 nla_put +EXPORT_SYMBOL vmlinux 0x8f5d90a3 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8fb2f1d2 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x8fbf1585 pskb_copy +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fd8b7bc _write_lock_irq +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x904b722c input_set_capability +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x9074b741 ide_do_reset +EXPORT_SYMBOL vmlinux 0x9077cf60 ide_dma_host_on +EXPORT_SYMBOL vmlinux 0x9092eb32 pci_select_bars +EXPORT_SYMBOL vmlinux 0x90c980ac add_disk +EXPORT_SYMBOL vmlinux 0x910aabff cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x9121342b wake_up_process +EXPORT_SYMBOL vmlinux 0x9124f77f sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x913e9893 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91623d2b flush_signals +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x916aa399 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x9174c8cc tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91ca212a validate_sp +EXPORT_SYMBOL vmlinux 0x91d81c91 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x922dfde4 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x926cefa2 genl_sock +EXPORT_SYMBOL vmlinux 0x92b782a9 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x92df5974 tty_name +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930702de skb_checksum_help +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x930e59e6 sget +EXPORT_SYMBOL vmlinux 0x931d2521 mempool_resize +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x933d216d do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x93479b4b __alloc_skb +EXPORT_SYMBOL vmlinux 0x9349ca4c dentry_unhash +EXPORT_SYMBOL vmlinux 0x936001b7 neigh_table_init +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b089b7 __kfree_skb +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93de3688 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x93ed0339 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x943831f0 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x944aba69 seq_release +EXPORT_SYMBOL vmlinux 0x94637a7f seq_printf +EXPORT_SYMBOL vmlinux 0x94667670 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x947d46e0 find_get_page +EXPORT_SYMBOL vmlinux 0x94ad8829 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x94cd2db0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x94dc24cf file_update_time +EXPORT_SYMBOL vmlinux 0x94faca6a arp_create +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952d807c vfs_writev +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954d96f8 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x955787db skb_checksum +EXPORT_SYMBOL vmlinux 0x9569ba03 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x957f2701 __bio_clone +EXPORT_SYMBOL vmlinux 0x95ec23d9 get_sb_single +EXPORT_SYMBOL vmlinux 0x95ee3e58 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x9602518d blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x960e974b task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x9638cc28 cpu_present_map +EXPORT_SYMBOL vmlinux 0x964f97cc dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9668c491 register_gifconf +EXPORT_SYMBOL vmlinux 0x9679b1bd input_release_device +EXPORT_SYMBOL vmlinux 0x9682e7f0 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x96c98233 _tlbie +EXPORT_SYMBOL vmlinux 0x96cbf93c blk_free_tags +EXPORT_SYMBOL vmlinux 0x96d56018 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x96def33a d_namespace_path +EXPORT_SYMBOL vmlinux 0x96e17ed0 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9772c5ed eth_header_cache +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x984c96b1 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x986ce597 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x989d4082 _write_trylock +EXPORT_SYMBOL vmlinux 0x98a2ef45 vcc_release_async +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98c8405a tcp_connect +EXPORT_SYMBOL vmlinux 0x98e506e5 dev_mc_add +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x99505359 __up +EXPORT_SYMBOL vmlinux 0x996b2110 set_irq_chip +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99979814 __alloc_pages +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 0x99dd1451 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99f67e55 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a328014 input_register_handler +EXPORT_SYMBOL vmlinux 0x9a793b7a __inet6_hash +EXPORT_SYMBOL vmlinux 0x9a7be907 kill_litter_super +EXPORT_SYMBOL vmlinux 0x9a928341 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x9a970a27 sock_wake_async +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b0f1de9 km_waitq +EXPORT_SYMBOL vmlinux 0x9b2413a9 simple_unlink +EXPORT_SYMBOL vmlinux 0x9b35139c macio_register_driver +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b43262f fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb05a3f flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x9bb8a802 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x9bfc26cb ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c11bfe3 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0x9c22fa25 arp_tbl +EXPORT_SYMBOL vmlinux 0x9c36a5e3 __free_pages +EXPORT_SYMBOL vmlinux 0x9c6b3544 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9c91409b ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x9c940342 end_that_request_last +EXPORT_SYMBOL vmlinux 0x9caafbf2 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x9cafc7d2 matrox_G100 +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbd6a0b nf_afinfo +EXPORT_SYMBOL vmlinux 0x9cc40c4c skb_queue_tail +EXPORT_SYMBOL vmlinux 0x9ce103a0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d3340fc matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d7c2bcb tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x9d84d9c9 netif_rx +EXPORT_SYMBOL vmlinux 0x9d9e7731 poll_initwait +EXPORT_SYMBOL vmlinux 0x9da77ce7 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x9db79985 bdi_init +EXPORT_SYMBOL vmlinux 0x9dbf1158 idr_destroy +EXPORT_SYMBOL vmlinux 0x9dd5e077 sock_register +EXPORT_SYMBOL vmlinux 0x9e095a3a tcp_parse_options +EXPORT_SYMBOL vmlinux 0x9e1f3b8b kobject_init +EXPORT_SYMBOL vmlinux 0x9e2bd81b sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x9e61eda5 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0x9e64c435 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x9e66a87e gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9ec73767 nla_reserve +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9eff1328 find_lock_page +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f163277 giveup_fpu +EXPORT_SYMBOL vmlinux 0x9f241bf8 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d9d9e i2c_detach_client +EXPORT_SYMBOL vmlinux 0x9f88fce9 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9870b6 audit_log_format +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fd65807 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0x9ffd5216 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xa00b055a dquot_acquire +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa058bb26 proto_unregister +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa072043a skb_clone +EXPORT_SYMBOL vmlinux 0xa08816af generic_file_llseek +EXPORT_SYMBOL vmlinux 0xa0a585cf atm_dev_register +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b75f3a input_close_device +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 0xa12b9b29 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1408d98 register_8022_client +EXPORT_SYMBOL vmlinux 0xa1619aeb skb_under_panic +EXPORT_SYMBOL vmlinux 0xa16f69a2 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xa17b6e5f __mod_timer +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1e37777 ip_route_input +EXPORT_SYMBOL vmlinux 0xa1ffff9d blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2295149 request_key +EXPORT_SYMBOL vmlinux 0xa23ba8f3 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa24f018e backlight_device_register +EXPORT_SYMBOL vmlinux 0xa27ed5a1 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c376df fb_set_suspend +EXPORT_SYMBOL vmlinux 0xa2d0a5cb ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xa2d4c119 complete_all +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa3325f99 blk_put_queue +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa369e2e7 __grab_cache_page +EXPORT_SYMBOL vmlinux 0xa3776488 ip_fragment +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa416ad5e page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa49051de register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4f4db2c pci_save_state +EXPORT_SYMBOL vmlinux 0xa4fbeff3 n_tty_ioctl +EXPORT_SYMBOL vmlinux 0xa5009acc tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xa53bd125 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa55e5e09 udplite_get_port +EXPORT_SYMBOL vmlinux 0xa56399db vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa5789385 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a28d0a new_inode +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5e02fc7 unregister_netdev +EXPORT_SYMBOL vmlinux 0xa62e1e63 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xa63c11c2 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xa6527670 block_write_begin +EXPORT_SYMBOL vmlinux 0xa655c42c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65fb9c6 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xa67b1a30 of_get_next_child +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa6814433 groups_free +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa698755e pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xa6b87022 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa706471b __devm_release_region +EXPORT_SYMBOL vmlinux 0xa733ed29 sock_no_getname +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 0xa7c79614 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa829044a neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8a70144 vfs_getattr +EXPORT_SYMBOL vmlinux 0xa8f0636d fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xa8f412c8 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9087ab2 tr_type_trans +EXPORT_SYMBOL vmlinux 0xa922f240 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa9701cfc gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa9e8bf44 alloc_trdev +EXPORT_SYMBOL vmlinux 0xa9f31cc0 atm_init_aal5 +EXPORT_SYMBOL vmlinux 0xa9f7af42 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa117a77 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa636a9f get_empty_filp +EXPORT_SYMBOL vmlinux 0xaa93cee2 sk_dst_check +EXPORT_SYMBOL vmlinux 0xaab289c5 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xaab4de63 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xaabf26df remap_pfn_range +EXPORT_SYMBOL vmlinux 0xaada5f95 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab2a2f68 mac_find_mode +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab533caf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xab674ef2 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xab6af393 secpath_dup +EXPORT_SYMBOL vmlinux 0xab70b070 kill_block_super +EXPORT_SYMBOL vmlinux 0xab71a199 of_device_register +EXPORT_SYMBOL vmlinux 0xab7de683 lock_may_write +EXPORT_SYMBOL vmlinux 0xab83d328 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0xabc5c8e9 simple_rmdir +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xabefd026 __breadahead +EXPORT_SYMBOL vmlinux 0xac0b0699 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac430054 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0xac5d2966 sk_common_release +EXPORT_SYMBOL vmlinux 0xac601401 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xac67e22e skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xac7b7048 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xaca2420d netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xacc184c5 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacffb9bf serio_interrupt +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0dcdd2 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0xad11ffe5 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xad2989da udp_ioctl +EXPORT_SYMBOL vmlinux 0xad4ebe22 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xad57a6c3 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xad655430 filp_close +EXPORT_SYMBOL vmlinux 0xad7969f9 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xade85f4e __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0xae02046b __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xae4f5859 __bforget +EXPORT_SYMBOL vmlinux 0xae708f3d kunmap_high +EXPORT_SYMBOL vmlinux 0xaec40b4f llc_sap_close +EXPORT_SYMBOL vmlinux 0xaed2457d tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xaef2c895 handle_sysrq +EXPORT_SYMBOL vmlinux 0xaf2076b6 subsys_create_file +EXPORT_SYMBOL vmlinux 0xaf287f37 skb_split +EXPORT_SYMBOL vmlinux 0xaf4466be inode_change_ok +EXPORT_SYMBOL vmlinux 0xaf47aff5 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xaf5c5deb neigh_table_clear +EXPORT_SYMBOL vmlinux 0xaf7e6801 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xaf97765a ide_register_hw +EXPORT_SYMBOL vmlinux 0xafa947ce unlock_rename +EXPORT_SYMBOL vmlinux 0xaff5a7fe __ide_dma_on +EXPORT_SYMBOL vmlinux 0xb0332dc0 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xb04dd7b5 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xb068b8aa xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb082baee km_policy_expired +EXPORT_SYMBOL vmlinux 0xb08393fc single_open +EXPORT_SYMBOL vmlinux 0xb0964e88 datagram_poll +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0bbe8f9 d_splice_alias +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e42262 ide_lock +EXPORT_SYMBOL vmlinux 0xb0f6a6cc clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb169b8e2 unlock_super +EXPORT_SYMBOL vmlinux 0xb170ef13 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb191701e tcp_sendpage +EXPORT_SYMBOL vmlinux 0xb1a3eb74 pci_enable_msi +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d6b73c sysctl_pathname +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb21bd6ef adb_controller +EXPORT_SYMBOL vmlinux 0xb245964e blk_run_queue +EXPORT_SYMBOL vmlinux 0xb249c641 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xb24dd0ed unbind_con_driver +EXPORT_SYMBOL vmlinux 0xb26880f8 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb28be08a bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xb292e471 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xb29875d8 seq_read +EXPORT_SYMBOL vmlinux 0xb2a8f792 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xb2ba62b5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xb2baf9fe pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0xb2c969cb gen_pool_create +EXPORT_SYMBOL vmlinux 0xb2e28b42 ida_init +EXPORT_SYMBOL vmlinux 0xb2f814b5 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xb2fa81b4 sync_page_range +EXPORT_SYMBOL vmlinux 0xb318169d audit_log_start +EXPORT_SYMBOL vmlinux 0xb3697c66 matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb37e4195 block_commit_write +EXPORT_SYMBOL vmlinux 0xb390ccbf ide_execute_command +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3ae3bbf add_to_page_cache +EXPORT_SYMBOL vmlinux 0xb3ee89c6 matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4497936 input_inject_event +EXPORT_SYMBOL vmlinux 0xb487f938 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4b11aa5 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xb4e97cca tty_register_device +EXPORT_SYMBOL vmlinux 0xb4f66d5a xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xb4fd7264 sk_wait_data +EXPORT_SYMBOL vmlinux 0xb510c713 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xb518928a __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56a6e72 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0xb5733a5c sock_create +EXPORT_SYMBOL vmlinux 0xb580037f generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0xb583ed8f update_region +EXPORT_SYMBOL vmlinux 0xb59974fd copy_io_context +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ab2f27 set_device_ro +EXPORT_SYMBOL vmlinux 0xb5b85153 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xb5c26bfa mach_lite5200 +EXPORT_SYMBOL vmlinux 0xb5c86aae tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xb5cad36a ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xb5e8fc60 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb5f03388 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6404ded proc_root_fs +EXPORT_SYMBOL vmlinux 0xb640c12d path_release +EXPORT_SYMBOL vmlinux 0xb6439c4e _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xb651c3b3 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6e4f269 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL vmlinux 0xb6ee9ba7 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xb6ff27a7 idr_init +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7222cc3 locks_init_lock +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb7681e50 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xb76db129 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0xb7a2e47a ps2_handle_response +EXPORT_SYMBOL vmlinux 0xb7aa046a __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7f21cea ilookup5 +EXPORT_SYMBOL vmlinux 0xb817486a brioctl_set +EXPORT_SYMBOL vmlinux 0xb82e2cb1 read_dev_sector +EXPORT_SYMBOL vmlinux 0xb845e215 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb866ec86 blk_put_request +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8cd3c33 machine_id +EXPORT_SYMBOL vmlinux 0xb8e4806a nf_register_hooks +EXPORT_SYMBOL vmlinux 0xb8fdeb4f vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xb90cc0d6 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xb9217328 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xb92f2b97 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xb95deb78 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xb9997040 inode_init_once +EXPORT_SYMBOL vmlinux 0xb9a68ee8 mapping_tagged +EXPORT_SYMBOL vmlinux 0xb9a7ab7c file_fsync +EXPORT_SYMBOL vmlinux 0xb9aa290e alloc_file +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xba081457 ida_get_new +EXPORT_SYMBOL vmlinux 0xba102a61 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xba17b7f8 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xba2c34c2 simple_prepare_write +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5b041a task_session_nr_ns +EXPORT_SYMBOL vmlinux 0xbab2c0f5 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xbaf4acbc of_n_size_cells +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb394dcb kset_register +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb6d51f9 __user_walk_fd +EXPORT_SYMBOL vmlinux 0xbb7a91dc _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbb99336b unregister_quota_format +EXPORT_SYMBOL vmlinux 0xbbb1e928 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbbdc747a sock_no_connect +EXPORT_SYMBOL vmlinux 0xbbfd2d28 xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xbc1949dd __neigh_event_send +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc397907 of_device_unregister +EXPORT_SYMBOL vmlinux 0xbc598eaf security_task_getsecid +EXPORT_SYMBOL vmlinux 0xbc68f335 pci_find_device +EXPORT_SYMBOL vmlinux 0xbcf265f7 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xbd1cdd6b register_atm_ioctl +EXPORT_SYMBOL vmlinux 0xbd20bf27 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xbd539a9e check_media_bay +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdc2123f redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xbde79b7f dma_pool_create +EXPORT_SYMBOL vmlinux 0xbdee15da vc_lock_resize +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe2dea1b netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xbe4093a8 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xbe4436ea vfs_read +EXPORT_SYMBOL vmlinux 0xbe59f79c ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xbe8a1485 mempool_create +EXPORT_SYMBOL vmlinux 0xbe95b046 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0xbe9e147e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xbec9fc3c set_page_dirty +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef9267b pci_address_to_pio +EXPORT_SYMBOL vmlinux 0xbefbc555 load_nls +EXPORT_SYMBOL vmlinux 0xbf2dedff put_io_context +EXPORT_SYMBOL vmlinux 0xbf4d21de tty_devnum +EXPORT_SYMBOL vmlinux 0xbf5a431e invalidate_inodes +EXPORT_SYMBOL vmlinux 0xbf7172a8 skb_over_panic +EXPORT_SYMBOL vmlinux 0xbf7da7c4 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xbf82ea61 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbf84e2f0 find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xbf9304a4 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xbfa78112 isa_mem_base +EXPORT_SYMBOL vmlinux 0xbfb96474 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xbfbe8e69 simple_getattr +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc766b7 __ide_dma_end +EXPORT_SYMBOL vmlinux 0xbfe1d57a pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xbff0bc39 sysctl_string +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc086c5a2 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc119c2fd generic_read_dir +EXPORT_SYMBOL vmlinux 0xc14edd2c netpoll_setup +EXPORT_SYMBOL vmlinux 0xc1589e7c audit_log_end +EXPORT_SYMBOL vmlinux 0xc15b6c1d con_is_bound +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc18835e0 inet_frag_find +EXPORT_SYMBOL vmlinux 0xc18ca2ca tcp_read_sock +EXPORT_SYMBOL vmlinux 0xc1ba49a9 dev_base_lock +EXPORT_SYMBOL vmlinux 0xc1cab05a rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc1e76119 vmtruncate +EXPORT_SYMBOL vmlinux 0xc2466719 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2b543bd init_special_inode +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e1bef1 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2eac2c0 i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0xc2f27f07 register_key_type +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc377f88c lease_modify +EXPORT_SYMBOL vmlinux 0xc37a2b41 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xc3817a2c of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xc384e17f elv_rb_del +EXPORT_SYMBOL vmlinux 0xc3977a51 eth_type_trans +EXPORT_SYMBOL vmlinux 0xc3abb232 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xc3acf730 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc4756920 of_dev_put +EXPORT_SYMBOL vmlinux 0xc47f948c ps2_drain +EXPORT_SYMBOL vmlinux 0xc4909b28 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a17b33 seq_puts +EXPORT_SYMBOL vmlinux 0xc4a89f23 register_snap_client +EXPORT_SYMBOL vmlinux 0xc4b1c0d2 sock_create_lite +EXPORT_SYMBOL vmlinux 0xc4de9d55 task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xc50f66bb put_page +EXPORT_SYMBOL vmlinux 0xc51f97d1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc548ac7a page_follow_link_light +EXPORT_SYMBOL vmlinux 0xc55156df i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xc552ed5f simple_fill_super +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5e54154 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xc5ead637 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xc64f4e96 blk_init_queue +EXPORT_SYMBOL vmlinux 0xc6624b40 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xc68a0987 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc6b6d78c wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc6ba47e5 force_sig +EXPORT_SYMBOL vmlinux 0xc6f955e3 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xc7503e23 SELECT_DRIVE +EXPORT_SYMBOL vmlinux 0xc7648546 pci_dev_put +EXPORT_SYMBOL vmlinux 0xc76cc0df register_netdevice +EXPORT_SYMBOL vmlinux 0xc77430cf struct_module +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ad2fb8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xc7adcd4f skb_dequeue +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f340e6 contig_page_data +EXPORT_SYMBOL vmlinux 0xc80cd568 pci_release_regions +EXPORT_SYMBOL vmlinux 0xc82bc0d9 ide_set_handler +EXPORT_SYMBOL vmlinux 0xc85f210a skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xc873ad64 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xc8ac6efd netif_rx_ni +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8cac41a i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc9490962 skb_insert +EXPORT_SYMBOL vmlinux 0xc952b10a __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9c4d280 request_key_async +EXPORT_SYMBOL vmlinux 0xc9cede27 generic_listxattr +EXPORT_SYMBOL vmlinux 0xc9dc4ab8 register_binfmt +EXPORT_SYMBOL vmlinux 0xca111d19 cpu_online_map +EXPORT_SYMBOL vmlinux 0xca1821fe pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xca1e0bf1 bio_split +EXPORT_SYMBOL vmlinux 0xca273d6a bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca9eb9c6 __napi_schedule +EXPORT_SYMBOL vmlinux 0xcaa3e8d7 posix_test_lock +EXPORT_SYMBOL vmlinux 0xcac71a71 blk_start_queue +EXPORT_SYMBOL vmlinux 0xcad08e48 mmu_hash_lock +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb2b6dce kset_unregister +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb424545 register_framebuffer +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7bc48a bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcc166f39 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xcc2bd993 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0xcc344526 of_unregister_platform_driver +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc41371f simple_write_begin +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc607dc9 del_timer_sync +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcca33968 arp_xmit +EXPORT_SYMBOL vmlinux 0xccb3d900 pci_remove_rom +EXPORT_SYMBOL vmlinux 0xccebdea8 mpc52xx_find_and_map_path +EXPORT_SYMBOL vmlinux 0xcd17911c make_bad_inode +EXPORT_SYMBOL vmlinux 0xcd27b5be kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xcd352b4c inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xcd742991 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xcd80433e mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xcdd36ccb netif_device_attach +EXPORT_SYMBOL vmlinux 0xcdeec53a __serio_register_port +EXPORT_SYMBOL vmlinux 0xce05a08a pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xce087dcb kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xce0bf59d bdget +EXPORT_SYMBOL vmlinux 0xce0fd5c3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xce1e0efd aio_complete +EXPORT_SYMBOL vmlinux 0xce22e4cc pmu_unregister_sleep_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3d1015 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce460139 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7c6811 tcp_check_req +EXPORT_SYMBOL vmlinux 0xce7f59ad sock_i_uid +EXPORT_SYMBOL vmlinux 0xceb561fd of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xcebb5ece ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xcef47d3c ilookup +EXPORT_SYMBOL vmlinux 0xcef89fa4 tty_vhangup +EXPORT_SYMBOL vmlinux 0xcf5ec4b6 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xcf684933 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xcf6f55c6 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xcf75c2ac blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcfa2b823 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xcfaf79ba mempool_alloc +EXPORT_SYMBOL vmlinux 0xcfd16d62 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xcfd87dc1 write_inode_now +EXPORT_SYMBOL vmlinux 0xcfe811f5 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xcffa1f83 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xd006d71b blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0239817 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd03857ac get_user_pages +EXPORT_SYMBOL vmlinux 0xd08ca573 vfs_mknod +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0bc3e94 vfs_symlink +EXPORT_SYMBOL vmlinux 0xd0c2ef49 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd0c67e00 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd10515c6 neigh_for_each +EXPORT_SYMBOL vmlinux 0xd1134339 ide_dump_status +EXPORT_SYMBOL vmlinux 0xd1184123 simple_empty +EXPORT_SYMBOL vmlinux 0xd120fb39 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd1487a55 unregister_key_type +EXPORT_SYMBOL vmlinux 0xd14dc142 matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0xd1647137 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xd1814b9f xfrm_register_km +EXPORT_SYMBOL vmlinux 0xd1d85dc6 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xd1e1a15c __ip_select_ident +EXPORT_SYMBOL vmlinux 0xd2260f8b pci_restore_state +EXPORT_SYMBOL vmlinux 0xd2442a0c inet_put_port +EXPORT_SYMBOL vmlinux 0xd24af68e dma_pool_free +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25a4752 wireless_send_event +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd268111c i2c_release_client +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2fa1237 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xd2fd3e2b open_by_devnum +EXPORT_SYMBOL vmlinux 0xd301c8d8 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xd30240e3 ppc_ide_md +EXPORT_SYMBOL vmlinux 0xd306279f skb_unlink +EXPORT_SYMBOL vmlinux 0xd319290a __sk_dst_check +EXPORT_SYMBOL vmlinux 0xd3f33ade flush_old_exec +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd40ac1bb vfs_rmdir +EXPORT_SYMBOL vmlinux 0xd44f06a5 i2c_transfer +EXPORT_SYMBOL vmlinux 0xd44fe9ab netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xd4700e5e module_remove_driver +EXPORT_SYMBOL vmlinux 0xd47a0df8 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xd47dc0e1 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd4908b39 bio_clone +EXPORT_SYMBOL vmlinux 0xd4e4fb92 vmap +EXPORT_SYMBOL vmlinux 0xd501b9ce remove_suid +EXPORT_SYMBOL vmlinux 0xd5046eaa netlink_broadcast +EXPORT_SYMBOL vmlinux 0xd5115a1c blk_sync_queue +EXPORT_SYMBOL vmlinux 0xd55a8ef1 sb_min_blocksize +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 0xd5b0d14b sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5dce92c of_register_platform_driver +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 0xd6409646 tcp_poll +EXPORT_SYMBOL vmlinux 0xd69ebc51 _read_trylock +EXPORT_SYMBOL vmlinux 0xd6cb5e58 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd6d7454a unregister_binfmt +EXPORT_SYMBOL vmlinux 0xd6d787c5 check_media_bay_by_base +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd723b4f1 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xd7242abb register_chrdev +EXPORT_SYMBOL vmlinux 0xd72b8ff4 udplite_prot +EXPORT_SYMBOL vmlinux 0xd765a8b9 km_query +EXPORT_SYMBOL vmlinux 0xd784c9c8 find_inode_number +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a3b03f uts_sem +EXPORT_SYMBOL vmlinux 0xd80818e5 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xd88d2e94 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xd88e1dae ps2_init +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8ce7964 of_get_parent +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd910cf3f blk_stop_queue +EXPORT_SYMBOL vmlinux 0xd915f9fa inet_select_addr +EXPORT_SYMBOL vmlinux 0xd91a98a0 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd93a5c12 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xd96c8608 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd999b174 simple_statfs +EXPORT_SYMBOL vmlinux 0xd9b182aa cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xd9b4e9bd kobject_add +EXPORT_SYMBOL vmlinux 0xd9b7e3b8 xfrm_nl +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9bb97f5 atm_proc_root +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9fbe843 bio_add_page +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda477226 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xda4d9ddf tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xda4e967f pci_enable_bridges +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 0xda9d562b page_address +EXPORT_SYMBOL vmlinux 0xdac23f50 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xdad2c155 close_bdev_excl +EXPORT_SYMBOL vmlinux 0xdad786db current_fs_time +EXPORT_SYMBOL vmlinux 0xdaf29a32 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xdafa18ce drop_super +EXPORT_SYMBOL vmlinux 0xdb09708f __wake_up +EXPORT_SYMBOL vmlinux 0xdb167f6f __seq_open_private +EXPORT_SYMBOL vmlinux 0xdb65403b d_prune_aliases +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc0384da find_vma +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 0xdc45dd52 dev_load +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd047ed9 seq_path +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd21a5d9 is_container_init +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd5a37a7 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xdd687cc3 vfs_readv +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd72b759 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xdd9a9484 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xddc930c8 i2c_attach_client +EXPORT_SYMBOL vmlinux 0xdde25489 _write_lock +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xddfc8251 gen_pool_add +EXPORT_SYMBOL vmlinux 0xde1727c0 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xde2f0601 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xde4eed13 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xde510682 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde7e134e bio_map_kern +EXPORT_SYMBOL vmlinux 0xde91fcc2 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde93d67e ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0xdeba8f15 blk_get_queue +EXPORT_SYMBOL vmlinux 0xdefbff19 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xdf10c358 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf3ba911 __page_symlink +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf62f5aa textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xdf833a9a seq_lseek +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9645e5 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xdfb4a66b fb_set_var +EXPORT_SYMBOL vmlinux 0xdfb94a63 kobject_get +EXPORT_SYMBOL vmlinux 0xdfe2ca0d file_permission +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xdfff1554 init_file +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe017d177 tty_mutex +EXPORT_SYMBOL vmlinux 0xe0291fb2 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xe03a97a1 km_new_mapping +EXPORT_SYMBOL vmlinux 0xe040e8dd path_lookup +EXPORT_SYMBOL vmlinux 0xe08f59da inet_ioctl +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0b8b684 vfs_write +EXPORT_SYMBOL vmlinux 0xe0cc23fe inet_accept +EXPORT_SYMBOL vmlinux 0xe0de42f7 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xe0e0ff26 bmap +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11b1c2e vfs_permission +EXPORT_SYMBOL vmlinux 0xe131d7c6 pci_dev_get +EXPORT_SYMBOL vmlinux 0xe15ed7ee blk_init_tags +EXPORT_SYMBOL vmlinux 0xe1607965 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17b95ec tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xe1839f4f kernel_accept +EXPORT_SYMBOL vmlinux 0xe1d332af bd_set_size +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1e1c9b0 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe2122319 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe231c4fc pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe27d92a1 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xe2c2ac76 kernel_read +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe2fde36d find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xe32e0518 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xe33e8205 find_or_create_page +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe35cfed3 generic_removexattr +EXPORT_SYMBOL vmlinux 0xe364a3d5 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xe36b4853 __nla_put +EXPORT_SYMBOL vmlinux 0xe36cc93d __f_setown +EXPORT_SYMBOL vmlinux 0xe3bbd868 posix_lock_file +EXPORT_SYMBOL vmlinux 0xe3d37814 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe4002290 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xe411fe0e tc_classify +EXPORT_SYMBOL vmlinux 0xe41e864c llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xe429238e hippi_type_trans +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4863a9e dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xe491c3a5 fb_get_mode +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4a22280 sock_no_bind +EXPORT_SYMBOL vmlinux 0xe5077a8f mempool_destroy +EXPORT_SYMBOL vmlinux 0xe511dc55 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe53d1756 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xe53deaf1 submit_bio +EXPORT_SYMBOL vmlinux 0xe546132a take_over_console +EXPORT_SYMBOL vmlinux 0xe546518b ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xe570f57d nf_log_packet +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58a3fd0 kernel_bind +EXPORT_SYMBOL vmlinux 0xe5bec94b macio_unregister_driver +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cca10d put_files_struct +EXPORT_SYMBOL vmlinux 0xe5e2d632 sk_free +EXPORT_SYMBOL vmlinux 0xe6114cd0 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xe638dc51 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0xe63cadcf proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xe63f54c8 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xe6742949 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xe67d58fb may_umount_tree +EXPORT_SYMBOL vmlinux 0xe6bae171 pci_match_id +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6ed3f66 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe6ff1b36 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xe7134384 udp_poll +EXPORT_SYMBOL vmlinux 0xe7307dc6 ide_add_setting +EXPORT_SYMBOL vmlinux 0xe73b16b0 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0xe76428b7 init_timer +EXPORT_SYMBOL vmlinux 0xe77d2970 sock_release +EXPORT_SYMBOL vmlinux 0xe7821a1a check_disk_change +EXPORT_SYMBOL vmlinux 0xe78a0efc copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xe797b17e nf_log_register +EXPORT_SYMBOL vmlinux 0xe798461e pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xe7cd1037 block_invalidatepage +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 0xe8478b92 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xe86ac1ca bio_hw_segments +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe911fdab inet_bind +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91d1239 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xe9202b41 tcf_em_register +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe95835f4 bdevname +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9a99ea7 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xe9b91a06 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xe9c0caaa blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xe9e8631f vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0xea0554f4 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea114c2f sock_rfree +EXPORT_SYMBOL vmlinux 0xea374eea i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xea43a481 ida_pre_get +EXPORT_SYMBOL vmlinux 0xea4a7eac put_filp +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 0xeae75aa7 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xeaf4aa0f seq_putc +EXPORT_SYMBOL vmlinux 0xeb159196 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb7ab7da set_blocksize +EXPORT_SYMBOL vmlinux 0xeb8c9914 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb9e6de1 module_refcount +EXPORT_SYMBOL vmlinux 0xebd45266 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xebd72ad5 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0xebda26eb xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xebe0faa2 block_truncate_page +EXPORT_SYMBOL vmlinux 0xebe65c29 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec6245c5 unregister_snap_client +EXPORT_SYMBOL vmlinux 0xeca3cd74 block_write_full_page +EXPORT_SYMBOL vmlinux 0xeca55c08 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xecd882c9 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xed1f88ca unregister_8022_client +EXPORT_SYMBOL vmlinux 0xed49ba48 downgrade_write +EXPORT_SYMBOL vmlinux 0xed4c91df inet_stream_ops +EXPORT_SYMBOL vmlinux 0xed5fe7eb xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xed759488 pci_set_master +EXPORT_SYMBOL vmlinux 0xeda953fb __ioremap +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbbeb26 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd14538 param_get_uint +EXPORT_SYMBOL vmlinux 0xee1b5d17 inet_listen +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4d1165 inet_getname +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee5a11eb system_bus_clock +EXPORT_SYMBOL vmlinux 0xee60d119 console_drivers +EXPORT_SYMBOL vmlinux 0xee72b652 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xee7acc71 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xeea86ea6 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeed5788e of_dev_get +EXPORT_SYMBOL vmlinux 0xefa4a888 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xefc75440 find_task_by_vpid +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 0xf0212fd6 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xf02616db tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xf062e52a deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf084336c end_that_request_first +EXPORT_SYMBOL vmlinux 0xf0983baf unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0cee623 __dst_free +EXPORT_SYMBOL vmlinux 0xf0e5aa61 no_llseek +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11ca981 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xf12e9ba3 inet_release +EXPORT_SYMBOL vmlinux 0xf1465821 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xf156dd47 of_get_property +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17df3a8 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xf18ebce1 input_register_device +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a00b57 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xf1bde08e cdev_init +EXPORT_SYMBOL vmlinux 0xf1beb61d mnt_unpin +EXPORT_SYMBOL vmlinux 0xf1dd9fb3 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1eff4d8 skb_copy +EXPORT_SYMBOL vmlinux 0xf1f9ff47 matrox_millennium +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf223fd00 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xf2592d75 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xf25f35df xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf2a530b7 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2c39a52 sock_create_kern +EXPORT_SYMBOL vmlinux 0xf2f58ead dquot_release +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3233e7a sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3616384 bio_init +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3efcdeb I_BDEV +EXPORT_SYMBOL vmlinux 0xf3f48480 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf41a4b93 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xf41e121f ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4b77485 skb_pad +EXPORT_SYMBOL vmlinux 0xf4bacdbe devm_request_irq +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f5c2c5 igrab +EXPORT_SYMBOL vmlinux 0xf52f47e6 input_open_device +EXPORT_SYMBOL vmlinux 0xf5596dd9 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5bf423d sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5d17f63 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xf5fc4bbf nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xf62358c3 km_state_notify +EXPORT_SYMBOL vmlinux 0xf6576b9f create_empty_buffers +EXPORT_SYMBOL vmlinux 0xf68b0bfb fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xf69be488 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf6a98ae7 idr_find +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ce81f6 register_console +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7142c6d blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0xf7427bbb ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf763f65e dcache_dir_open +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf79d989b page_put_link +EXPORT_SYMBOL vmlinux 0xf7a357bb netpoll_poll +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf8397755 do_SAK +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf8853e19 ip_dev_find +EXPORT_SYMBOL vmlinux 0xf88c37f8 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xf896dce4 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0xf8dac457 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xf8dac4da blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xf8e1171b alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xf8fda569 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf91b3d86 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xf92e1d9e pci_iounmap +EXPORT_SYMBOL vmlinux 0xf9622203 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xf97205fb qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xf985af61 __nla_reserve +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9d59117 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xf9e5490c blk_recount_segments +EXPORT_SYMBOL vmlinux 0xf9ef542c of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xfa19af17 key_validate +EXPORT_SYMBOL vmlinux 0xfa28022c pci_disable_msix +EXPORT_SYMBOL vmlinux 0xfa31cd3b kfifo_init +EXPORT_SYMBOL vmlinux 0xfa4b42cf sock_no_mmap +EXPORT_SYMBOL vmlinux 0xfa82351b inode_double_lock +EXPORT_SYMBOL vmlinux 0xfa8aeaeb bdev_read_only +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfae6dfc6 ide_dma_off +EXPORT_SYMBOL vmlinux 0xfaee9063 set_binfmt +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb3917be vfs_rename +EXPORT_SYMBOL vmlinux 0xfb395a5c tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xfb584e60 of_get_mac_address +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb76945f default_hwif_mmiops +EXPORT_SYMBOL vmlinux 0xfb9bd0be vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc2493b1 proc_root +EXPORT_SYMBOL vmlinux 0xfc2d4e17 kobject_set_name +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc47afe2 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcee2a05 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c26f3 simple_link +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd241edf ide_init_drive_cmd +EXPORT_SYMBOL vmlinux 0xfd2d06e3 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xfd59d987 complete_and_exit +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfde7deda nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdfa5e6f send_sig +EXPORT_SYMBOL vmlinux 0xfe2071e7 ps2_command +EXPORT_SYMBOL vmlinux 0xfe21e650 poll_freewait +EXPORT_SYMBOL vmlinux 0xfe52d2a3 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0xfe574aa7 __lookup_hash +EXPORT_SYMBOL vmlinux 0xfe584c7f inode_double_unlock +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8d9ec3 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xfebe7891 pcim_iomap +EXPORT_SYMBOL vmlinux 0xfecdba81 lock_may_read +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2c1df6 ida_remove +EXPORT_SYMBOL vmlinux 0xff2e9a09 do_munmap +EXPORT_SYMBOL vmlinux 0xff4675fc netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xff572b15 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6b233f kobject_put +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff7942ca i2c_use_client +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd86982 find_task_by_pid +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 0x6b26cc8e bcom_eng +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 0xbeb2d3f2 bcom_set_initiator +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xd6160ece bcom_sram_init +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 0x89e248c1 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xe8d3d7be crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xdb559abf async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xdb98919c async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xff5d39ea async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x36f6ce20 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x8d8e5be9 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/blkcipher 0x0be491bd crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x61509cdd blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0x774d28f2 blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0x79262cc8 blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/blkcipher 0xee2f44e5 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/twofish_common 0x571f464f 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 0x033ab3f0 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07a2c1f9 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x08187f5b ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a2e3aca class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b8f937c ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f07325f pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11bd805d __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18a0c9bb ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1ae21e60 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1cf6ef48 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1eaa706a ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x209b344e ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20f37235 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2573e48d ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27a301c9 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x283ed276 ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2be44147 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2ee431d2 ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x32a366e8 ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x32cd8d82 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3414be19 ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35c2ccca ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35fca7a8 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3989cc27 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b0765e7 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c0aaf5f ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3e196411 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3ea4417e ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41f2fb51 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x430e5704 ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43235ea9 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4651811c ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47057c34 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49ba78af ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4befd8aa ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f0eb6c6 ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5247835b ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x52614c41 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53fc46de ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55631713 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x590e6aae ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x59e668ca ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d2749ae ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d8e9a40 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f10e879 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61fde95a ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6479ed13 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65708c30 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x661ff4cf ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x676b76cf sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69879020 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6ee979a7 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6f2dc22b ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x739c05fe ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7659b139 ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76c91244 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x77d70948 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78a22ec4 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c36b575 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d18a1c8 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x802d7442 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8287ab40 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82aea90f ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82c07bdb ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x867e7d0d ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c8733e5 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f8f303f ata_pci_clear_simplex +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 0x98d86d16 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4d47b12 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5b5670f ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8c9d4f6 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8cf6514 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab7aae24 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac9d0d15 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb0eeede8 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb1614f21 sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb1b4921a ata_dev_disable +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 0xbbd8a534 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd1eae10 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd516abf ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbdd774c2 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe35ec2b ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbed0f308 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf432c62 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc413dc0e sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc41b8c7e ata_sas_slave_configure +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 0xcca09f01 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xccf2fd9a ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce2fad58 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce59c5d1 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xce668685 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf3403f8 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd00c0d6f sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd043ca3a ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd099551b sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1216b54 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd14f52c5 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4f055f9 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdce54327 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf252f36 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf5b4209 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe043d4bc ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe17ab590 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe190bdd6 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe3d16fcf ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe48d263c sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe50b8d68 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe6d35d1a sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeace33c3 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xebb2736a ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xecf2b4b3 ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef59c9b4 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf015062a sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2c68414 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf369a2ef ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3bfb327 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf428fa1c ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf936f244 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa59c1dd ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfbc15599 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x9919bedc 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 0xcc66769a agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd15cc243 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/tpm/tpm 0x014f656c tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x022fb254 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0a6411fa tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0de4f854 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1973e59c tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1b372222 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2439dba6 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2f71341a tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3292525f tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3628e933 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x59822a99 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x63a2fadf tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6c8c0777 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x76018605 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x769f34d3 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8cdfd785 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb921d6ca tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdd1882b7 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdebe8fa0 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf2877d48 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfd07680e tpm_remove_hardware +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 0x08ac64e3 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1281eb4c edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x20a859fd edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x20d34c1d edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x35901243 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x371c7ec0 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3d3449ef edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3ffd73e2 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x42a094cf edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x65e64dbc edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x681292a4 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x71eb1d09 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x793a6fe8 edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7a74df47 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7b1b85c3 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8338bd29 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x86d9f3be edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8efd908d edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8fa9bc51 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa4e359e7 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb14e9fe1 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc8d9c730 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd3d9b710 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd6bd6097 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xde9843d2 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xecc7ba89 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0d69b57f hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1a9f148d hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x28f7f8f7 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x44b4aaad hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5cbb2e7e hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x70bb0b44 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7c54a164 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9089b8bf hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x951a074c hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb5584c5b hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc29d497c hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf08e25fe hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf6ee3a34 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x76e1bd02 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 0xb54bd67d hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xf12f18f5 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xd09bf07f input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x080ec1dc wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0cba7b6b wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x21dbd4e0 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x30e9e1bf wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x632e84be wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x63bf0870 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x8e4f9312 wf_find_sensor +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 0xdb061a66 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xe827fce8 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf0000bcf wf_register_sensor +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x02c91443 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x074e0bab dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7f0cc64b dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7ff4cc50 dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x8aeae419 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9dac5eb6 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa3246b92 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xef13083d dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x07020439 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x1cf7104c dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x67e5c22a dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9d1b1f88 dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xada06a33 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xaf5aa379 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x52d46518 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8268db74 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xabd9432e md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xee852557 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 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 0x2d8def98 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 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 0x75165c65 ir_input_init +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 0xa388dde8 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 0x265d572a saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4e88bd47 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5452ca99 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5e931fbc saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x70b632e6 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7a17ed92 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9659b1a2 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa8549756 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd3a41df4 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe342d208 saa7146_vfree_destroy_pgtable +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 0x0ca6c8c9 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x389babf5 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x49642582 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4e51c243 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa26c17e4 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb4ceea2e saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb9551034 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x1cd72e87 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x30eece79 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3ad39477 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7908b5e7 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x8284bac1 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xbda8dafa ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xffa6d6e0 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x8cce42bf v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x95584ff5 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xf9dd7d12 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x8fd8a923 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2774d7d5 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x4c1dc5b8 tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xc06cb47a tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x24b1d601 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0xcdfbebfd tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x03a9d896 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x4c91687e tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x5eee0b56 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4f35d05e v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xd577d61d v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x009d0dc6 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0a0bc326 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0b3adbd9 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0e7738e0 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1fcb7f09 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2e17d347 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x48aaab57 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4c5a0271 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4f4f3261 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5bfe1814 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5e51fb49 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x72b07bc6 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x756a1a31 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x89c61d7a videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x99ceecc1 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9f5b9223 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9fa59f75 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa71c2043 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xacb73fe0 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb70fc99c videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdfa6682a videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe7a19d47 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfb68d392 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x06ab51c2 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2ed7eae5 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3703b7a0 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5dc3a15e videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66f9427d videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6afa5002 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x85d0f9c2 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x98b01355 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa17ddfcb videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa37356d4 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa65e3750 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb1bbf2a8 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe02dee28 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x818f42c7 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xcf49305c videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xd9dcb799 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0cba85e4 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x55b9f8ac sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xcfc2fa28 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd04623aa sm501_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf657e456 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfcd03c03 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 0x101ec9d6 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x272243bd sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2fa42b23 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x37a3c15f sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3ac14d6c sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5c6ff8ac sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x639abf5d sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6f91ea45 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x70c81405 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7c2af258 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7d4b0085 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x86daed02 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8e6e3b4f sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9ee53724 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa179cbce sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb48bec81 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb8ed3a99 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbeef2d7d sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xcf1deb08 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xda49ee50 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdbd65c99 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6280c2c2 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x74bdfb20 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xa30b4589 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2406d5ce cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x51a243ee cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x4a2a08a1 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xbb0403cb DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xac72d36a DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x09304feb register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0ec5ec67 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x10bfb515 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x11b2bbe6 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x24faec32 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ac83ca1 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x47bc2f37 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6ae85788 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7acee97e mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x883b25cb deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9787f575 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9aca3427 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc36c93db register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd03aff86 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeed778ec get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfcab3072 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x5ddbb3de del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x66c45be8 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6728befc deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x731e3c0d register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x52a48c48 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x75639ee6 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x80af67d5 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x83132b28 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xff3486bd nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x5573c332 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x64bc5724 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1b0fd7ab ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x541def29 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5cb711be ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7020de7f ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x708e104f ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x84be5148 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc707d38 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe60f3736 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf3ca9178 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf8f5dd2a ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/net/fec_mpc52xx_phy 0x0e69959c mpc52xx_fec_mdio_driver +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x00f782b2 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x030b7e89 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04466126 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04f23388 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0ad0e37c mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x169b568c mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1fa28bf6 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x201ad2a1 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2367f5d0 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2a3e354a mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c24009d mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c7c6d4b mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x40f1e350 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48de6ef2 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4e68c2f3 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4fda0e34 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5126f2c9 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x51dd10f9 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x53ef18ee mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5632585c mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58f6456a mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5ec7a9fd __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x67c49ded mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6cb4ada4 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6fd72b01 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x744a1de8 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7a46994c mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x80d2995a mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa47a0291 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa729b846 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb7a45095 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc14a6cc6 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc3713585 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc80bef00 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd431bcac mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xda10006f mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xeab3edd4 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf91fa931 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfdf888d7 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe979dfc mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x85311774 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf7b789e9 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x08727e6e usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0c241b55 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x110e4d9d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x150e9cdd usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1dfa224a usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1e090650 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x24a00979 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3be8e17a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4c1075f9 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ae62903 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xafc0f1b3 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb5c86f26 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeeeefb34 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf42870a1 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf98614d4 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x205b2bd2 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x21afac74 libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x41f07df9 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5a9e331b libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x81450bc3 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x981d76d9 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9eb5d746 libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xac608ab9 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbe6fc007 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xddab62b8 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xde8aab52 libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x18206bd8 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x24e1983f p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x36b97d8b p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x433d2304 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xd9fddeb3 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0c9b7568 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1168c83e rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1708b8d1 rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1e93f82c rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1ef7df21 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1f72ebd8 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2d649e58 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2f796bf3 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4b488784 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4faca2e0 rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5dcfdf3e rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x702b07d5 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b9f76b3 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7d636187 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x89d0b853 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9012661f rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xae9b6c85 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb57d0134 rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb6d8a5e2 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb7da529e rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x42646d36 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x560fae55 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x67cfde18 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7e25da8d rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x808d7346 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x935fdf7a rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9e174952 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xba76411e rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe9683f66 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x06d0b7cc rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2b661415 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x37dde7d1 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4c157998 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x50d306bc rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9d03c4fe rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa1a42f71 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xae1e7cae rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbaef9cbe rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbc3c7a96 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdf3adb54 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x16f6b293 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x9c826293 power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xa2eff173 power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xdd8cf025 power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xff3e6185 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x05ba5042 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x11291083 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x22afd72d rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x33586569 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x66c23a60 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x84f6205b rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8c953829 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8cf6fb18 rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x8eeb9246 rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xb5ec8ba1 rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xbd66502d rtc_update_irq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xc23831a6 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf9a3e66f rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xf9ef722d rtc_read_time +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x06215636 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c065cda iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x243a6a1d iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x26027c21 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2882ffd6 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x32b8fd2c iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x37a8f456 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3be9aa9a iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e1acc50 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6cd093b5 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x72c891f2 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7ae4452f iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c33a602 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c7d1766 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9057d600 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9596eb26 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9da45314 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e73eac4 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc474fd54 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc4b345f9 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc64173c7 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcbaefc54 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcd14c715 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcdeab722 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe366b26b iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe9218f22 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf44f786c iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x00eed6ea sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x056b68f4 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0b02af21 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x15f43bfa sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x227ece03 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x260cf78b sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5718284e sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5b89d27d sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x62412f1e sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x65de990c sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x720c7b96 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x73c080c7 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7400685f sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x86a2b357 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8d181cf2 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa12d4d6a sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb6bab39b sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xba76aa84 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbb85bac4 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe0834338 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x5780ac38 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7c872839 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x8a0e559a srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9f7039c0 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xb4421b39 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xe58dbd18 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x01c898a7 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x04febee4 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x22b79f99 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2bc88f94 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4a16894b scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x50aeb070 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5de92b14 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x616833be scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7722cd17 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7d4d1dc4 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7dc3b34b scsi_execute_async +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x85707cad scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xcf7797ef scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdba4f000 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0aa4dbe2 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x113cf246 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5ab44697 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7992ef15 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa9f90237 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc197b1da scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc87703f2 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd118c5f6 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe26c9d35 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x04a3e01b iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x26665070 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3dc01ac7 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x48e78263 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4ce02951 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x51a60461 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x51eddf38 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6359731c iscsi_if_create_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a19259 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8e29b6fe iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9f20950c iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa800a951 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad591575 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc41ac62e iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4500836 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xed4d0d29 iscsi_free_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 0x19d942ec srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3528408e srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x57c250a3 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc4e102d7 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe00b8e6e srp_remove_host +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x369dbef3 pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xdf78215d pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xef7fbc35 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xfb433310 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x0cd56e97 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x29bb9297 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x64661f76 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6f76cd1d spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb519bec1 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfeb619d3 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/uio/uio 0x8a731b7f uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9f537985 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xfb48e2bd uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x1c65b66d usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x48fc1f05 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0f2a79fd usb_interrupt_msg +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 0x36852eb7 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x46cd27b1 usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4aa1affa usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x60eea7e8 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6313b0b3 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x70ca0f7b usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x872d6a6d usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9cdce019 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa162cca3 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa6e38de7 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc11b9118 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc7a7e230 usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc9685577 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xceabdc08 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd1e0e7fe usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd467afa8 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd851fc11 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd985b85f usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd99a72c6 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdce086d4 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf5ccb3e3 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf6c22f48 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x03dc1212 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1057241e usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5730155d usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x61d89f12 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x789cebd9 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7c8e7dca usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd6f7b4d9 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdde7a7f0 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe7035ca8 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0x280b09fc phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0b623e50 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x17ebdd17 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1fe3a3b9 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x66b15bbd usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x788a9510 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb7d21f3c usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb7de2265 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xce643b70 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 0x545c308b sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x6f0d5aa8 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1600484a w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2c92b9e3 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3fce6ab5 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8b3d1c89 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xab5c9f80 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 0x59c436ff exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x61b6feea exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x256c7f57 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x29410fc6 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x390a09a1 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x3d7dd043 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x51b5ecab fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x53665413 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0x5f234530 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x5f2c49bf fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x5fde654e fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x97d7a978 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0x984a56f9 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x9e665f98 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xaf07c82a fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xb0061014 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xe31b4d84 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xef32a847 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xf6628627 fat_fill_super +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x5e45b914 gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x949db2af gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xbfdb2e43 gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xe31360b8 gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0xf2500c78 gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x16071678 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 0x296999d0 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 0x62c4bf82 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x63a1b7ed o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 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 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 0xc3377b51 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd34a8676 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 0xed65257e o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2877927d dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3b216a40 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3c6652f5 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3fc9e5d6 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x46914663 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd6fa863b 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 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 0x37f1ac29 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 0x279d2c2c 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 0x0412272d dccp_tx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a487ea5 tfrc_calc_x +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x0a5248b3 dccp_li_update_li +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 0x1de82569 dccp_rx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x202e26a7 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 0x55d237ab dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x59b32067 dccp_rx_hist_delete +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 0x7bd5dbb0 dccp_tx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb886b46a dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xc8b67ad1 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 0x0550e338 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1a2c0f0f dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x20414617 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x351c5aba dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x35ceefe1 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ce99b52 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3fae6105 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x450a4c44 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4b80e1d4 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d4708b0 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x51c88cf8 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56f3d716 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x580e5f50 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d245cbc dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x61d56d5e dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6349fe2e dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x720880c9 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80e897b2 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x81cd3604 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89dea73b dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8a3bba32 ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d04d23a dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d94aff9 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8fa7be51 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x996688af ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9b99315d dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9bb79cd6 ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c0211b3 dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9cf936d8 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaedcee8b dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbaea38aa dccp_hashinfo +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 0xc4fa6210 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc593f99b dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc9a6fd35 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc75a986 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd4da8ef3 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc3a40f3 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc4506ad dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xde71772d dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe1b1c4cb dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe954612f dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed1c5e85 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf4297249 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf96bef4f dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa789551 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfec74f4a dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x15157562 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2ecd4838 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6ac312d5 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7de465e7 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8d2f9705 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe892bee0 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x1faf3eed ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xc5163d6d ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xfad3f1d6 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x08058c33 ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x1eb22532 ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x29342d9f ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x3664547f ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x47bc20cd ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x5371dbbb ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x55b9e25a ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6067b54d ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x62bab9f7 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x6c862a56 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x723fe3f1 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x851b7a76 ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x878ac194 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x8cc3e819 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9748d16d free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x9d9b8355 ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xaaabe138 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcdfc9a08 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xce8cb68b ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf652b526 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfa00ed76 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x0dcb6b2d nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x217cc603 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x60ceb213 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 0x752270b8 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x895fc79f 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 0x2434580d tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb4ec077c tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd8e98e90 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe38fa37d tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfe5bb00d tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1e7532ba ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x370aee7e inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3ca87f2c fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4b7727bb inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4fbb6e92 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6ca8add6 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x79a998f2 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7a502ede inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9110646b ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x95fd324a ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9a4b2c51 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xaef438c0 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xca806084 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe3889410 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe6b9d3bf ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x091a571e nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x095f51b2 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bd2bdcf nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d2c67e4 nf_conntrack_l4proto_udp4 +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 0x18c1cd28 nf_ct_expect_related +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 0x2bdc23fa nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e1beb0f nf_ct_l3protos +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 0x32577920 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x330755a3 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35cb57ae nf_ct_expect_find_get +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 0x3f1a0566 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a9efe46 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4dc69d1c nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fcca13e nf_ct_l3proto_find_get +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 0x630e30e0 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x648c5597 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67bdaafc __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f1a9ee8 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76287553 nf_ct_l4proto_find_get +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 0x7e21f47f nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x819fac59 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85d67879 print_tuple +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 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x913d7fc3 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x93415485 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95728000 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x962a3485 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b1e2726 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9b6fe05b nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fad0e49 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fad146f nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fd659b8 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa148f40e 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 0xa8e99af6 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xace98352 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad9b76ed nf_conntrack_l4proto_tcp4 +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 0xb58b45dc nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9afde07 nf_ct_get_tuplepr +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 0xc4085028 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc83b2847 __nf_conntrack_attach +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 0xd88edb51 nf_ct_helper_find_get +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 0xed2f0fef nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed3f276d __nf_conntrack_confirm +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_amanda 0x528637a7 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x484a0095 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x00d1a206 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x153e176a nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1c32f5fa nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x237836b6 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x30670070 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5c9a6bed set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x61a275ab set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd7921c87 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfa4f46bc nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x790812a0 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9c9c78a6 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa99a636c nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb22e7cd0 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd2f7d019 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 0x34489541 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x48fd0faa 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_tftp 0x27d87f3f nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3d88d6f2 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x44d23b08 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x91e13436 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xedc8815e nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b3dbc9b xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2fcce0f5 xt_find_table_lock +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 0x75aa2a26 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x77136fb0 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c4e4d5d xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaeb2d775 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb4085345 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfb62b47 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xeecb03e6 xt_check_match +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x7f843219 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xca94ebd5 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a496f3d svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f7b4260 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9bb187 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4056c771 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x446c3df3 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x464ba2c5 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5131f581 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54792d80 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a04825d rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63338710 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x655e8a0a xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72387ae4 xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77d585d4 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8503ad5e xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88d6b1ed xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9402296a xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94ee1c65 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9616184e xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9aecd2a5 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e12d324 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1985e27 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa30b5763 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf108c9c rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb02a51b8 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc124a785 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4483761 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca2e85ee rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2250227 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedeb2144 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5b5dc9a rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x0efa2bff aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x16c4113d aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x2dfd4e6d aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x395d92a5 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x4ed4a193 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x71d4bd05 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x7c7a76bc pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x868d0289 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa943cb56 aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xbc81c157 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x07b8ae09 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x28dc7aa7 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x2b4c5cff soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x84ce8e7f soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xb64a5aa6 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xbd56f0cb soundbus_register_driver +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0xee3ff9d3 ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12f911b3 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c1ca8ff snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1eb4c3b5 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x286cb9b2 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3018e3c9 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d6ff895 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4298a541 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4759d08b snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4de3b021 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61b8e626 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6499b8bb snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cb50539 snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ea52ca7 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7091d075 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c14b5bb snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x847ab986 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x905b4aed snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9299af70 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x974aba85 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a5844bb snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa43000e4 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1e1ca9c snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb697620a snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb6d927c snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd210daa snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfa49d7a snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe78c5e99 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeba45675 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf47d577b snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8359508 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb50c89d snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0x002244dc nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x011a0eb4 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x01596231 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x016cd824 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x019d4b57 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03ad27e7 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x046941a4 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x046cb342 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x04ebeadd simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x04fd99f8 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05d587b8 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0731fb07 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07e411d3 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x08357634 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0991670d devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x0a320213 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0aa443dc inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x0ad0f477 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x0b40e78d ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0b6bbfad platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x0c54cfcc __percpu_alloc_mask +EXPORT_SYMBOL_GPL vmlinux 0x0c63b899 pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0d3fe98f pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x0d624300 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x0d6ccb92 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0d706d2e rh_set_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d72b8e0 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0ea06571 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x0ff7b406 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x101adcc0 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x1109760e unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x116b41aa ide_build_sglist +EXPORT_SYMBOL_GPL vmlinux 0x12361b61 pci_find_ht_capability +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 0x130894bd tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x13476f14 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13d1d285 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x145b5d16 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x149037fa skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15c25354 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x164ea8e0 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x1650fc87 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x16597ac6 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0x1671c150 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x16edcf0f of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x17421798 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x176dcbb3 ide_setup_pci_device +EXPORT_SYMBOL_GPL vmlinux 0x17b2e9c4 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x17f2edec i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x1831bfaa get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x184b82a8 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18f0ccc5 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x19a69ab1 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x1b710d3f platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x1b9029d8 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bdc8e2b of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x1c3d7aba d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x1c4c30f0 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1ceebb1a srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eebf37f debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1f7fff3a bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1fab2d4b inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x2015f28a audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x204abd91 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20f1386d debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x2135b127 stop_machine_run +EXPORT_SYMBOL_GPL vmlinux 0x21885966 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x2213cbbf klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2288abde inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x228d75be user_read +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2333867b vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x235858a6 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x2378aa60 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x238ffcb2 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x24a19bb3 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0x24b0c9d5 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2639b4aa skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x266e1c02 pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x2726a598 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x27f758bb devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28bdbd03 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28de4053 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291eee05 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x296c1d5d sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x29703840 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x299499cc pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x29a13611 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a993d75 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x2af2ff57 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2c64c19c crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x2c674c5d klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2d36c57b rh_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d59349e file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2ddbf36a ide_setting_mtx +EXPORT_SYMBOL_GPL vmlinux 0x2df9a8bc debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2e0025eb dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x2e2de46e transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x2e7abfda percpu_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2ff9bbd3 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x301fcc0d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x3025184c srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x30810e8e pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x322ce78a platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x325c2224 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x32a012e4 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x32b81529 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32fd693a anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x334a27d2 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x335354fc pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x335e77d1 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3397d34c klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x33d147ca debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x3479184d sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x34950a24 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x3582bb0a relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x35d05429 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x3610d51c find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x36215e6d klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x373bd89b bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0x37d2c2c5 rh_dump_blk +EXPORT_SYMBOL_GPL vmlinux 0x3826b0cf sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x3884879e ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x38bb2598 pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x39fdbede init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3a19593a pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x3a330f89 __sock_recv_timestamp +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 0x3bd4ddbd pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c2600cd cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3c8c4283 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd644bf pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x3cd7f3dc pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x3d0e0c65 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x3d2c7d8a class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3dccbe67 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3dd156c7 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x3df9a9a7 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3e45559d sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x3e6a4365 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3ea1b97f hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x3ef1f4e4 pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x3f12197f disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f4f15bb hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x3f9ca308 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x40ba601e fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL vmlinux 0x41b77b4f pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x41d03369 ide_wait_not_busy +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x425091fe cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x42586a13 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4272f4ae inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x4390e117 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43969dbe rh_alloc_fixed +EXPORT_SYMBOL_GPL vmlinux 0x43cdce9c fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x44417994 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x447406f7 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x45232ba5 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x453273ce skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x4537f5d3 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x459985d9 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x461ecdaa devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4626cdc7 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x46b69094 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x46e02c1b bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x46f23fc6 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x47f39a40 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47f4874f pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x485dabe7 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x4875487c __ide_error +EXPORT_SYMBOL_GPL vmlinux 0x496c6053 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49f50bae class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a36d5d5 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4aa1e601 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x4ac57496 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b081585 class_register +EXPORT_SYMBOL_GPL vmlinux 0x4b323c8d ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4b98827c rh_init +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c995259 system_latency_constraint +EXPORT_SYMBOL_GPL vmlinux 0x4ce47d2a hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4d1afe04 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4d41592c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4dcb1fc3 ide_setup_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x4dcb8b64 copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x4e4015be inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4ef81e28 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f2257d7 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50b9cc3b class_device_create +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x51fa8283 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x529d7f49 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x52a3860f device_add +EXPORT_SYMBOL_GPL vmlinux 0x530ccf83 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x5332202a ide_find_port +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53ea8935 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x5400c118 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x540d6a1a mmput +EXPORT_SYMBOL_GPL vmlinux 0x544ca858 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x545a6979 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x54609172 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x54cd4322 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x55c153a6 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x5621893d uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56e4923f __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x574acb1a pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57d89190 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x585b4f76 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x588efb69 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58fc7b09 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5915c131 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x5940ca95 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x598f5c39 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x59e0cb70 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x5a2cfb11 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL vmlinux 0x5a6bc551 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x5a78bc56 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x5aebfa5e class_create +EXPORT_SYMBOL_GPL vmlinux 0x5af7ea99 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x5b2761b7 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5bd23df0 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x5bf47f96 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c112cd1 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x5c81a736 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf0f1 percpu_free +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d805064 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x5dbc803e pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x5dc8b245 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x5dd24eb5 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e460aea inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x5f5c34aa find_pid +EXPORT_SYMBOL_GPL vmlinux 0x6030477d fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x6059be41 get_dcookie +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 0x60e2ce61 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x60f777bf anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x6115458d sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6127f32d devres_get +EXPORT_SYMBOL_GPL vmlinux 0x61473404 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x62268b36 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x623229c7 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x62dedf41 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x62f5003b free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x63573d49 tty_ldisc_flush +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 0x64aa05e1 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0x64e6ea11 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x653f197c posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x659fca8b tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x65c78063 page_cache_sync_readahead +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 0x66c05919 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x66d51663 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x670af7f8 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x678db3b4 __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67b42f0d sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x681f81c8 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x683b18ea ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68be2916 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x68e7e429 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x68eba8bd spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x69082e2f devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x69b541f6 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x69f874f3 class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6a922334 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x6ad84795 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x6b3f627e crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x6b579247 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x6b8121ff vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x6bc06518 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0x6bdd3994 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x6c480aeb securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c6393cc k_handler +EXPORT_SYMBOL_GPL vmlinux 0x6d437998 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e24b082 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x6e503265 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x6e559459 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x6efbab83 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6f5ae4e7 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x6f5c6437 sysfs_remove_link +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 0x716fd9b7 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x719b74ba class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71fb3651 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72b0feb1 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7334ebc8 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x735cd103 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x74433e3a crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0x74813296 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74e088c8 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x754a5179 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x7567fcc5 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x759b57d2 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7631d575 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x765c81e9 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x775cbd16 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x7833192a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x78359640 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x7879fff0 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x78bc8d18 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x78c880db sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7955fdb2 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x7969a8f2 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x79750780 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x79c480da rh_dump +EXPORT_SYMBOL_GPL vmlinux 0x7a4e32cd put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x7a611cf6 user_match +EXPORT_SYMBOL_GPL vmlinux 0x7ab8bb12 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b1f2b81 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x7b5e7373 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x7b9daeee transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7bc28543 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7c7b117b cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x7d0dde3a get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x7d536444 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x7d5bc39e sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x7d8dcf62 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7d9849cb __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x7dbb987c ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f19f6f2 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f5b681d devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x7f757475 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7fcf82ed crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x80216005 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x80717933 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x80caa47c pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0x80fa0495 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x81083701 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x811afadf rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x8122e0ef input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x817c865f __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81d3faa5 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x820bda94 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x82144c0f vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x8237539f pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82a21df4 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x839c3b2d driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x83d46bdf bus_register +EXPORT_SYMBOL_GPL vmlinux 0x83d60674 put_device +EXPORT_SYMBOL_GPL vmlinux 0x83fa216d xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x844937cc platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x847fd32a ide_setup_dma +EXPORT_SYMBOL_GPL vmlinux 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL vmlinux 0x84aa83f8 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x8587effd __crypto_alg_lookup +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 0x8691a07d spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87a03d84 ide_error +EXPORT_SYMBOL_GPL vmlinux 0x87ab0539 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x880daafa fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x887bf742 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x889d24e0 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x88fe1b9f led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a066878 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x8a384311 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x8a57744a devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x8a863e5b nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8bc708c1 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8bd28a91 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x8bd6a06c ide_find_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x8c43d512 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x8c47c827 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8cdc4a78 pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x8cde6e68 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x8ce9d2f5 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x8db5d393 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x8dd5abe4 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x8e28f69d inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x8eecac11 class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fac05e1 device_create +EXPORT_SYMBOL_GPL vmlinux 0x8fe0c46c pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x8ff45bc9 class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x90045627 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x9013189d sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9092d329 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90e8f4bd input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x90e94e0a input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x912f73a5 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9135b0a9 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x919e4700 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x92205f71 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x925c90d2 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x92aacf59 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x92ab5d65 rtnl_register +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 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x942ab2dd init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x94390478 ide_dma_intr +EXPORT_SYMBOL_GPL vmlinux 0x94499136 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x94572a5b map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x948557ea sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x948a1853 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x94f9f356 device_move +EXPORT_SYMBOL_GPL vmlinux 0x94fd06c2 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x9577211e sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x9618334b device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96233516 class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9710c2c7 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x974590ad srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x983c7494 rh_detach_region +EXPORT_SYMBOL_GPL vmlinux 0x98e0e297 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x991ebc91 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0x9934afb6 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x993f6c06 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x9b10e508 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c40cf29 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d573fe3 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9da7b07f ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x9e470440 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x9e4bf460 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0x9e7b91fe vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x9e80df53 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9eb1b4f9 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x9eb613f2 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x9f757fd8 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa04a4e47 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xa064ddfb klist_next +EXPORT_SYMBOL_GPL vmlinux 0xa0ccb4a3 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xa1020980 firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1cd5d5a destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa2159c57 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xa28aaf29 rh_create +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa44013b5 pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0xa4e996e0 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa5165131 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa554b6f3 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa6261545 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xa6f0ce68 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xa6f152a1 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa7b49095 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa812fadb device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xa8145ce9 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa82f08e4 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa8533824 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9dbd681 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xaa17a2e2 rh_alloc_align +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa492e3f __percpu_populate_mask +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa567394 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaad55a82 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xab4c8532 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xacc8e383 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xaf32be13 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xafb98f17 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xafdb898d sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb0443866 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb0ca3ff8 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xb1e17c6a sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb3772d20 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xb3bcfc1a macio_find +EXPORT_SYMBOL_GPL vmlinux 0xb45bfc72 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xb4900d64 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb55362bd srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xb5736c86 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb6364e3d device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb6e65ba9 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xb7144361 ide_destroy_dmatable +EXPORT_SYMBOL_GPL vmlinux 0xb73c9cdb pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0xb79dbcad __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xb830beb7 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb92002b2 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb92812af rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb99b3ee8 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xba40c35a fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba813bd6 lock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xba8ca8b8 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb7ebdfb crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xbb7f8005 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xbbc0f3b6 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xbcb24c9d ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xbdcda450 blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbe154436 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xbe9fe22f set_cpus_allowed +EXPORT_SYMBOL_GPL vmlinux 0xbed10801 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf20bb38 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbf2cc69f crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xbfbb48f2 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xc19bfdf5 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xc2adf26e devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc2dae44d xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc39a7936 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xc4470b0f __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xc45a7a79 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0xc52c2aab pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xc5827c20 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xc601c3b9 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc6372d3e irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc6ae0e2d tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6f12cf8 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xc7267a9a cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc7291f3e device_register +EXPORT_SYMBOL_GPL vmlinux 0xc72c69a5 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xc73b3f27 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xc7a669af tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xc7b7f4ec __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xc7d5d242 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc8357a38 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc839db9a cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8f43488 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xc93283d2 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc999fafd user_describe +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcc0af39c crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcc1d8bec crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc4f1839 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xcc4fed31 ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0xcc6d620a inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xcc78d073 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcc9a88fa crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xcd099e90 class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcd87a097 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xcd8adc3a key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xcda5c04b transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xce364f92 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xce46b255 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xceb7e2b3 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xced90093 pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcf17e9d3 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xcf3a8e05 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xcf70d50f rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xcf7797ba tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xcf836846 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd0ac6cb4 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +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 0xd22559c7 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xd2ad34a9 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xd2d43ed5 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xd37874ce pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xd3c6c99c klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xd40a027b spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd42375af tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xd4478d03 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd5042086 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xd54b04ed platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd5f4d719 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd60eb54a class_device_add +EXPORT_SYMBOL_GPL vmlinux 0xd6b53e5e namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xd740f850 shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd8de0261 percpu_populate +EXPORT_SYMBOL_GPL vmlinux 0xd8ed15a4 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd988f666 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd9af7d70 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd9ff5647 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xda525356 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdbb6cbd9 unlock_cpu_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xdc07f8fe atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdc2e992c ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0xdc2ea15f device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdde3214c class_device_del +EXPORT_SYMBOL_GPL vmlinux 0xde283c73 __ide_abort +EXPORT_SYMBOL_GPL vmlinux 0xde7b2739 dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xdec9f965 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xdedc543b driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xdf0883ab uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf375113 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe06d9b47 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xe1a03f83 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xe1b473a1 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xe1f31503 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xe223ecba generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xe2540f74 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xe2a233d5 task_nice +EXPORT_SYMBOL_GPL vmlinux 0xe34de1ac led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xe3d6211d debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xe3fb74a0 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xe496d1c2 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xe57accb7 genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6a18eaf device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xe80bedf9 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xe8b90564 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9ca9890 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xe9d7b60b nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeac79e38 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xeb0543ad register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xec49a7d0 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL vmlinux 0xeca1fcaf pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xed8de256 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xede74815 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xedfdc102 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xee281a3a ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0xee40b138 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xef02f43e inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf04629e3 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xf1770aaf inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18736f4 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xf18df768 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf237a086 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xf3012f6c rh_free +EXPORT_SYMBOL_GPL vmlinux 0xf3444332 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xf36116e5 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xf417739e nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xf4488540 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xf47d147e bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xf494f000 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xf4e38942 device_del +EXPORT_SYMBOL_GPL vmlinux 0xf4ee0c55 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xf5872344 ide_end_dequeued_request +EXPORT_SYMBOL_GPL vmlinux 0xf5a35752 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf5e7f053 rh_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf606f20b spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xf6b5f78c input_class +EXPORT_SYMBOL_GPL vmlinux 0xf6baf792 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xf7de5177 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xf7e4ff3c of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0xf820cc8e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf82ef26f __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf83e4c59 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf8c5b8c7 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xf8d1e266 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf95bb431 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf98003d8 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9cfca66 __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xfa2612fa srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xfa5f6420 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xfa7d4195 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfaafe9d1 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfcffca10 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xfd38234c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xfd699f2e ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe80c7f0 class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xff7381f8 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xff8862d7 rh_get_stats +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x1569c1ff usb_register_driver +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x30af06c5 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x994a7984 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-20.39/powerpc/powerpc64-smp.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/powerpc/powerpc64-smp.modules @@ -0,0 +1,1703 @@ +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_mac +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-20.39/powerpc/powerpc.modules +++ linux-2.6.24/debian/abi/2.6.24-20.39/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-20.39/powerpc/powerpc +++ linux-2.6.24/debian/abi/2.6.24-20.39/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 0x0a531b3e suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x9e3785b3 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x031527b8 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x0a564cbf pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x0cfb750a pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x5207c8b8 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x558ce35f pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x6caf09cd pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xa9910518 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xaf6f3495 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xc35046f4 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xcf255788 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xd841fcaa pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xedc0545b paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xf40083a2 pi_read_block +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0cbe31d8 cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1d25ec18 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x207ffe25 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x33eee8b3 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x37e0f28e cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x609ca5d8 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x75f926bb cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7a50c61c cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8b983f21 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbc5311dd cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd26815c0 cdrom_mode_sense +EXPORT_SYMBOL drivers/char/agp/agpgart 0x02c215d9 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e2f5175 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3573e9d4 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x42406bf5 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x57434f61 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x59287e39 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5929214d agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5cfbf3f3 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5f58c09e agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5f5ebe22 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x60e04ff4 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x61862018 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x69196768 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6d76ca58 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6e65bffd agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x703bdae6 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x703c9b64 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x78499b64 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7b65550f agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8d6c8b93 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x92524ada agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x95cb6134 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x99a3cd27 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xad2e0b68 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5481d0f agp_allocate_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 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd51005a4 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde6e2e49 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe04ddb64 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe4129653 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe6d5c272 agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf8b3c0da 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 0x0438481c drm_sg_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/char/drm/drm 0x0d2dcb43 drm_addbufs_agp +EXPORT_SYMBOL drivers/char/drm/drm 0x0e08b07c drm_irq_uninstall +EXPORT_SYMBOL drivers/char/drm/drm 0x116ab68e drm_exit +EXPORT_SYMBOL drivers/char/drm/drm 0x13c22bfb drm_agp_info +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 0x2c428e8d drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/char/drm/drm 0x2d295911 drm_agp_enable +EXPORT_SYMBOL drivers/char/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/char/drm/drm 0x2f590ac4 drm_idlelock_take +EXPORT_SYMBOL drivers/char/drm/drm 0x30402f2d drm_get_resource_len +EXPORT_SYMBOL drivers/char/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/char/drm/drm 0x3202ca5b drm_core_ioremap +EXPORT_SYMBOL drivers/char/drm/drm 0x38b06391 drm_agp_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x38be9fb3 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/char/drm/drm 0x4445f78f drm_pci_free +EXPORT_SYMBOL drivers/char/drm/drm 0x47b9f349 drm_open +EXPORT_SYMBOL drivers/char/drm/drm 0x539377bf drm_init +EXPORT_SYMBOL drivers/char/drm/drm 0x5410859e drm_pci_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0x54967406 drm_getsarea +EXPORT_SYMBOL drivers/char/drm/drm 0x54cbde4e drm_release +EXPORT_SYMBOL drivers/char/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/char/drm/drm 0x58b2ce5f drm_agp_acquire +EXPORT_SYMBOL drivers/char/drm/drm 0x59a0554f drm_i_have_hw_lock +EXPORT_SYMBOL drivers/char/drm/drm 0x5f0dd612 drm_agp_unbind +EXPORT_SYMBOL drivers/char/drm/drm 0x6eadcc83 drm_poll +EXPORT_SYMBOL drivers/char/drm/drm 0x75b96755 drm_get_drawable_info +EXPORT_SYMBOL drivers/char/drm/drm 0x778181b8 drm_rmmap +EXPORT_SYMBOL drivers/char/drm/drm 0x7bfbf0bc drm_locked_tasklet +EXPORT_SYMBOL drivers/char/drm/drm 0x7cbd1e25 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/char/drm/drm 0x8e5fdc00 drm_addbufs_pci +EXPORT_SYMBOL drivers/char/drm/drm 0x8ea7e3fa drm_agp_bind +EXPORT_SYMBOL drivers/char/drm/drm 0x991ff83f drm_core_get_map_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0x9b044191 drm_agp_free +EXPORT_SYMBOL drivers/char/drm/drm 0xa17a4eb9 drm_core_ioremapfree +EXPORT_SYMBOL drivers/char/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/char/drm/drm 0xcc980aca drm_fasync +EXPORT_SYMBOL drivers/char/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/char/drm/drm 0xe127855a drm_mmap +EXPORT_SYMBOL drivers/char/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/char/drm/drm 0xea7bc4ac drm_idlelock_release +EXPORT_SYMBOL drivers/char/drm/drm 0xed236155 drm_vbl_send_signals +EXPORT_SYMBOL drivers/char/drm/drm 0xf79f1895 drm_ioctl +EXPORT_SYMBOL drivers/char/drm/drm 0xf92e9a26 drm_addmap +EXPORT_SYMBOL drivers/char/drm/drm 0xf95cd7d0 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/char/drm/drm 0xfbd94ce4 drm_agp_release +EXPORT_SYMBOL drivers/char/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/char/drm/drm 0xfff4e2be drm_get_resource_start +EXPORT_SYMBOL drivers/char/generic_serial 0x15c97b6a gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x33b9f9aa gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x5a1d13e9 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x5bd41485 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x6e45f37a gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x72de5b06 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x84c4b99f gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x8b8cf028 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x8f4a0311 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x953d8753 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xbb3755ed gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xbea3fd81 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xc154def5 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xe83a3c80 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xed8c54b1 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xfda2f04e gs_flush_buffer +EXPORT_SYMBOL drivers/char/ip2/ip2main 0x5f735f69 ip2_loadmain +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x071cf0e3 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0b3e31c7 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0d99c734 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0df42dbb ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x240b0869 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2524fadf ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4fdacf09 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5baf0b4e ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5c81ebc1 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x61c441fa ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7066420f ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x816221c4 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9c518d20 ipmi_user_set_run_to_completion +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa3420fba ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa9607259 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaca65b4b ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb0ebcf1b ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbe6213b9 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc44ce844 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc87a3049 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd59eabf4 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe08006a0 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf26e35bb ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfa546828 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/cpufreq/cpufreq_conservative 0xfbadbc51 cpufreq_gov_conservative +EXPORT_SYMBOL drivers/cpufreq/cpufreq_ondemand 0xe43af9f5 cpufreq_gov_ondemand +EXPORT_SYMBOL drivers/cpufreq/cpufreq_userspace 0x0f320c92 cpufreq_gov_userspace +EXPORT_SYMBOL drivers/edac/edac_core 0xb381ccaf edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xbff537b1 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xc890a7c1 edac_mc_find +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 0xfde88d3a i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x8cec304d i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x1a8d8d5d amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x004f2d67 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0199f10f hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03530ed5 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b39eab7 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0be5582d hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c6da941 csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e5a659c csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0fbe8116 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1173a5ff hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1248f866 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13b4a268 csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x231c9969 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2752b9a8 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2856a74d hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e5e4d6c hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x313a235b hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33a53656 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x361a0c24 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x371601c9 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37a736c9 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3c7f8ee9 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x40c22edb hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41f43176 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x426ede19 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44aa402d hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x46c37b16 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d75491d hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5145a1c2 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5155a93c hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x52a01474 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x539c2b13 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x57449f95 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d3f2b5f hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d5f2cc7 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5de684a2 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5e775d43 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f4f61fc hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5fdec9ec hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69ec416a hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6ebe57ef dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7046e886 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7195c5dc hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x739f6477 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x820e6f08 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x84a701ec hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x871a3b4d hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8a5afe34 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8d2e73ff hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x981bc708 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9fb2f97b hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa7bc67a4 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf432a44 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb1b2bc81 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7dcf18e hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbc03d312 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc03dc338 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc3158907 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4988033 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc53a8544 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc669a4d3 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd6e6ef09 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8f082a0 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe704523d hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe705dcfe hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe9a038ce hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeb676da9 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf38dbaf7 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf7db6a20 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfbb26784 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x892c84d5 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x9c7b8d6a ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa805dfa9 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 0xaec13e23 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 0x0724ddf7 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0bb6f35f ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2dba58d0 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x482595e2 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x498afaa1 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5766f065 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x604f56e2 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x702a64f4 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x73427d83 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x79737f6a ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x89b92b95 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8b63603f ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9c0541e6 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc5e7a8a5 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd5f986e4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xff3d0a8a ib_cm_init_qp_attr +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 0x07a640bf ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x083bbaa4 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09c5da2b ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14dbaf87 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15a7e774 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x175dfb7b ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x180fdaed ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x196f0574 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1eb7571c ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x215d0aea ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c950cc8 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41efddbb ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c055213 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52d1b6a8 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x57ee8e0f ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5923ab0a ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d3642f5 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f9875aa ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63c2faa5 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x689f8837 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e96d843 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77c76214 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x794ef120 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82a7072b ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82c46982 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x830b9d56 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83d59d06 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86309495 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8699de7e ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ce6c34a ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93cc0b58 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95528a1c ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3a2e269 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa973b579 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad128aad ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb15f3509 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb225998f ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb359370f ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb619cef7 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb73e5d20 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb886ddce ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbbc62dfe ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc15592c3 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3c28306 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4f0bb6b ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc985fb00 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce593146 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf3b4123 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd65efe0d ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7b9cd1b ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9f242e9 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde0223de ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe732c3f8 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe85c218e ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8d6e14f ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf053769a ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf63b6f9e ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa54d1fb ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa72e28b ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbf8c456 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd453bbd ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe3267d1 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff7fcb18 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x18a09b09 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x22fc2d5c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x23a6926b ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x291634e7 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x30610425 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x345c6ed7 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3a8cb7c3 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5600fc41 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 0x757f97fe ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x75a61751 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa8ed9062 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc35956c5 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0d807380 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3844ea32 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x42a07b1c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4e5b4aa1 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x59685320 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x91f2ab45 ib_sa_service_rec_query +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 0xb3bc06d0 ib_init_ah_from_path +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 0x01843b59 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1c8270e8 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2cdb3c71 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x381355cf iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x515ec944 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x63334046 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7624037a iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xab414efc iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x05e0d566 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0c07736c rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1c6e0306 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x20bcb66e rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4df99b28 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5c3fa6d5 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x745b3df1 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x760fb5e1 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7c74512c rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7d571533 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8704e4a4 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x917ed8e6 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x954b1978 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb6392be3 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xced57bdc rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6a812c1 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xed664628 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf0aea967 rdma_listen +EXPORT_SYMBOL drivers/input/gameport/gameport 0x00552342 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0ba766db gameport_rescan +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1c6b211e gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x468e93a2 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x49126804 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x894247bf gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9deb6338 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc859b18f gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd4771ed7 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf46e8202 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x0f238d5d input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa08cf03b input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdb3b485e input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xfdbb4670 input_allocate_polled_device +EXPORT_SYMBOL drivers/md/dm-mirror 0x37353294 dm_register_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x3ba0d151 dm_destroy_dirty_log +EXPORT_SYMBOL drivers/md/dm-mirror 0x4d251704 dm_unregister_dirty_log_type +EXPORT_SYMBOL drivers/md/dm-mirror 0x938dcdbe dm_create_dirty_log +EXPORT_SYMBOL drivers/md/dm-mod 0x0e2fca61 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x11d255ad dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x1732e78d dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x20d2ef44 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x23cde2b8 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x2b464775 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x2c502c6b kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x35ca914e dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x4a3bb053 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x4e8bd26c dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x51dce993 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x8018ac63 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x8acdaab7 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x8ae5c913 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x96835b18 kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xaacf1ed3 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xad3399d1 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xee479421 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf3f68d8c kcopyd_client_create +EXPORT_SYMBOL drivers/md/md-mod 0x045d46aa md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x053d3fc6 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x0e1416ba bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x13e8f3d3 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x65d12cbc md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x679dc273 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x92d47810 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xbf7ff58a unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xc280020c md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xc450dfdd bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xc67c73f8 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xd1404221 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xd4ddb2e3 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xdfff5ef5 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xe75a29a1 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xefca0d98 bitmap_close_sync +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0dfcaa95 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1669e873 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x26dddc45 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x287ec662 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x368287de flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x371bcbbc flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3ff20e16 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x40ee6aab flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4c07610a flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x671caeba flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6e0b1178 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8085dada flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x936a9120 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa37b0a11 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xabb57cf8 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xacb18a31 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xae772363 flexcop_reset_block_300 +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd2566e84 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe29dc6c7 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf04aafe8 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x24456e19 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x51c4cd3c bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x97e8e25e bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb5107538 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x087b11a1 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2b1b9f18 dst_gpio_inb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2c0e8181 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3e179394 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x48fa12f8 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5100cd97 dst_gpio_outb +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6ba0eec4 rdc_8820_reset +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x81e13abe dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x823ee881 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x85f0ac1b dst_pio_enable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x97ecc62c read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa0c52540 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc3b1c075 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcb8d624e dst_command +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x3aa4b743 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 0x00d6ad8b dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x01154545 dvb_ringbuffer_pkt_dispose +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 0x177263d6 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x19490a81 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1b326c24 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1bcacccb dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2475c6bb dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x305fdce5 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x32b7d6b6 dvb_ringbuffer_pkt_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x364dc377 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x367548bd 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 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 0x45817c2b dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4776a583 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4944c38c 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 0x5bef15bc dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5daee295 dvb_ca_en50221_release +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 0x71e62c55 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x809ba4c3 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 0x8577ba47 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x88c80f39 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8b49a23f timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8e3f6634 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9c2b118d dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbf7f7b6d dvb_net_release +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 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 0xeb147df1 dvb_ca_en50221_frda_irq +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 0x4fa21708 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x5cc620f9 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x791790ed dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8bf6d16e dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xca26dd97 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd7b40924 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xdc7f4aed 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 0x7647e41e 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 0x18a50481 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x27721cbc dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4a6c61d6 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4db269b5 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x704be899 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7612a473 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8cdfdf27 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xafc2bd95 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcf909359 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd444ffaf 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 0xdd8aef46 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x30ddaf8d bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x297480e8 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xd651679c cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x6dcd9a5a cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x300d78a7 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x0bcac37e dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x7ba7c99b dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x71c52c47 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x0ea4f44e dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x27f10521 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2ea44fbe dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x8d854d11 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb0185517 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xeed46fe3 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x2b05bc8f dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x65724ee9 dib7000m_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xfe9322ff dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x3a1332fa dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x81a8c15a dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9cc34025 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb9919065 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd44b1613 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd998ae7c dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x2bedd5f8 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x86134f16 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xd44726bb dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x3bbb9f87 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x509a7979 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x67029110 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x91c9ca55 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x3c62d048 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2060 0xa5209cf9 mt2060_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2131 0xa3eb8b4b mt2131_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt2266 0x5153fe3e mt2266_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xe61a5393 vp310_mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xa0476bf6 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xc2779338 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x5032423a nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x6b15d70d or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xa64a8864 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/qt1010 0xb6df07de qt1010_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x38a7583e s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x8ea377b4 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xe478aae1 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x6d78daab sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xfb2610d6 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x9ea85b66 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xc9098391 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xd00c6069 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x3dd2bb1f tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x4657bae6 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xac01f5cb tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xfcc2b915 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0xd0354afd tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda827x 0xf6c925a3 tda827x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x4326ef73 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x25258b50 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xf4876cf1 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x1c02fc2e zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x477bd8b5 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x4eebb692 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x652cb758 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x0c1edc19 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x46728b94 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x924e40c3 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x019d04cd btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x41f3f698 btcx_riscmem_free +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 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x0d34a1a3 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x49cd8d43 cpia_register_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 0x3d28c383 cx23885_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx23885/cx23885 0xa36823b9 cx23885_boards +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x44fdf06d vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x6bd41179 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1febe00d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x2f19f8fb cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x2fdb3a5f cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x568e017a cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa1fefc57 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xda916340 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1e44fddd cx8802_fini_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4c0193bd cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x63376e4b cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x6c8284e4 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8c1c8be8 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa2a8cf4d cx8802_init_common +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb6e1f224 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xbd4c8584 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xf46cc087 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0357f3fc cx88_call_i2c_clients +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x045df004 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x04e2fc52 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x39b551d7 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3bd7b3fb cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3f19a58f cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4e89f938 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5a04b2ae cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5a6bf191 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x64c345c4 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x68a13bbd cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7073e200 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x740bb849 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x85016aad cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x88fb1dc2 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8a70fece cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x96514899 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa03e44f1 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xab4b5b1d cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb994c175 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd91ef276 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe942f4b0 cx88_reset +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2132b65e ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x293a6918 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x31ae91e3 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x44972a56 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x54629801 ivtv_cards +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70196ffb ivtv_cards_active +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x89a24ec7 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8e9b8f02 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x913dd996 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa236f819 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb0e5578c ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb847f726 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcdb5ed0f ivtv_cards_lock +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xdc3c5508 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x07abcaf4 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x22b2a792 saa7134_common_ioctl +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4b73f9d5 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5989837f saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5a4a9e99 saa7134_i2c_call_clients +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7717a914 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8c9d9a24 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x98af79c1 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcdaeea8e saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdb8b7be1 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe2a83f19 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe398334b saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xebc2b1bf saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfee3fdee saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/tveeprom 0x0f35c55e tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xfe896b8d tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0562306a usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x26af5b87 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x3d12bc24 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x48605074 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x77b010bd usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7e0d3dc0 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x856aa4fc usbvideo_DeinterlaceFrame +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/v4l1-compat 0x524ed1d7 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 0xa01822c4 v4l2_chip_match_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 0xdccfe17c v4l2_chip_ident_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 0x12ac67d6 videobuf_dvb_register +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xace893fb videobuf_dvb_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0x47bc2cae videocodec_detach +EXPORT_SYMBOL drivers/media/video/videocodec 0x6b1cbdfb videocodec_attach +EXPORT_SYMBOL drivers/media/video/videocodec 0xaa8f116e videocodec_unregister +EXPORT_SYMBOL drivers/media/video/videocodec 0xbe25bca3 videocodec_register +EXPORT_SYMBOL drivers/media/video/videodev 0x08ee41df video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x1b5b7e0b video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x3f7003a6 video_exclusive_release +EXPORT_SYMBOL drivers/media/video/videodev 0x6f3a0859 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x7dae566a video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x89cee804 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xb6e3c710 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xdb403622 video_exclusive_open +EXPORT_SYMBOL drivers/media/video/videodev 0xe940e021 video_device_alloc +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0afe15c6 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x263e3035 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2fa15d58 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x375d8126 mpt_add_sge +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3fba9207 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x48ff4306 mpt_proc_root_dir +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b9c15f8 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x501e8e82 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7c713234 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7f4f13c2 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x994bf880 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa35b098a mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xab419df5 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xab5dca2c mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaf030680 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf2ffb31 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbfc0fd4f mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0ca935e 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 0xccb524ad mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdc599387 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe4f7859b mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xef973363 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf1cf0b22 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf2c1e37b mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4b2a862 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x108261e9 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x140e2fb2 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2064cb6b mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2754bf1d mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2d0de10c mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3989ed58 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3ab52cda mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3ca746e9 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3ce66bae mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40e5fa3a mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x495de737 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x583caaba mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x67808217 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x85dcac86 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x91fff225 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa6a3649f mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa74439bd mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbfdad0e0 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc38c25ff mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc4f3ac34 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcdf4e78a mptscsih_TMHandler +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdfebc891 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe08c0ad3 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe892c084 mptscsih_resume +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x055cc286 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3d9926f3 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x51e95d28 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5e5b7506 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5ea8acd0 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x62bb6baf i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x736610e6 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x822b304e i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8a141d7f i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9f6f229b i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb9f8cc2d i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc20aa913 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xce682d4b i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdd90d148 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe335a096 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf5f6e55e i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfb6ff6c8 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfd846aac i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/misc/ioc4 0x05e31430 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x09a201f0 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x23f6d832 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3b553b31 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x592e2d94 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6f1ce686 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7032f3ea tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa1821b46 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xabe919e8 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xac145ca5 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb19124be tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb62bef45 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc8b73b3c tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x30e67f6e mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x14b293a4 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2ecee003 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2f23172c mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x304db7f9 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x354c537e mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3bc71e92 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6d584c66 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9d585114 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaab870c7 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xacee7e6f mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb079dc3a mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc43676ce mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcbfda6e3 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xedf6dd04 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf163942a mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf9c7def7 mmc_add_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5b86847c cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7fb65787 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf99e09c1 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x05e254c1 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4c16edba unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x7c991b04 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x818cab3b map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x9cc61b9a mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x9abcc965 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x71481e5a add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xff6adc95 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x28a4a2ef mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xeff9339d mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x35765b80 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc6e77362 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 0x692d29be onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xfdcf7927 onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x31435757 ei_open +EXPORT_SYMBOL drivers/net/8390 0x647e09f2 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x7d7e0dbc ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0x96b2f228 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xa5b85bea ei_close +EXPORT_SYMBOL drivers/net/8390 0xeb1fe664 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0aa07f3d arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4641bd7d arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x82e01ff3 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb997a6fb arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbfeb6fd4 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc7bb71ff arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf91c8c9e arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x468e05ab com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9692a170 com20020_check +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x01cd190d t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0fe719d1 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x10ca289f cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2c0c1b00 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2f71a9bc cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4576bae6 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4d89a372 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5a4db72a t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5a5e4fcf cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8640859f t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9fe97935 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb7948bba cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc9fff6a4 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xce5440ce cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd5cf0b38 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe1e4ce28 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6d86b3c8 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6e3bda34 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7b9c8a85 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8ab1d28a hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xefb557aa hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1e2b60a5 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x21454c8a sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3ed73d37 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x44c2d78f sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x47e1379d sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x58062be0 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x65ded773 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xccf276f6 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd7f06165 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe99a4db0 irda_register_dongle +EXPORT_SYMBOL drivers/net/mii 0x139fbcbc mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x17bd49d7 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x1e400c8f mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x3b4cbc80 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x45387e1d mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xae96528e mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xc50526f9 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xfd5f5846 mii_check_media +EXPORT_SYMBOL drivers/net/phy/fixed 0x0a9c8474 fixed_mdio_get_phydev +EXPORT_SYMBOL drivers/net/phy/fixed 0x6b55d506 fixed_mdio_set_link_update +EXPORT_SYMBOL drivers/net/phy/libphy 0x0a509ed6 phy_enable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x0bafa948 mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x16b91e73 phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0x1a6c7487 genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x21eda6c9 genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x2da38aff phy_disable_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x2fea5fd1 phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x33a82506 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0x3cdccc8b phy_start_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0x59376bae phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x5b49b198 phy_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x5ca395cc phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x647310f5 phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x6c84e781 phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x8cb43b7c phy_sanitize_settings +EXPORT_SYMBOL drivers/net/phy/libphy 0x94ed06b4 phy_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/libphy 0x99f0a10e phy_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x9e76edc9 phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0x9eb8b9c6 phy_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/libphy 0xa36a170c phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0xa7644f37 phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xcb467f5f phy_stop_interrupts +EXPORT_SYMBOL drivers/net/phy/libphy 0xd44c49e7 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0xd4b04d8e phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xd5166c31 mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xe32f61f9 genphy_config_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0xfa2ebe96 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xfe978cd9 genphy_read_status +EXPORT_SYMBOL drivers/net/ppp_generic 0x409f604d ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x4e76f74c ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x4f81737b ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x53e6f33b ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x66f07e92 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x723a9e58 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x7254870a ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x848c124e ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x97e796e3 ppp_register_compressor +EXPORT_SYMBOL drivers/net/pppox 0x0a0f6930 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x26cf124f pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x644b1cba 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 0x24375a16 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x29b96122 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x518fcbfb tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x85cf246f tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x9ff50140 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xb82bfb0a tmsdev_term +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 0x1da710aa attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3de56626 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x711ff966 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x88c54e32 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x96382088 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa41f4f14 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xacecaa9b unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc4d1f02e register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd5a6dd8f hdlc_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0x8f6d5899 sppp_detach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xa527a1cc sppp_close +EXPORT_SYMBOL drivers/net/wan/syncppp 0xaeb97157 sppp_open +EXPORT_SYMBOL drivers/net/wan/syncppp 0xcb32905d sppp_attach +EXPORT_SYMBOL drivers/net/wan/syncppp 0xd35b0101 sppp_do_ioctl +EXPORT_SYMBOL drivers/net/wan/syncppp 0xfb3c2c2f sppp_reopen +EXPORT_SYMBOL drivers/net/wireless/airo 0x0e92b405 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x3fb34b90 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x7501e8f9 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x0f801c3e stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x9294e266 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x938a032b 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 0x00f48cc8 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27a069d6 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3325ce1a hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x34428dc3 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x34f23076 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x38aaffa3 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3abcbf80 hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3c9982eb hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6903f16c hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7947ee03 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7ccecd2a hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x87f4df29 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96a07e76 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9b5f8e02 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9e524a81 hostap_80211_header_parse +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa82f0e8c hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa983efa7 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xad5bdb9f hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb07fe665 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb3cf4ad0 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1b38ca4 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb0fffde hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd1797d17 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd2fe6ff8 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd82dbb32 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe2f3bba9 hostap_get_stats +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe566b456 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf78206eb hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf987f41d hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfb7a5f68 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a577578 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco 0x1a9d334a orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xb0961936 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xda538941 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xf8072034 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco 0xfd7df963 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x0581a83b parport_release +EXPORT_SYMBOL drivers/parport/parport 0x05f56895 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x07ea4194 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x0e06a594 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x110ee49d parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x121bcc69 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x1693bf25 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x1a05a9be parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x1dbe8d84 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x2949c0e9 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x29dd9c6e parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x2d738924 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x34e14449 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x3a03b8b1 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5044650e parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x50b5946d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x67206782 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x6b823509 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x863d1fc9 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x90c6fdb3 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x9951881c parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x9c0baf97 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xac98fa1a parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xadb48137 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xb264a60a parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xb64cc465 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xc5eb1dea parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xd183b1bc parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xdb9fcff9 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xf02b4769 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xf1622582 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport_pc 0x72622bd3 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xc5e78334 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x043af1a3 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1deda948 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3b6aa696 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4ea231cb cs_error +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fe08808 pcmcia_get_configuration_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5259214b pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x58f688ee pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6219a904 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8a939e17 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x97ab0065 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa7173ecf pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd0c017b3 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd318b6a9 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf85f5145 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfb0e7720 pcmcia_get_status +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfb3b65fa pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfbc29eaa pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x04061451 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x114c93d5 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x11661269 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x149d4241 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x158fc814 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1b45043e pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2d61e677 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33f691ac pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3e898478 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x440c0a85 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x47bb1b59 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4d273dda pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5181a86b pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5219e1e7 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x54829347 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5a83cec1 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x656016f8 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x72b8a34a pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7c83cd1b pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7f378549 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8b73e6be pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x90095048 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9deb73cc pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac1382cc pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac8e7c5f pcmcia_adjust_resource_info +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbdbaedc8 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc0c002b4 destroy_cis_cache +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 0xd6e1afba pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xddd57282 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe2fb1a51 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf0810571 pccard_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf47c1770 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x78a44f26 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 0x15602cb5 lpfc_vport_create +EXPORT_SYMBOL drivers/scsi/lpfc/lpfc 0x7b8581c7 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 0x8bb9fb88 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1d11f521 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5cd179e6 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x65b885bd qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6fa8c208 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x71ed9482 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x89342293 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb1a2e184 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 0x1c34593c raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x9a1954fa raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xd9dd1c5a raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x04a0fcef scsi_free_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0b2d7af8 scsi_set_medium_removal +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 0x1058850b scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x18381e19 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x19a120c0 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ef26872 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1f178a0c scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1f72f012 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x202ee2f7 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x22e3cb6e scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x23b1e670 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2774bef7 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28cb2bff scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28eea5e0 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b630678 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2cce3697 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x313ae824 scsi_req_abort_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3142a789 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3188d148 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x31dde5bf __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x32474f11 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x36e3b4da scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4707ee0e scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x49ee7b0d scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4ec31286 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a1ec903 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a8a6911 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5b2d89e5 scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6a3fc19e scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6ac3fbb2 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6cfabc80 scsi_alloc_sgtable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6eb45106 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x70729aed starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x734b6183 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7b70b3dd scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7fd3521f scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x85b5f436 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x864d9338 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x873ef846 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8cfdd393 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8f176823 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9497ef2b scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x971420a9 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9a5a7a63 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9be777dc scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f2adfb4 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa3217023 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa47e6f7e scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa5b3774e scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xab236e4a scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xafae84b8 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb14fc3f9 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb8d25ce0 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb9a9b317 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbb7e9e8c scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbd99e309 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc4cf82e0 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc7c04b10 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcf285bbe scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd2d96448 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd6f14324 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd7cb6471 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd9b217f6 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdc06779a scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe054ca12 scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe1f5f3d9 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe32576d1 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe467e761 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe6676b20 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeb891e3e scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xee67addf scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf5bc3300 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7985866 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb4f8126 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfc1d4ab1 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfc95240b scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfe195a1f scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfe63be3c scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x15af3890 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3500fbb6 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4d2f1821 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4f9cef0d fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x58c6d182 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x729a381d fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x94da3b0b scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xac063ead fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbc909e6e scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc711bc1a fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc8490494 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0a2adb0d sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0c5fd086 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x109e3337 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x191affbc sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1a494075 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1ff7f462 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x387a1b32 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4df75975 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6db12f9b sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6ed1eb91 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x80cba97c sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x92f7a503 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9473b235 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95523bfc sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9587c6cf sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9b5d0b21 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb055e87b sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc0411b00 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc56d746d sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcb883b23 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd0debb1 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe6f787ce sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xea8d98a6 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xebc91e84 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf1ead9fe sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf58a4689 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x15c6037d spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2866dd45 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x53663369 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc1cc4e27 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xcac1be7a spi_release_transport +EXPORT_SYMBOL drivers/serial/8250 0x80ce3383 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 0x155f3e38 uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x186c5339 uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x26dfa54b uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x3b55039c uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x412c0a0c uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x79efef65 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0x7f2574c8 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0x9a7ea1ee uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0xb2d0aedb uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0xb452af79 uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xc2ec99b6 uart_get_divisor +EXPORT_SYMBOL drivers/ssb/ssb 0x073e41c9 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x160546f5 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x1efaf82b ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x66ecf4a6 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x74731f47 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x89f68b00 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x988481f3 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x9bd15ea6 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xabbd2159 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xbb974375 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc909a828 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xca336086 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd8c0c8aa ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xe5e82884 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xe7f2d676 __ssb_driver_register +EXPORT_SYMBOL drivers/telephony/ixj 0x6960c802 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xcbed7278 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xd4523119 phone_register_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x00ad668a usb_set_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x02a5eba5 usb_get_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x047bed81 usb_lock_device_for_reset +EXPORT_SYMBOL drivers/usb/core/usbcore 0x0edb249c usb_hub_tt_clear_buffer +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1132b8f1 usb_reset_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x125051df usb_free_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x15aa17b4 usb_control_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL drivers/usb/core/usbcore 0x1adfa66d usb_sg_wait +EXPORT_SYMBOL drivers/usb/core/usbcore 0x25da9d04 usb_buffer_unmap_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3471a6e5 usb_bulk_msg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x351d322e usb_clear_halt +EXPORT_SYMBOL drivers/usb/core/usbcore 0x3d43c219 usb_buffer_alloc +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4833c631 usb_init_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x4bc4f021 usb_remove_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5237ff2c usb_driver_claim_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0x59c27e41 usb_get_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5d14413b usb_deregister_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0x5ecc28f5 usb_ifnum_to_if +EXPORT_SYMBOL drivers/usb/core/usbcore 0x6e16cfae usb_get_current_frame_number +EXPORT_SYMBOL drivers/usb/core/usbcore 0x74105f5e usb_sg_cancel +EXPORT_SYMBOL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL drivers/usb/core/usbcore 0x83093e4c usb_buffer_map_sg +EXPORT_SYMBOL drivers/usb/core/usbcore 0x85077887 usb_create_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8b72e6b3 usb_add_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0x8ec3ef97 usb_alloc_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x95dc0362 usb_hcd_pci_suspend +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9dac4595 usb_kill_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0x9eced98e usb_hcd_pci_probe +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa03ca451 usb_get_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xa99329f2 usb_unlink_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xadab242e usb_put_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb15ce485 usb_reset_configuration +EXPORT_SYMBOL drivers/usb/core/usbcore 0xb8a98df8 usb_hcd_pci_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xba019ced usb_hcd_giveback_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xbb1a60e0 usb_altnum_to_altsetting +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc8160956 usb_sg_init +EXPORT_SYMBOL drivers/usb/core/usbcore 0xc914a2db usb_driver_release_interface +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcbc42207 usb_buffer_free +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcd788e57 usb_register_dev +EXPORT_SYMBOL drivers/usb/core/usbcore 0xd33b967e usb_get_descriptor +EXPORT_SYMBOL drivers/usb/core/usbcore 0xdd78453c usb_hcd_platform_shutdown +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe1114f82 usb_submit_urb +EXPORT_SYMBOL drivers/usb/core/usbcore 0xe3970a10 usb_reset_composite_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xec526f57 usb_hcd_pci_resume +EXPORT_SYMBOL drivers/usb/core/usbcore 0xee59b207 usb_get_status +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf118fdbd usb_put_hcd +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf1642e56 usb_string +EXPORT_SYMBOL drivers/usb/core/usbcore 0xf9b0a7ee usb_hcd_pci_remove +EXPORT_SYMBOL drivers/usb/core/usbcore 0xfa5d2ae8 usb_find_interface +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x0839bd72 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x55f2c0b0 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xb3c5dd45 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6f0ea91b sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x3caeb7c4 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x3e934452 ezusb_set_reset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x807460cc ezusb_writememory +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xf4375bf1 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/corgi_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x13c924fb lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe901f488 lcd_device_unregister +EXPORT_SYMBOL drivers/video/cyber2000fb 0x09567b8d cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x120c40c1 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x30af8a4a cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xf303bfa5 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x7816b675 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x7d41b548 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x2d85c645 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xb0517ab9 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 0x24d59fe9 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x330382d1 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x5cdba7ec svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x68035329 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 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xd19d83a9 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xd1f7eca4 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xd4eca845 svga_tileblit +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 0x1c21d67a w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x613f6ec4 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x245df461 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x8cf61660 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xb6647d2e w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xcda061c0 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x02df135b configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x031afecd config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x1036fcd0 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x242303e6 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x25a2291c config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x3835e888 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x38cc1f32 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x542cdf65 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x74910f67 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x84d67a38 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x8f5e1840 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x93b27ecd configfs_undepend_item +EXPORT_SYMBOL fs/jbd/jbd 0x0129e8fa journal_init_dev +EXPORT_SYMBOL fs/jbd/jbd 0x01658c8e journal_dirty_data +EXPORT_SYMBOL fs/jbd/jbd 0x04387e2b journal_restart +EXPORT_SYMBOL fs/jbd/jbd 0x04af3670 journal_update_format +EXPORT_SYMBOL fs/jbd/jbd 0x07cad66b journal_stop +EXPORT_SYMBOL fs/jbd/jbd 0x094e7969 journal_blocks_per_page +EXPORT_SYMBOL fs/jbd/jbd 0x148a830e journal_dirty_metadata +EXPORT_SYMBOL fs/jbd/jbd 0x1776a259 journal_wipe +EXPORT_SYMBOL fs/jbd/jbd 0x1813e65f journal_extend +EXPORT_SYMBOL fs/jbd/jbd 0x1b879918 journal_start_commit +EXPORT_SYMBOL fs/jbd/jbd 0x1c273212 journal_get_write_access +EXPORT_SYMBOL fs/jbd/jbd 0x2c98d40b journal_update_superblock +EXPORT_SYMBOL fs/jbd/jbd 0x4303f8ff journal_create +EXPORT_SYMBOL fs/jbd/jbd 0x4940d22b journal_flush +EXPORT_SYMBOL fs/jbd/jbd 0x4ac9ac75 journal_force_commit +EXPORT_SYMBOL fs/jbd/jbd 0x6407f112 journal_get_undo_access +EXPORT_SYMBOL fs/jbd/jbd 0x71503ed6 journal_init_inode +EXPORT_SYMBOL fs/jbd/jbd 0x7691e6d4 journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd/jbd 0x8da2aa81 journal_unlock_updates +EXPORT_SYMBOL fs/jbd/jbd 0x8e87a0e1 journal_set_features +EXPORT_SYMBOL fs/jbd/jbd 0x92132972 journal_release_buffer +EXPORT_SYMBOL fs/jbd/jbd 0x9babd52b log_wait_commit +EXPORT_SYMBOL fs/jbd/jbd 0xa006139b journal_force_commit_nested +EXPORT_SYMBOL fs/jbd/jbd 0xa5e7d1ad journal_forget +EXPORT_SYMBOL fs/jbd/jbd 0xa9e9c080 journal_revoke +EXPORT_SYMBOL fs/jbd/jbd 0xac47f2f7 journal_check_used_features +EXPORT_SYMBOL fs/jbd/jbd 0xac69a721 journal_errno +EXPORT_SYMBOL fs/jbd/jbd 0xbfb4fc3e journal_get_create_access +EXPORT_SYMBOL fs/jbd/jbd 0xc12da16d journal_check_available_features +EXPORT_SYMBOL fs/jbd/jbd 0xc384669f journal_destroy +EXPORT_SYMBOL fs/jbd/jbd 0xcb85d51d journal_lock_updates +EXPORT_SYMBOL fs/jbd/jbd 0xd520acf5 journal_load +EXPORT_SYMBOL fs/jbd/jbd 0xd9c3d07e journal_clear_err +EXPORT_SYMBOL fs/jbd/jbd 0xe78509eb journal_start +EXPORT_SYMBOL fs/jbd/jbd 0xedeb0b59 journal_invalidatepage +EXPORT_SYMBOL fs/jbd/jbd 0xee0d2dbd journal_ack_err +EXPORT_SYMBOL fs/jbd/jbd 0xeed4da60 journal_abort +EXPORT_SYMBOL fs/lockd/lockd 0x57533e8d 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 0xe882c416 nlmsvc_ops +EXPORT_SYMBOL fs/mbcache 0x37dab3ae mb_cache_entry_release +EXPORT_SYMBOL fs/mbcache 0x67df9bed mb_cache_shrink +EXPORT_SYMBOL fs/mbcache 0x81fd10d2 mb_cache_entry_find_next +EXPORT_SYMBOL fs/mbcache 0x8cf99cfe mb_cache_entry_free +EXPORT_SYMBOL fs/mbcache 0xc75d89b4 mb_cache_entry_insert +EXPORT_SYMBOL fs/mbcache 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL fs/mbcache 0xe3601cb7 mb_cache_create +EXPORT_SYMBOL fs/mbcache 0xf6b0c25a mb_cache_entry_get +EXPORT_SYMBOL fs/mbcache 0xfb82ca4a mb_cache_entry_alloc +EXPORT_SYMBOL fs/mbcache 0xfdf871dd mb_cache_entry_find_first +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x57ba59c6 nfsacl_decode +EXPORT_SYMBOL fs/nfs_common/nfs_acl 0x8bce26c0 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 0x09090c70 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 0x6bd126f0 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xe4b0f873 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 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 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 0x9bec31e9 p9_conn_rpc +EXPORT_SYMBOL net/9p/9pnet 0xa9536064 p9_create_tversion +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 0xc5c7edd3 p9_conn_create +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 0xf400ea58 p9_conn_cancel +EXPORT_SYMBOL net/9p/9pnet 0xfd652342 p9_conn_destroy +EXPORT_SYMBOL net/9p/9pnet 0xfff27930 p9_create_tflush +EXPORT_SYMBOL net/appletalk/appletalk 0x6e0d3905 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xbc5fbf53 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xc526d144 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xfd63da7b atrtr_get_dev +EXPORT_SYMBOL net/ax25/ax25 0x194379bd ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x1bee7e77 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x28da39be ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x43fca561 ax25_rebuild_header +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 0x8f7c3578 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xaa3f8d35 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xbc659208 ax25_header_ops +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 0xde9a2427 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xf2d13ab7 ax25_listen_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x06547468 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x06b02f4b hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x25b2d71f bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2f6175fb hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x44def7b9 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4c59a06a hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x529b6be0 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5a5b1c50 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5f8f1fc7 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x667b9a23 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6fb51acb hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7944ac4c hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x80ddb79d hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x934e351a hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x99f571da hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa5b51c8c hci_conn_auth +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa7e38518 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb2112b83 hci_conn_encrypt +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbe129596 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc16cdadb hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc3eede28 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc983f6d1 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdb5f15fb bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe4c4ec1f bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xec26da17 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf2bd4b9b hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfdce2ece bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xffface9c hci_register_cb +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xf5ba0033 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2b23d6e2 ebt_register_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x328c5492 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3840fc99 ebt_unregister_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x51e5533b ebt_register_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5c569917 ebt_unregister_target +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6a050cee ebt_unregister_watcher +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8e817588 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbd75f7ac ebt_register_match +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xff642203 ebt_register_table +EXPORT_SYMBOL net/ieee80211/ieee80211 0x105b050f ieee80211_channel_to_index +EXPORT_SYMBOL net/ieee80211/ieee80211 0x16970e2e ieee80211_freq_to_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x1d39dee4 alloc_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x253835da ieee80211_wx_get_scan +EXPORT_SYMBOL net/ieee80211/ieee80211 0x27deded3 ieee80211_set_geo +EXPORT_SYMBOL net/ieee80211/ieee80211 0x2eab5dd1 ieee80211_channel_to_freq +EXPORT_SYMBOL net/ieee80211/ieee80211 0x35809b10 ieee80211_tx_frame +EXPORT_SYMBOL net/ieee80211/ieee80211 0x419b3fc4 free_ieee80211 +EXPORT_SYMBOL net/ieee80211/ieee80211 0x4e185362 ieee80211_wx_set_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0x71f8e788 ieee80211_wx_set_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x75b2cf80 ieee80211_get_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x781a2020 ieee80211_wx_get_encodeext +EXPORT_SYMBOL net/ieee80211/ieee80211 0x89302b17 ieee80211_is_valid_channel +EXPORT_SYMBOL net/ieee80211/ieee80211 0x9f1b8ad5 ieee80211_wx_get_encode +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa97a8b97 ieee80211_get_channel_flags +EXPORT_SYMBOL net/ieee80211/ieee80211 0xa9fb135f escape_essid +EXPORT_SYMBOL net/ieee80211/ieee80211 0xbefc8a81 ieee80211_rx_mgt +EXPORT_SYMBOL net/ieee80211/ieee80211 0xd8b0c3c9 ieee80211_rx +EXPORT_SYMBOL net/ieee80211/ieee80211 0xe885f70d ieee80211_txb_free +EXPORT_SYMBOL net/ieee80211/ieee80211 0xf7a6ed48 ieee80211_get_geo +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x279e265f ieee80211_crypt_deinit_handler +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x4fe6d48e ieee80211_register_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x86ce1683 ieee80211_crypt_delayed_deinit +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0x961c2d33 ieee80211_unregister_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xae672ff0 ieee80211_get_crypto_ops +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xd7d23890 ieee80211_crypt_quiescing +EXPORT_SYMBOL net/ieee80211/ieee80211_crypt 0xee6f8617 ieee80211_crypt_deinit_entries +EXPORT_SYMBOL net/ipv4/inet_lro 0x24c39bc2 lro_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x4a95b0d3 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL net/ipv4/inet_lro 0x6beed5ab lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL net/ipv4/inet_lro 0x8bf36986 lro_flush_all +EXPORT_SYMBOL net/ipv4/inet_lro 0xae7fba39 lro_flush_pkt +EXPORT_SYMBOL net/ipv4/inet_lro 0xef5a68dd lro_receive_frags +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x0ac1d8a1 ip_vs_conn_new +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x0f9a5877 ip_vs_conn_in_get +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x1b7d8288 ip_vs_conn_put +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x2a581ac0 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x3537b081 register_ip_vs_app_inc +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x6cef1451 register_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0x7c59d9cc unregister_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xa6f3ec30 register_ip_vs_app +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xbb6a4f88 ip_vs_skb_replace +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xda361677 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/ipv4/ipvs/ip_vs 0xefb4bdd9 ip_vs_conn_out_get +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x12e73776 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3ad66956 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x725ec464 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0aea1a9c ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0bbe9a21 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfbd47aa8 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x304e5e04 nf_nat_follow_master +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 0xad805129 nf_nat_seq_adjust +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc060f6db nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc6fb2087 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd63620c9 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf596faa3 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x99b42359 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xc9b96bfb xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x08bf5a72 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x0f29b666 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x2632c9a5 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x2ef57b42 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3605c7b6 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x36f39ba7 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x37b75fb4 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x3a7b8db0 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x44a5bf3d ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x49d6dbd9 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x585718c8 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x695ff684 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x699c8670 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x72996234 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x819fd07b ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xa0dfd61a ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xa50ffc49 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xa8783199 ipv6_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xb280b3e1 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xb905ad82 icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0xbf112482 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xc4849769 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xc6ba1b09 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xc7a82d96 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe1fb2168 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe4b4c0b4 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xe7121698 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xf6926493 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x47d00427 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6d4819c3 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9126a683 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb632540b ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0xb0ff1e72 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xc427e545 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 0x005dbe0c ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3cc2972b ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x50d75d3c ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7fb2e73c ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x94704d2e ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xaaf90e9a ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe05c5fdb ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf8cd32d0 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x03a11210 irlap_close +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 0x0f813bfe irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x102c1d28 irlmp_open_lsap +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 0x1d4329db iriap_open +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x22b0f52d hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x2c4a4fd1 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x3066f6ab irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x30827e1c irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x342584b0 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3b2e9df9 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x3dc9c9cf irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x42be825f irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x42c7c5ce irias_find_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 0x4c4df2f0 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x4eb2219f irda_device_register_dongle +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 0x5ead3906 irlap_open +EXPORT_SYMBOL net/irda/irda 0x6621aa8a hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6a900b4b irda_device_unregister_dongle +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x701e028e irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x759e7d06 irda_device_dongle_cleanup +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x9457d5d4 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa32f096a iriap_close +EXPORT_SYMBOL net/irda/irda 0xb0550fdb 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 0xbd75ec8f async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc0ca56d2 proc_irda +EXPORT_SYMBOL net/irda/irda 0xc65719d4 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xc6daeaa2 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xca6fc44f irda_task_delete +EXPORT_SYMBOL net/irda/irda 0xd14c1396 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xdb4fddfc irttp_udata_request +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 0xdf2c1e45 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe2f84c82 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xe57faa21 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xed20381b irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xedff3316 irda_device_dongle_init +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf40cb146 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xf7bf6857 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xfdfcf1bf irttp_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x323b0595 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x34abf33b lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x3aacc983 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x45d45343 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x4b9eb71a lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x89767718 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x9240a84c lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xf830501b lapb_register +EXPORT_SYMBOL net/mac80211/mac80211 0x05967d85 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x0fee494f ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x15b90c2a sta_info_get +EXPORT_SYMBOL net/mac80211/mac80211 0x172a44d1 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x303212d0 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x377390f3 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x384c9baf ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3df9fba6 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x43ae1a8e sta_info_put +EXPORT_SYMBOL net/mac80211/mac80211 0x49ef338b ieee80211_get_hdrlen +EXPORT_SYMBOL net/mac80211/mac80211 0x501ce3bc ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7154210b ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x74ff14e5 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x786f004c ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7c6fb23a ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7f14854e ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8ef3f433 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x9d2a3d8c ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xa9bea8a2 ieee80211_start_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xaa94be60 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xbb422fc2 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xc489402e ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xce3e6de7 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xcf323e93 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd9d7d061 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xdf81c4bf ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe1e15785 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xe4a36e19 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf8c78f53 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xfaccab43 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xfcfda1b0 ieee80211_register_hwmode +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 0x12280e0b xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x2f681b58 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6737777e xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x76d45198 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x822e6d46 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x87435740 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xab90c77d xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xaf15f90c xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xb04e130f xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb8c89876 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc4d771b8 xt_unregister_target +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 0x0dbfa8a3 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x95e74859 rfkill_free +EXPORT_SYMBOL net/rfkill/rfkill 0xb70e9f1c rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xbe5fbed8 rfkill_allocate +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1c4b4f1b rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x229d9522 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x26214168 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x49354179 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x56ad692b rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5b8902d6 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x695a371b rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6ac0c5c5 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8037d0fa rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8aebe970 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8ebe0192 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa5102704 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcf01404b rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdd5f5441 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf2eb60b5 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 0x08b139a3 gss_mech_unregister +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0d3f89ec gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1047b833 gss_decrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3da2e519 gss_svc_to_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7e4291e3 gss_mech_get_by_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x868d17a7 make_checksum +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8fd807c8 gss_mech_register +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x8fd9810e krb5_decrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x95e08811 gss_encrypt_xdr_buf +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xae79ec03 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc30d9bed krb5_encrypt +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcecdce42 svcauth_gss_flavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd2a487a9 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf0f2c6b7 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf6799ac0 gss_service_to_auth_domain_name +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0052cdf3 rpc_wake_up_next +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0365db4c xdr_encode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0ad4d15f xdr_reserve_space +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x110a72ed xdr_shift_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x11f3337d svc_makesock +EXPORT_SYMBOL net/sunrpc/sunrpc 0x124a4708 svc_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x15052d56 svc_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x15928c3b rpc_delay +EXPORT_SYMBOL net/sunrpc/sunrpc 0x190afc24 xdr_enter_page +EXPORT_SYMBOL net/sunrpc/sunrpc 0x19c6ba94 xdr_buf_from_iov +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1b1094bc xdr_init_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1d981034 cache_check +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1f9d9ea3 xdr_inline_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2de9b1ef rpc_killall_tasks +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2e5a2172 auth_unix_add_addr +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x31e8871e rpc_put_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3554e74b svc_reserve +EXPORT_SYMBOL net/sunrpc/sunrpc 0x381a284c rpc_call_async +EXPORT_SYMBOL net/sunrpc/sunrpc 0x39504fb1 xdr_write_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3a545f5b auth_domain_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3ba5992d svc_seq_show +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3be91111 svc_auth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3ccc5c24 xdr_buf_read_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3e964829 xdr_decode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0x42abbdad svc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0x42e8771a rpc_execute +EXPORT_SYMBOL net/sunrpc/sunrpc 0x49b72980 svcauth_unix_set_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4e74d033 rpc_queue_upcall +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4ed89651 xdr_inline_decode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x50058ae2 rpcauth_destroy_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5140fb93 rpc_exit_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53a07a8e rpc_wake_up_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5591ad0d svc_sock_names +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5a06019a svc_create_pooled +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5bf4cbf4 rpcauth_init_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5fbe5364 rpcauth_lookup_credcache +EXPORT_SYMBOL net/sunrpc/sunrpc 0x62602289 cache_purge +EXPORT_SYMBOL net/sunrpc/sunrpc 0x632dcb3b svc_exit_thread +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6463dcd7 svc_recv +EXPORT_SYMBOL net/sunrpc/sunrpc 0x666ddebb svc_process +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 0x75ded0ba xdr_process_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x7b68d4f3 rpcauth_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x802e81ef sunrpc_cache_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x82491a80 svc_set_num_threads +EXPORT_SYMBOL net/sunrpc/sunrpc 0x89f5a6dd auth_domain_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8a9c49fb auth_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8c874ad1 xdr_buf_subsegment +EXPORT_SYMBOL net/sunrpc/sunrpc 0x923b6e23 rpcauth_init_cred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x941b1304 xdr_decode_word +EXPORT_SYMBOL net/sunrpc/sunrpc 0x956a4d9b auth_unix_lookup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x97463a04 svc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9807a402 cache_unregister +EXPORT_SYMBOL net/sunrpc/sunrpc 0x998e57f8 rpc_unlink +EXPORT_SYMBOL net/sunrpc/sunrpc 0x99a531ca rpc_call_setup +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9b703092 read_bytes_from_xdr_buf +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9bd786b3 xdr_encode_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9be62563 put_rpccred +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ee3c8fb rpc_mkpipe +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9f15c6f1 rpc_wake_up +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa2f37bc6 rpc_call_sync +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa52bc465 rpcauth_lookupcred +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa5ed1b93 rpc_init_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xac3e6bab rpc_alloc_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xae424a4f rpcauth_create +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaecc4fef rpc_clone_client +EXPORT_SYMBOL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb52bde51 rpc_setbufsize +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb823b3ce rpc_call_null +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbce67dc0 xprt_set_timeout +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbd471c80 rpcauth_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbdd76202 xdr_encode_array2 +EXPORT_SYMBOL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc158d443 rpc_proc_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc5927a38 rpc_init_wait_queue +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc875b9bf auth_unix_forget_old +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc89d024c svc_destroy +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc95f3cb8 svc_drop +EXPORT_SYMBOL net/sunrpc/sunrpc 0xcb7ec6c5 xdr_read_pages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd2935da0 unix_domain_find +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd5eed6a4 rpc_clnt_sigunmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd8392966 rpc_print_iostats +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd95ac80b cache_register +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdcfc5984 rpc_clnt_sigmask +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf080e2c rpc_shutdown_client +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 0xea25cbdc rpc_run_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xed90060f svc_authenticate +EXPORT_SYMBOL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf0f1da28 xdr_init_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf42a50b3 rpc_bind_new_program +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf5e6fd29 sunrpc_cache_update +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf5e7fb96 rpc_sleep_on +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf66106c4 __rpc_wait_for_completion_task +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf79227f7 rpc_restart_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf7e14d26 svc_create_thread +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0e18a81c tipc_recv_msg +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 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x2bffc58a tipc_register_media +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 0x4cedd7c0 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x4e796163 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x5172ba84 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x52f7654b tipc_reject_msg +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 0x62b72177 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x80d1c7c0 tipc_send_buf +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 0xbe79ba1a tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xc2394b81 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xc378424f tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xc43e66fe tipc_send_buf2port +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 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 0x689e3d50 register_wan_device +EXPORT_SYMBOL net/wireless/cfg80211 0x02741542 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x2442a492 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xcf428c89 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xff792649 wiphy_new +EXPORT_SYMBOL sound/ac97_bus 0xa936e13d ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x527cb4e9 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 0x040c3847 snd_seq_kernel_client_write_poll +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 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 0xa27e884a 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 0xbfeef6fe snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc84df378 snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcafe9e56 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x16bcb27a snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x18bafb74 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 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 0x3113555e snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x082fe606 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x09091972 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x0ff67451 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198638d8 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24f8070b snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x2bb99890 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x2fe51571 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x315cd64e snd_register_device_for_dev +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 0x43578680 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x480d719d snd_card_new +EXPORT_SYMBOL sound/core/snd 0x481f132d snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x55419699 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x5ab9703d snd_device_free +EXPORT_SYMBOL sound/core/snd 0x5e2cc464 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x6efe0d4c snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7154696d snd_cards +EXPORT_SYMBOL sound/core/snd 0x71b24431 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x7641c020 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0xa5e9cad4 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xa63e04ff snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xac33d397 snd_ctl_boolean_stereo_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 0xbabfb47c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xbd7bbeae snd_device_register +EXPORT_SYMBOL sound/core/snd 0xc6fbe451 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xc7df504e snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xcf38254c snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xd0918f33 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xda1d41ba snd_device_new +EXPORT_SYMBOL sound/core/snd 0xda62f0fb snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xde9caeb9 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xe95624a8 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xecebe08b snd_card_free +EXPORT_SYMBOL sound/core/snd 0xee820839 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xee848448 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xf21e505c snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xf2b2449b snd_info_register +EXPORT_SYMBOL sound/core/snd 0xf99f7cf5 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xfaa666cb snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xfe4ed350 snd_card_file_add +EXPORT_SYMBOL sound/core/snd-hwdep 0x4ca12814 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x13a268ce snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2631c7ee snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6939aeba snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x7a7b5867 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xa7a04904 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0639e6de snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x123569a5 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x12edd9f9 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x1740b2c5 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x193df67e snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x205f95cd snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x27b88ec4 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x28f06b45 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x2a5731b6 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x300bd249 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3051257c snd_pcm_new +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 0x4755982d snd_pcm_hw_param_last +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 0x56f2fd81 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x5cd76038 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x60b3f264 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x61c7c128 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x66f4a45e snd_pcm_notify +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 0x7c5cec98 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x843e6a87 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x87795b96 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x89a31a56 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x8b751139 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x93f5be41 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x95672127 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x95816a5a snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x9fdea959 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0xa2130031 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xa232cf61 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa94102d4 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xb0606b34 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xb556386e snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xb6bf20d3 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xb82b63be snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xb85c2386 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba80f064 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xc546892f snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xccf3dfea snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xda3a7fcd snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xdb49a81a snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe9583657 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xff9641b8 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0432a138 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x27704d52 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x370e274c snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3962ffc3 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4099e74b snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x55363d54 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x60047546 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6cb80887 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9a5290ac snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9f1fae2e snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbb882350 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc5a9a17f snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd2860e5f snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd8ca56f1 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xeb5de130 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf06f6975 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf18aeac1 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-timer 0x068edaef snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x2246a888 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x25c6a0be snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x54564d44 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x5d638193 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x77593d9e snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x80cb8b7f snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x866d2f18 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xb2b48bc6 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xb7ec3a07 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xe0148653 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xe1f2539e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xfe8eb23f snd_timer_stop +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6c4f3561 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 0x3e8bf796 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4ef294b1 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x604d923b snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8161525a snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9350381a snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xaa42ed2f snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xda93f858 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 0x3a93e638 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3b988112 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x43255c47 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x67ca9d4f snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa0bfa8d5 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xce83674f snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd0242894 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe71e4306 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf975f426 snd_vx_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x156c72f0 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5ad923ef snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6149fa64 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7b14f7e5 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xaee9f330 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xba72882f snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x00b5e2e4 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x1369345c snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x20011f94 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6e97d261 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xae59e5d0 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xecfb57ff snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x1684828e snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x7b83a1bb snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x88460b24 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa4688889 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x40cdc66c snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xb69c9fed snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x6458725a snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xfb513cb9 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x532fed37 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x5f34884d snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6a2abd03 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6ad92591 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xbce836a2 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x0a1acd0d snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x36324c5f snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4b1daaaf snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x687620d9 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8d005b6d snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbd121f9e snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1613d84a snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x27136045 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x46f00bd3 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4e8c6e78 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4fe2a5a5 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5505932a snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x70943330 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9d561cca snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdc78ff68 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe7e41681 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0ba4ef1d snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0bd452f4 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x106fe2f7 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xfe7d2199 snd_sb16dsp_get_pcm_ops +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 0x77420fcc 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 0xd41b7e9a attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xf06eb004 ad1848_detect +EXPORT_SYMBOL sound/oss/mpu401 0x22f2b48e attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_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 0x2023b8fb probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x4425974e sb_dsp_init +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/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x0572f180 mixer_devs +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 0x2c2e314f sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x424953d1 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x4619d082 synth_devs +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 0x6b5053af 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 0x83d21b6c midi_devs +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x970f14d5 audio_devs +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 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 0x326913af probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0x46248c57 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x04798ab1 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x04a81c6f snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x18f2656b snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2f637839 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x306300c1 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x328b42c2 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3fc3dc3a snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x40f30084 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6fce449a snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x825ba87b snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xae65a1f7 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbbe4fa51 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc0f37441 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcba9ecfb snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd151a170 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xda3b0881 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeea94d55 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x1fec13b3 snd_ak4531_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0x651ce115 snd_ak4531_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ak4531-codec 0xd062d82c snd_ak4531_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x06c2be80 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x591cdbda snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5cea3175 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x66817c87 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa1cbe904 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbf855e52 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf44d32a6 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf5ec7969 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xffaad87b snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x7ebf90ed snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbb5202b4 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xd294e48d snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0cd1adea snd_trident_synth_copy_from_user +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x3fd67e66 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5619e87a snd_trident_synth_alloc +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x61150fe0 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6845c55e snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x76aa23f9 snd_trident_synth_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8beb2770 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xba5251c0 snd_trident_start_voice +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x5c107317 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xaa62619d register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xb3ed95fb sound_class +EXPORT_SYMBOL sound/soundcore 0xbca1fde2 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xeee92dfd register_sound_special +EXPORT_SYMBOL sound/soundcore 0xf989a7d5 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0144b36b snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0919850c snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0ecb83ae snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x63aef038 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9be024b8 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xf5936af7 snd_emux_register +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 0xa830cf87 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 0x00346dae i2c_use_client +EXPORT_SYMBOL vmlinux 0x00397bee inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x004382f9 tty_name +EXPORT_SYMBOL vmlinux 0x006d06dd lock_rename +EXPORT_SYMBOL vmlinux 0x007e2934 dev_driver_string +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00944400 security_inode_permission +EXPORT_SYMBOL vmlinux 0x00a54b45 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x00b62bb7 subsystem_register +EXPORT_SYMBOL vmlinux 0x00d34011 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01075bf0 panic +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01169edf add_disk_randomness +EXPORT_SYMBOL vmlinux 0x014f44b0 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x01520b22 sock_create_kern +EXPORT_SYMBOL vmlinux 0x016cbff4 inet_frag_find +EXPORT_SYMBOL vmlinux 0x016fa655 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x01702b08 find_task_by_vpid +EXPORT_SYMBOL vmlinux 0x0181a3bd pci_enable_device +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ab70b8 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x01cf7a0d inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x01e1723f pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x02173f68 fb_get_mode +EXPORT_SYMBOL vmlinux 0x0243db7f vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x025da070 snprintf +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026814fc pci_choose_state +EXPORT_SYMBOL vmlinux 0x027ebe5e pm_register +EXPORT_SYMBOL vmlinux 0x029edaa1 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02bb236c simple_readpage +EXPORT_SYMBOL vmlinux 0x02bd92b0 key_unlink +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f6efd0 key_validate +EXPORT_SYMBOL vmlinux 0x03047d81 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x030b26c4 i2c_release_client +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03a789aa set_bdi_congested +EXPORT_SYMBOL vmlinux 0x03a99c3b rb_prev +EXPORT_SYMBOL vmlinux 0x03c2a739 take_over_console +EXPORT_SYMBOL vmlinux 0x03e10d34 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x0403c307 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x041a6685 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0438ceff write_cache_pages +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x04714418 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x0480ab9d ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x0487ca64 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04941b8c unload_nls +EXPORT_SYMBOL vmlinux 0x04a20170 unshare_files +EXPORT_SYMBOL vmlinux 0x04ca46e3 register_chrdev +EXPORT_SYMBOL vmlinux 0x04d5f7c2 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x04f2bf2e tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x050468f7 __rtattr_parse_nested_compat +EXPORT_SYMBOL vmlinux 0x050d379c tcf_action_exec +EXPORT_SYMBOL vmlinux 0x054d88a2 remove_suid +EXPORT_SYMBOL vmlinux 0x05603f63 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x056ed179 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x058ed963 of_device_register +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b08ba9 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x05f36c07 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x0602e463 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x0615ee0e flush_old_exec +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x0671981b find_vma +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06cb34e5 init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0700ca34 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x07014941 pci_disable_device +EXPORT_SYMBOL vmlinux 0x071181c2 ide_init_drive_cmd +EXPORT_SYMBOL vmlinux 0x07141c69 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x07726380 end_request +EXPORT_SYMBOL vmlinux 0x0777ee08 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x077f08b8 bdi_destroy +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 0x07d51c68 netlink_unicast +EXPORT_SYMBOL vmlinux 0x07e76448 register_quota_format +EXPORT_SYMBOL vmlinux 0x07eebf83 wireless_send_event +EXPORT_SYMBOL vmlinux 0x08285fed kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x085c8652 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x0863b925 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x0868532d input_unregister_device +EXPORT_SYMBOL vmlinux 0x08aa6e04 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x08be53a2 __f_setown +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x090b206a ide_do_reset +EXPORT_SYMBOL vmlinux 0x09168fd4 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09775cdc kref_get +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0997f6a1 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x09bbdb63 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x09bbf68f devm_ioport_map +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cf0e5e pagecache_write_end +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a3a40b2 ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x0a46aacb ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x0a8f6461 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x0a956f95 nf_hooks +EXPORT_SYMBOL vmlinux 0x0ac42377 put_tty_driver +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ae19705 __elv_add_request +EXPORT_SYMBOL vmlinux 0x0ae2de1c udp_poll +EXPORT_SYMBOL vmlinux 0x0ae41e84 __xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b24a564 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x0b565fb5 blk_get_request +EXPORT_SYMBOL vmlinux 0x0b638c9b page_put_link +EXPORT_SYMBOL vmlinux 0x0b67d5bb sk_stop_timer +EXPORT_SYMBOL vmlinux 0x0b6d0490 bio_endio +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0c4233d0 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x0c486b72 ide_unregister +EXPORT_SYMBOL vmlinux 0x0c547588 del_gendisk +EXPORT_SYMBOL vmlinux 0x0c5ef91b per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x0c6d3519 make_bad_inode +EXPORT_SYMBOL vmlinux 0x0c957625 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x0c979cf9 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x0cb36f56 serio_reconnect +EXPORT_SYMBOL vmlinux 0x0ccf74cb generic_removexattr +EXPORT_SYMBOL vmlinux 0x0cd52742 machine_id +EXPORT_SYMBOL vmlinux 0x0cd5e949 pci_find_capability +EXPORT_SYMBOL vmlinux 0x0cdf9fd3 nf_reinject +EXPORT_SYMBOL vmlinux 0x0d24d931 ide_wait_stat +EXPORT_SYMBOL vmlinux 0x0d26363f dquot_transfer +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d64d128 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x0d87d13e bmap +EXPORT_SYMBOL vmlinux 0x0d8ab500 param_set_copystring +EXPORT_SYMBOL vmlinux 0x0d984c4b unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0dc52121 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x0ded1ee1 net_statistics +EXPORT_SYMBOL vmlinux 0x0df0f3c7 of_match_device +EXPORT_SYMBOL vmlinux 0x0e104966 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x0e274679 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x0e4a2523 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x0e5f977e netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x0e939579 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x0ead5073 vscnprintf +EXPORT_SYMBOL vmlinux 0x0ecccea6 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x0ef1337a blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x0ef5bb44 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x0efdd17b vfs_create +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f2fe4ba tcp_parse_options +EXPORT_SYMBOL vmlinux 0x0f76f691 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x0f9823f9 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x0f9d30b0 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fd7d5c0 matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0x0fdc72ae blk_put_queue +EXPORT_SYMBOL vmlinux 0x0fe41474 kobject_register +EXPORT_SYMBOL vmlinux 0x1000a665 kunmap_high +EXPORT_SYMBOL vmlinux 0x10104cf7 dev_load +EXPORT_SYMBOL vmlinux 0x102856ac end_that_request_first +EXPORT_SYMBOL vmlinux 0x10508dd0 kobject_unregister +EXPORT_SYMBOL vmlinux 0x105b2303 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x105f1ef1 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x10a3470e dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x10d4efec bio_alloc +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f2bf08 match_strcpy +EXPORT_SYMBOL vmlinux 0x1153f159 dev_get_flags +EXPORT_SYMBOL vmlinux 0x1158440f skb_gso_segment +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x116dd7ef inet_csk_accept +EXPORT_SYMBOL vmlinux 0x116f952d backlight_device_register +EXPORT_SYMBOL vmlinux 0x1173a0a7 put_filp +EXPORT_SYMBOL vmlinux 0x118d2537 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11bbaf10 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x11ec0549 arp_find +EXPORT_SYMBOL vmlinux 0x1208c055 pci_find_slot +EXPORT_SYMBOL vmlinux 0x121faa0f vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x12427b9a mark_info_dirty +EXPORT_SYMBOL vmlinux 0x125694e2 proto_register +EXPORT_SYMBOL vmlinux 0x126970ed param_set_uint +EXPORT_SYMBOL vmlinux 0x1270d8a4 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x1281b274 dev_mc_add +EXPORT_SYMBOL vmlinux 0x129b34ae vc_lock_resize +EXPORT_SYMBOL vmlinux 0x12ae32a8 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x12cfc44d register_atm_ioctl +EXPORT_SYMBOL vmlinux 0x12d12734 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12fd05f4 deactivate_super +EXPORT_SYMBOL vmlinux 0x13204fc3 is_bad_inode +EXPORT_SYMBOL vmlinux 0x1360eccc free_netdev +EXPORT_SYMBOL vmlinux 0x139408e7 key_put +EXPORT_SYMBOL vmlinux 0x13a19451 dentry_unhash +EXPORT_SYMBOL vmlinux 0x13a553f1 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x13ba5744 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x13eba4ee lock_may_read +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x14165e8a __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x1477c728 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0x149e9e4a llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x14b6a491 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x1508afcd mntput_no_expire +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15996ffc generic_file_splice_write_nolock +EXPORT_SYMBOL vmlinux 0x15a071df matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x15a712b4 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x15b8d698 nf_log_packet +EXPORT_SYMBOL vmlinux 0x15c68983 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x1600d5e6 noop_qdisc +EXPORT_SYMBOL vmlinux 0x160728ad pmu_register_sleep_notifier +EXPORT_SYMBOL vmlinux 0x1609b8e0 drive_is_ready +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x160f32ef tty_vhangup +EXPORT_SYMBOL vmlinux 0x1632a28b call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x163e34e7 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x16905d4c dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x169b9d6b pci_disable_msi +EXPORT_SYMBOL vmlinux 0x16a52f8a pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x16b8a029 udp_get_port +EXPORT_SYMBOL vmlinux 0x16e911d4 down_write +EXPORT_SYMBOL vmlinux 0x16fbc382 textsearch_register +EXPORT_SYMBOL vmlinux 0x16ffeae1 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x17110eb2 fget +EXPORT_SYMBOL vmlinux 0x1719ece3 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x1757cb24 simple_rmdir +EXPORT_SYMBOL vmlinux 0x176c8299 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x1781a00c generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x17a76e71 rb_first +EXPORT_SYMBOL vmlinux 0x17a8ccba dev_alloc_name +EXPORT_SYMBOL vmlinux 0x17ba8825 alloc_trdev +EXPORT_SYMBOL vmlinux 0x17c31c2d eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x185c799a redraw_screen +EXPORT_SYMBOL vmlinux 0x18972fb2 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x189b3244 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x18cc00b6 i2c_master_send +EXPORT_SYMBOL vmlinux 0x18cfe296 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x18e18256 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x19203dba ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x1920fb62 nobh_writepage +EXPORT_SYMBOL vmlinux 0x1966bf16 down_read_trylock +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a71180 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x19b428d0 devm_free_irq +EXPORT_SYMBOL vmlinux 0x19b6408c tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x19deca98 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x1a095fe9 fb_pan_display +EXPORT_SYMBOL vmlinux 0x1a271241 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x1a2dd81d neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x1a5d73cb kthread_bind +EXPORT_SYMBOL vmlinux 0x1a73efab key_payload_reserve +EXPORT_SYMBOL vmlinux 0x1a8dd3b4 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x1a9d3383 vfs_symlink +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae84048 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x1ae8d7dc param_set_invbool +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b348491 giveup_fpu +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1be45e2e xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x1bee5456 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0x1c2fffa8 netlink_ack +EXPORT_SYMBOL vmlinux 0x1c3a9919 blk_queue_hardsect_size +EXPORT_SYMBOL vmlinux 0x1c4c0cc4 sync_blockdev +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c70f99a xrlim_allow +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c857354 mapping_tagged +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd226cd dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x1ce754ff simple_write_end +EXPORT_SYMBOL vmlinux 0x1d26aa98 sprintf +EXPORT_SYMBOL vmlinux 0x1d52a4da copy_io_context +EXPORT_SYMBOL vmlinux 0x1d77315d find_lock_page +EXPORT_SYMBOL vmlinux 0x1d95b819 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x1db1623e eth_type_trans +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 0x1e3a06b1 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x1e5ec62d blk_get_queue +EXPORT_SYMBOL vmlinux 0x1e6882b7 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e72991c blk_free_tags +EXPORT_SYMBOL vmlinux 0x1e7f8b87 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x1e8aa7c0 irq_stat +EXPORT_SYMBOL vmlinux 0x1ea0dbc9 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x1ebcc02a idr_for_each +EXPORT_SYMBOL vmlinux 0x1edaca58 fd_install +EXPORT_SYMBOL vmlinux 0x1eea6065 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x1f417f40 vfs_mknod +EXPORT_SYMBOL vmlinux 0x1f772729 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fae9a91 inet_release +EXPORT_SYMBOL vmlinux 0x1fec2755 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x201f4498 give_up_console +EXPORT_SYMBOL vmlinux 0x205b3bb1 sync_page_range +EXPORT_SYMBOL vmlinux 0x20e52810 mnt_pin +EXPORT_SYMBOL vmlinux 0x20f2db52 pci_get_device_reverse +EXPORT_SYMBOL vmlinux 0x21306599 subsys_create_file +EXPORT_SYMBOL vmlinux 0x21530542 next_mmu_context +EXPORT_SYMBOL vmlinux 0x21c117a8 __devm_request_region +EXPORT_SYMBOL vmlinux 0x21c8273b xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x21d6395c set_device_ro +EXPORT_SYMBOL vmlinux 0x2208e408 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x22337934 touch_atime +EXPORT_SYMBOL vmlinux 0x223dd781 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x22538d7f of_get_property +EXPORT_SYMBOL vmlinux 0x2272bb09 cdev_init +EXPORT_SYMBOL vmlinux 0x22813650 vfs_readlink +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 0x22b667d1 skb_dequeue +EXPORT_SYMBOL vmlinux 0x22cac9d2 skb_under_panic +EXPORT_SYMBOL vmlinux 0x22f7d218 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x22fd2cd9 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x23168e3c remap_pfn_range +EXPORT_SYMBOL vmlinux 0x23352f5a __serio_register_port +EXPORT_SYMBOL vmlinux 0x23437e89 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x235687b9 check_media_bay +EXPORT_SYMBOL vmlinux 0x2368be6d posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x238e6e63 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL vmlinux 0x23a7a3bd maps_protect +EXPORT_SYMBOL vmlinux 0x23ad070a set_current_groups +EXPORT_SYMBOL vmlinux 0x23c45fd1 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x23c4958a pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x23f2d36f memparse +EXPORT_SYMBOL vmlinux 0x23f4d66c generic_fillattr +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x246b31bf search_binary_handler +EXPORT_SYMBOL vmlinux 0x247f4bf4 find_task_by_pid_type_ns +EXPORT_SYMBOL vmlinux 0x249146a4 __breadahead +EXPORT_SYMBOL vmlinux 0x24a81b45 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x24dd75b2 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0x24e5fbae bd_set_size +EXPORT_SYMBOL vmlinux 0x24f0573d force_sig +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x251318b2 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x251cfbf3 set_anon_super +EXPORT_SYMBOL vmlinux 0x2533cd64 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x2537bacb tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x257a8444 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25925db9 bio_put +EXPORT_SYMBOL vmlinux 0x25939071 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x25998019 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x259b8de3 generic_read_dir +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25ced363 lock_super +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25d94239 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x25ea412e pci_free_consistent +EXPORT_SYMBOL vmlinux 0x25ee40a9 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x25f29b9f pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x2618a684 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x2624c869 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x26439dec lease_modify +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x264a224a of_translate_address +EXPORT_SYMBOL vmlinux 0x26916135 aio_put_req +EXPORT_SYMBOL vmlinux 0x26aa8b3a neigh_lookup +EXPORT_SYMBOL vmlinux 0x26c4c4f9 pci_find_device +EXPORT_SYMBOL vmlinux 0x26ea1337 block_truncate_page +EXPORT_SYMBOL vmlinux 0x26f74b83 kill_block_super +EXPORT_SYMBOL vmlinux 0x2708cdad unbind_con_driver +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x272d6da9 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27340d0f generic_ro_fops +EXPORT_SYMBOL vmlinux 0x2751faaf __alloc_pages +EXPORT_SYMBOL vmlinux 0x27a9a7eb ns_to_timespec +EXPORT_SYMBOL vmlinux 0x27b47413 bio_split_pool +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c1699b task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x27d74404 con_is_bound +EXPORT_SYMBOL vmlinux 0x27e1c7b2 sock_init_data +EXPORT_SYMBOL vmlinux 0x27ee3775 __init_rwsem +EXPORT_SYMBOL vmlinux 0x28195c31 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x28dcf25c udplite_hash +EXPORT_SYMBOL vmlinux 0x28f35813 scnprintf +EXPORT_SYMBOL vmlinux 0x2940bb15 __mutex_init +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29623f0e mpage_writepages +EXPORT_SYMBOL vmlinux 0x2965d015 block_read_full_page +EXPORT_SYMBOL vmlinux 0x297cb8d5 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x2982facd default_llseek +EXPORT_SYMBOL vmlinux 0x29b6859d i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x29c4ba93 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x29c5e8d5 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x2a20ad45 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3b0014 __getblk +EXPORT_SYMBOL vmlinux 0x2a40edde __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x2a97a14b proc_dostring +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa6ecaf call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x2b0b412a pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2b1cc638 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x2b6aac8c tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x2b7f2193 mutex_unlock +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb0e933 input_register_device +EXPORT_SYMBOL vmlinux 0x2bc3dd21 netdev_set_master +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2c41b351 __free_pages +EXPORT_SYMBOL vmlinux 0x2c464ec8 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x2c7c0ace __serio_register_driver +EXPORT_SYMBOL vmlinux 0x2ca68e72 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x2cb7c66d vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x2cc2d52d vcc_hash +EXPORT_SYMBOL vmlinux 0x2cd9e459 param_set_short +EXPORT_SYMBOL vmlinux 0x2ce8648e i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x2cf190e3 request_irq +EXPORT_SYMBOL vmlinux 0x2cf74f0a inet_stream_connect +EXPORT_SYMBOL vmlinux 0x2cf822b6 clear_user_page +EXPORT_SYMBOL vmlinux 0x2cfb3538 reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x2d86556e prepare_binprm +EXPORT_SYMBOL vmlinux 0x2dabfddb vfs_read +EXPORT_SYMBOL vmlinux 0x2dbaa2ec sock_no_accept +EXPORT_SYMBOL vmlinux 0x2ddcae00 ide_execute_command +EXPORT_SYMBOL vmlinux 0x2de9f66f param_get_long +EXPORT_SYMBOL vmlinux 0x2e0c399c sock_map_fd +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e82adc0 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x2ec3a0cc alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x2ee8503f of_register_platform_driver +EXPORT_SYMBOL vmlinux 0x2f44507f neigh_create +EXPORT_SYMBOL vmlinux 0x2f6d1d50 dquot_free_space +EXPORT_SYMBOL vmlinux 0x2fa21df3 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x2fd1d81c vfree +EXPORT_SYMBOL vmlinux 0x2ffb9697 kobject_add +EXPORT_SYMBOL vmlinux 0x3096683c input_flush_device +EXPORT_SYMBOL vmlinux 0x30f21ba9 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310d5bb9 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x3122e565 nla_put +EXPORT_SYMBOL vmlinux 0x313dcbc9 dma_pool_create +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31840fc5 end_dequeued_request +EXPORT_SYMBOL vmlinux 0x31eb46b9 vcc_sklist_lock +EXPORT_SYMBOL vmlinux 0x32134d6d pci_disable_msix +EXPORT_SYMBOL vmlinux 0x322fb681 d_alloc_name +EXPORT_SYMBOL vmlinux 0x327856d3 sock_wake_async +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x328839f3 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32937bcf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x3360a963 param_set_ulong +EXPORT_SYMBOL vmlinux 0x3377ea73 console_start +EXPORT_SYMBOL vmlinux 0x33934162 release_firmware +EXPORT_SYMBOL vmlinux 0x3394da06 mpage_readpages +EXPORT_SYMBOL vmlinux 0x33c2322f kasprintf +EXPORT_SYMBOL vmlinux 0x33c43fc2 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x33c5171f dquot_acquire +EXPORT_SYMBOL vmlinux 0x33cda660 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3419a699 task_session_nr_ns +EXPORT_SYMBOL vmlinux 0x34225b72 sock_create_lite +EXPORT_SYMBOL vmlinux 0x3427693a blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x3463de0c per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x346f7306 names_cachep +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x349eb9a7 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0x34b0ff5b udp_disconnect +EXPORT_SYMBOL vmlinux 0x34c0f040 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x34d8dbb1 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x34e1f23d bdi_init +EXPORT_SYMBOL vmlinux 0x350cacb5 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x3510944a key_task_permission +EXPORT_SYMBOL vmlinux 0x3523cc3b kthread_stop +EXPORT_SYMBOL vmlinux 0x3528b6f6 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x353fd3ea try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x357f6461 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x359103fe bioset_create +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35e93b19 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x35f14beb blk_run_queue +EXPORT_SYMBOL vmlinux 0x36199640 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x3626dcb7 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x363f961f ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x36530e51 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x36925c41 write_inode_now +EXPORT_SYMBOL vmlinux 0x36963657 of_node_put +EXPORT_SYMBOL vmlinux 0x36ac0f8c ide_end_drive_cmd +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x36e4b04e xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x36fa02a5 set_page_dirty +EXPORT_SYMBOL vmlinux 0x37112bc0 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x374bc128 simple_statfs +EXPORT_SYMBOL vmlinux 0x37568efa blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x3787ecb9 register_nls +EXPORT_SYMBOL vmlinux 0x378c0e2a sock_i_ino +EXPORT_SYMBOL vmlinux 0x378f6335 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x379a20e6 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37fff2b3 subsystem_unregister +EXPORT_SYMBOL vmlinux 0x38238c01 blkdev_put +EXPORT_SYMBOL vmlinux 0x38306647 dentry_open +EXPORT_SYMBOL vmlinux 0x3832fda8 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x38373d20 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x386ac2be get_empty_filp +EXPORT_SYMBOL vmlinux 0x386f0297 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x387c0967 vfs_lstat +EXPORT_SYMBOL vmlinux 0x389eab78 __user_walk +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38bd2024 idr_remove_all +EXPORT_SYMBOL vmlinux 0x38c99093 move_addr_to_user +EXPORT_SYMBOL vmlinux 0x38d08f82 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3913a285 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x39265464 unregister_key_type +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3992fe83 kernel_connect +EXPORT_SYMBOL vmlinux 0x39abb472 of_unregister_platform_driver +EXPORT_SYMBOL vmlinux 0x39bd59c1 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x39fd6362 kmap_high +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a22f590 pci_dev_put +EXPORT_SYMBOL vmlinux 0x3a270fdc update_region +EXPORT_SYMBOL vmlinux 0x3a5471fa dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x3a5bb04a thaw_bdev +EXPORT_SYMBOL vmlinux 0x3a78eced ip_setsockopt +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa877b1 set_bh_page +EXPORT_SYMBOL vmlinux 0x3ab469ae pci_domain_nr +EXPORT_SYMBOL vmlinux 0x3adcfa09 set_disk_ro +EXPORT_SYMBOL vmlinux 0x3b0b77cb key_negate_and_link +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b328f3c sysctl_data +EXPORT_SYMBOL vmlinux 0x3b4c3d92 skb_truesize_bug +EXPORT_SYMBOL vmlinux 0x3b8a03a2 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x3ba2ecb2 keyring_clear +EXPORT_SYMBOL vmlinux 0x3baa7faf do_SAK +EXPORT_SYMBOL vmlinux 0x3bbd335f skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x3bbdc4d1 macio_release_resources +EXPORT_SYMBOL vmlinux 0x3bcdf52a pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be9a615 fb_set_var +EXPORT_SYMBOL vmlinux 0x3c1c98fd alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x3cab437a unlock_super +EXPORT_SYMBOL vmlinux 0x3cb8a495 param_get_string +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce51cde inode_needs_sync +EXPORT_SYMBOL vmlinux 0x3d0b014b of_device_alloc +EXPORT_SYMBOL vmlinux 0x3d586c70 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x3d66a02c ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x3d6a5fd6 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x3d87441c kmalloc_caches +EXPORT_SYMBOL vmlinux 0x3da6b2bb vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x3e0e950c __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x3e1f6c65 inode_init_once +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e88f32a kthread_create +EXPORT_SYMBOL vmlinux 0x3ec128ec vfs_statfs +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3fbcddc3 netdev_compute_features +EXPORT_SYMBOL vmlinux 0x3fd0d0da linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x3fda9adf ip_route_input +EXPORT_SYMBOL vmlinux 0x3fdec137 eth_header_parse +EXPORT_SYMBOL vmlinux 0x3fe68518 locks_init_lock +EXPORT_SYMBOL vmlinux 0x3ff3cd50 elv_dequeue_request +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4005b3e5 blk_init_queue +EXPORT_SYMBOL vmlinux 0x4013f0db generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40893e14 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x40b7bfe6 ide_dma_host_on +EXPORT_SYMBOL vmlinux 0x40c1967e vfs_rename +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x412f06de elevator_exit +EXPORT_SYMBOL vmlinux 0x4136b54c pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x41402d92 module_remove_driver +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x417ef3ac ip_defrag +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418ab12a sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x4199d7b1 poll_initwait +EXPORT_SYMBOL vmlinux 0x41bd8ba1 simple_unlink +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4225837e mutex_lock +EXPORT_SYMBOL vmlinux 0x425b10a5 pci_read_irq_line +EXPORT_SYMBOL vmlinux 0x426a1437 request_firmware +EXPORT_SYMBOL vmlinux 0x42a03573 reqsk_queue_alloc +EXPORT_SYMBOL vmlinux 0x42e7cfa4 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x42e8e329 file_update_time +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4357e60c __scm_send +EXPORT_SYMBOL vmlinux 0x435b51a9 ppc_md +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4396b8b8 deregister_atm_ioctl +EXPORT_SYMBOL vmlinux 0x43bdd372 request_resource +EXPORT_SYMBOL vmlinux 0x43d36d03 file_permission +EXPORT_SYMBOL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL vmlinux 0x43f92ca8 __alloc_skb +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44299f3b generic_commit_write +EXPORT_SYMBOL vmlinux 0x443c4c27 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x4441c565 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x445603ee task_in_intr +EXPORT_SYMBOL vmlinux 0x44574798 sysctl_pathname +EXPORT_SYMBOL vmlinux 0x445e53e2 matrox_G100 +EXPORT_SYMBOL vmlinux 0x44691b92 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x446baba9 I_BDEV +EXPORT_SYMBOL vmlinux 0x4484c0be invalidate_bdev +EXPORT_SYMBOL vmlinux 0x4497abb1 tc_classify +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44e857b9 deny_write_access +EXPORT_SYMBOL vmlinux 0x4512f2db secpath_dup +EXPORT_SYMBOL vmlinux 0x45322969 kill_pid +EXPORT_SYMBOL vmlinux 0x454fa7db pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x455753cb eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x455cdb9f unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x457d5855 vcc_release_async +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45be7e8e d_lookup +EXPORT_SYMBOL vmlinux 0x45c2c598 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x45cf609c atm_init_aal5 +EXPORT_SYMBOL vmlinux 0x45d022d0 dev_close +EXPORT_SYMBOL vmlinux 0x4614b2b8 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x4668f70f module_put +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46986233 kobject_init +EXPORT_SYMBOL vmlinux 0x46a22a09 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x46c60d80 find_task_by_pid +EXPORT_SYMBOL vmlinux 0x46f0a657 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x46f321f4 adb_client_list +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x473e856e mac_find_mode +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47746963 __bio_clone +EXPORT_SYMBOL vmlinux 0x477e5489 netpoll_poll +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479419fa down_read +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a80f66 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x47f7e200 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x47f8cc6e sock_kmalloc +EXPORT_SYMBOL vmlinux 0x480499c5 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x4820cd31 vm_insert_page +EXPORT_SYMBOL vmlinux 0x48265a1d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x483fac7a nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x4840bc39 ide_dma_lost_irq +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x48c2a317 kill_pgrp +EXPORT_SYMBOL vmlinux 0x48d682d0 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x48d9f3f0 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x48f07026 key_create_or_update +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x490a312b macio_release_resource +EXPORT_SYMBOL vmlinux 0x492e5bbb pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x4936067b ide_dma_off +EXPORT_SYMBOL vmlinux 0x493e25e1 udp_hash +EXPORT_SYMBOL vmlinux 0x495efec8 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x49754a85 cpufreq_gov_performance +EXPORT_SYMBOL vmlinux 0x4975bf60 km_state_notify +EXPORT_SYMBOL vmlinux 0x49ab6fd8 compute_creds +EXPORT_SYMBOL vmlinux 0x49aceb80 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x49b128b5 sk_common_release +EXPORT_SYMBOL vmlinux 0x49d85743 inode_double_unlock +EXPORT_SYMBOL vmlinux 0x49e6d108 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x49ea742b task_no_data_intr +EXPORT_SYMBOL vmlinux 0x4a20d53a tcp_v4_calc_md5_hash +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a71686b matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4afb36dc blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x4b2f14b4 jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x4b2f921c iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b6bf550 atm_dev_register +EXPORT_SYMBOL vmlinux 0x4b7cd409 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4b8d43e4 d_move +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bab9aff netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bf80b08 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c312b03 mod_timer +EXPORT_SYMBOL vmlinux 0x4c366a12 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x4c3af445 __request_region +EXPORT_SYMBOL vmlinux 0x4c4ae21d set_user_nice +EXPORT_SYMBOL vmlinux 0x4c70aeaa pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc51e80 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x4cd929d1 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x4cdda71a security_task_getsecid +EXPORT_SYMBOL vmlinux 0x4d0d9aae register_framebuffer +EXPORT_SYMBOL vmlinux 0x4d150d6e end_queued_request +EXPORT_SYMBOL vmlinux 0x4d243819 of_device_uevent +EXPORT_SYMBOL vmlinux 0x4d2a8778 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x4d388836 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d6afe79 is_container_init +EXPORT_SYMBOL vmlinux 0x4d91b982 vcc_insert_socket +EXPORT_SYMBOL vmlinux 0x4da461a2 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x4db1e1d4 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x4dd6c279 arp_xmit +EXPORT_SYMBOL vmlinux 0x4ddc4b9f utf8_mbtowc +EXPORT_SYMBOL vmlinux 0x4dea566f dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df3d842 unregister_console +EXPORT_SYMBOL vmlinux 0x4df5f8c0 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4e2b9483 igrab +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e6b3712 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e960e11 bd_release +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb41b2c blkdev_get +EXPORT_SYMBOL vmlinux 0x4ef9833f freeze_bdev +EXPORT_SYMBOL vmlinux 0x4f1438bd bdput +EXPORT_SYMBOL vmlinux 0x4f39aa22 d_rehash +EXPORT_SYMBOL vmlinux 0x4f4e199d do_munmap +EXPORT_SYMBOL vmlinux 0x4f9dabe1 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x4fa148b6 mpc52xx_find_and_map +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ff682c2 pci_get_class +EXPORT_SYMBOL vmlinux 0x5009166d blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x500a13d7 skb_checksum +EXPORT_SYMBOL vmlinux 0x5013b5e4 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x501ef484 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5043c83d fb_set_cmap +EXPORT_SYMBOL vmlinux 0x504ad90b get_immrbase +EXPORT_SYMBOL vmlinux 0x50697634 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x50896f20 blk_init_tags +EXPORT_SYMBOL vmlinux 0x5090e83a generic_write_end +EXPORT_SYMBOL vmlinux 0x50967e8d __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x50afd9eb km_policy_expired +EXPORT_SYMBOL vmlinux 0x50ed001d pci_set_consistent_dma_mask +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 0x51918d32 tcp_poll +EXPORT_SYMBOL vmlinux 0x51b24507 kset_register +EXPORT_SYMBOL vmlinux 0x51c0644d bd_claim +EXPORT_SYMBOL vmlinux 0x51e4143f proto_unregister +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x5225a075 kill_anon_super +EXPORT_SYMBOL vmlinux 0x52757503 elv_add_request +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528fe089 filp_close +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532f2924 param_get_byte +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x538a65c7 input_register_handler +EXPORT_SYMBOL vmlinux 0x539f7747 input_set_capability +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c43e58 brioctl_set +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54821341 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x54cc520d per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x54db5c0a ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f3076d pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x5568eb96 open_by_devnum +EXPORT_SYMBOL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55c5302f rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x55e429c9 tty_register_device +EXPORT_SYMBOL vmlinux 0x55edeb22 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x55f02e8b wireless_spy_update +EXPORT_SYMBOL vmlinux 0x55f3b934 llc_sap_open +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x561e5f16 sock_wfree +EXPORT_SYMBOL vmlinux 0x562a7b2a i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x56441720 ide_dma_host_off +EXPORT_SYMBOL vmlinux 0x56491570 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56bd1c2b neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56edceeb cpufreq_debug_printk +EXPORT_SYMBOL vmlinux 0x5756a994 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x57a23bd8 of_get_next_child +EXPORT_SYMBOL vmlinux 0x57addcdc xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x57bffc4d request_key +EXPORT_SYMBOL vmlinux 0x5820eddf get_io_context +EXPORT_SYMBOL vmlinux 0x5829a1fc pcim_iomap +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x5856a9bb tcp_read_sock +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58851b29 vfs_getattr +EXPORT_SYMBOL vmlinux 0x58b08d9e lock_may_write +EXPORT_SYMBOL vmlinux 0x58e0d49b neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x5913913a node_states +EXPORT_SYMBOL vmlinux 0x591401cd block_invalidatepage +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59403d5d ether_setup +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x598b47dd ip_dev_find +EXPORT_SYMBOL vmlinux 0x5996e3f5 __bread +EXPORT_SYMBOL vmlinux 0x59ab4080 cap_bset +EXPORT_SYMBOL vmlinux 0x59b232d9 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x59b6ce41 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x59b969a2 block_write_full_page +EXPORT_SYMBOL vmlinux 0x59ba4d06 bio_free +EXPORT_SYMBOL vmlinux 0x59bd26d3 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59ef72df xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x59f1cd57 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x5a096901 module_refcount +EXPORT_SYMBOL vmlinux 0x5a12920c misc_deregister +EXPORT_SYMBOL vmlinux 0x5a5d1af9 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a7fd134 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x5a92b8a3 register_8022_client +EXPORT_SYMBOL vmlinux 0x5ab00cb0 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x5ab31464 ppc_ide_md +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5ae25b06 __find_get_block +EXPORT_SYMBOL vmlinux 0x5ae73aa4 may_umount +EXPORT_SYMBOL vmlinux 0x5b070efa inet_frag_kill +EXPORT_SYMBOL vmlinux 0x5b0818ed xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b970625 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x5bab2b87 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x5bbc171e sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x5be48875 vfs_link +EXPORT_SYMBOL vmlinux 0x5c03214f gen_new_estimator +EXPORT_SYMBOL vmlinux 0x5c372971 llc_station_mac_sa +EXPORT_SYMBOL vmlinux 0x5c3dbc4b fddi_type_trans +EXPORT_SYMBOL vmlinux 0x5c46b6fa posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x5c6c3ea7 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x5c7ec9ca blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x5cf23765 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x5d17518f schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5d3f1bbe iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x5da2c6bc ipv4_specific +EXPORT_SYMBOL vmlinux 0x5dab0ad2 icmp_statistics +EXPORT_SYMBOL vmlinux 0x5dc871e3 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x5dcdd5f8 bio_map_kern +EXPORT_SYMBOL vmlinux 0x5dfa4696 move_addr_to_kernel +EXPORT_SYMBOL vmlinux 0x5e0023b9 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x5e7134ba xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x5e740e83 unregister_nls +EXPORT_SYMBOL vmlinux 0x5e99b3ea generic_permission +EXPORT_SYMBOL vmlinux 0x5ec6b4b2 pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0x5ee27959 free_task +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f76e0bd blk_put_request +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fce04d9 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x5fd85a4a simple_sync_file +EXPORT_SYMBOL vmlinux 0x5ff594d9 elv_next_request +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x602c9c14 tcp_child_process +EXPORT_SYMBOL vmlinux 0x603da24b pci_restore_state +EXPORT_SYMBOL vmlinux 0x60474027 generic_make_request +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609fd90b ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x60e62961 vfs_permission +EXPORT_SYMBOL vmlinux 0x6106ffff flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613164d7 atm_dev_lookup +EXPORT_SYMBOL vmlinux 0x619a4c60 __kill_fasync +EXPORT_SYMBOL vmlinux 0x619cb7cd llc_add_pack +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d5449f alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x6200d00d sync_inode +EXPORT_SYMBOL vmlinux 0x6203de9e tcf_exts_change +EXPORT_SYMBOL vmlinux 0x621638d8 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x624345f6 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x62bac6bf textsearch_destroy +EXPORT_SYMBOL vmlinux 0x62c703f8 seq_release_private +EXPORT_SYMBOL vmlinux 0x6304ad54 block_prepare_write +EXPORT_SYMBOL vmlinux 0x630e8088 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL vmlinux 0x63483b1b find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x636b7776 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x63943c21 generic_readlink +EXPORT_SYMBOL vmlinux 0x63b4a0aa generic_listxattr +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6451294b posix_acl_valid +EXPORT_SYMBOL vmlinux 0x64613095 d_splice_alias +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x6471a066 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64c1edbd skb_queue_head +EXPORT_SYMBOL vmlinux 0x64f33699 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x650128e7 br_fdb_get_hook +EXPORT_SYMBOL vmlinux 0x650b7cc3 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x652e8832 read_cache_pages +EXPORT_SYMBOL vmlinux 0x653a3644 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x653b3885 __inet6_hash +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65511daf generic_getxattr +EXPORT_SYMBOL vmlinux 0x659d7758 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x65d444c0 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x660120ce n_tty_ioctl +EXPORT_SYMBOL vmlinux 0x66036a11 put_io_context +EXPORT_SYMBOL vmlinux 0x661e6ec8 bioset_free +EXPORT_SYMBOL vmlinux 0x66582c3d genl_register_ops +EXPORT_SYMBOL vmlinux 0x6660f9da input_event +EXPORT_SYMBOL vmlinux 0x6668055b mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66949082 unlock_buffer +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66f75bb9 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x671d93cd have_submounts +EXPORT_SYMBOL vmlinux 0x678f5ee8 macio_dev_put +EXPORT_SYMBOL vmlinux 0x67966949 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x67a4ac81 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x67c3b472 inode_setattr +EXPORT_SYMBOL vmlinux 0x67d57295 register_netdevice +EXPORT_SYMBOL vmlinux 0x682628ac kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x68283883 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x689f3fb0 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x68ff15be br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x6989a769 vsnprintf +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a8bee7 simple_getattr +EXPORT_SYMBOL vmlinux 0x69b18167 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x69c314c7 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4ff6d1 nf_log_register +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a6c6572 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x6ab1d182 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x6ab8f0f7 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b24308b pci_save_state +EXPORT_SYMBOL vmlinux 0x6b2ceddd path_lookup +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b39ce5c blk_register_region +EXPORT_SYMBOL vmlinux 0x6b6bc773 input_register_handle +EXPORT_SYMBOL vmlinux 0x6c062d21 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c3b719a ide_dma_timeout +EXPORT_SYMBOL vmlinux 0x6c456c70 matrox_millennium +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c8cdd6a unregister_con_driver +EXPORT_SYMBOL vmlinux 0x6c951e7d serio_interrupt +EXPORT_SYMBOL vmlinux 0x6cdb6344 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ced8878 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6d0da34c param_get_short +EXPORT_SYMBOL vmlinux 0x6d1162bd unregister_8022_client +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 0x6d309fc6 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x6d43528c udplite_prot +EXPORT_SYMBOL vmlinux 0x6d8b3548 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x6d919c01 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x6d97e1ca sock_no_poll +EXPORT_SYMBOL vmlinux 0x6da508d3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dc91b44 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfb8e4c nobh_write_begin +EXPORT_SYMBOL vmlinux 0x6e0537b9 pci_iomap +EXPORT_SYMBOL vmlinux 0x6e187ca4 read_dev_sector +EXPORT_SYMBOL vmlinux 0x6e230af9 devm_request_irq +EXPORT_SYMBOL vmlinux 0x6e2ece60 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x6e3790bf g450_mnp2f +EXPORT_SYMBOL vmlinux 0x6e440b58 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8c5a70 km_state_expired +EXPORT_SYMBOL vmlinux 0x6e95388d __ip_select_ident +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea4db10 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x6ebaa5e4 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6f08f1cc udp_proc_register +EXPORT_SYMBOL vmlinux 0x6f0c05bf audit_log_end +EXPORT_SYMBOL vmlinux 0x6f7dda17 ida_pre_get +EXPORT_SYMBOL vmlinux 0x6fbb9e13 bio_copy_user +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd0ad54 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x6fd40cd7 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x6fdf1a4e kill_fasync +EXPORT_SYMBOL vmlinux 0x7008a9b7 timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0x701a3e5e tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70c66486 ptrace_notify +EXPORT_SYMBOL vmlinux 0x70d5ed45 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x70d9c2ed tty_check_change +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70ff6e2d find_or_create_page +EXPORT_SYMBOL vmlinux 0x71326900 cad_pid +EXPORT_SYMBOL vmlinux 0x7133bb93 ide_spin_wait_hwgroup +EXPORT_SYMBOL vmlinux 0x7161c96d textsearch_unregister +EXPORT_SYMBOL vmlinux 0x71642343 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x717569ab blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x717da3b7 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71d90dce tcp_sendpage +EXPORT_SYMBOL vmlinux 0x71f94617 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x72270e35 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x7238aac8 input_inject_event +EXPORT_SYMBOL vmlinux 0x727cf9ee vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72f11467 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x73677f75 sock_release +EXPORT_SYMBOL vmlinux 0x7385ef32 pci_bus_type +EXPORT_SYMBOL vmlinux 0x73cb43bb devm_iounmap +EXPORT_SYMBOL vmlinux 0x73ce3792 page_readlink +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73ee5f07 write_one_page +EXPORT_SYMBOL vmlinux 0x7407c70c pci_remove_rom +EXPORT_SYMBOL vmlinux 0x74091b94 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74a0c0f6 alloc_file +EXPORT_SYMBOL vmlinux 0x74cc238d current_kernel_time +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x7509b0be block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x7510efad alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x75489a71 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x7552b02c __ide_dma_on +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x75730d28 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x758baaad matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0x7596021c xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x75c52c2c tcf_hash_search +EXPORT_SYMBOL vmlinux 0x75dbbc43 page_address +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x760dc0c4 skb_append +EXPORT_SYMBOL vmlinux 0x76688587 remote_llseek +EXPORT_SYMBOL vmlinux 0x768f91de xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL vmlinux 0x773dc127 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x7747b6b0 tty_set_operations +EXPORT_SYMBOL vmlinux 0x7748ba23 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x776e05f2 key_alloc +EXPORT_SYMBOL vmlinux 0x777a8e29 vprintk +EXPORT_SYMBOL vmlinux 0x77aeb42c fb_validate_mode +EXPORT_SYMBOL vmlinux 0x77bb747a of_n_size_cells +EXPORT_SYMBOL vmlinux 0x77dd2754 macio_request_resources +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f52f1e giveup_altivec +EXPORT_SYMBOL vmlinux 0x782b0008 vsprintf +EXPORT_SYMBOL vmlinux 0x787880e5 init_net +EXPORT_SYMBOL vmlinux 0x789540b3 neigh_destroy +EXPORT_SYMBOL vmlinux 0x789e9f3b mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x78b41b8f pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x78d94157 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f6a01f tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x792453a8 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x7928ce8a ilookup +EXPORT_SYMBOL vmlinux 0x79a92a10 of_register_driver +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa05a8 match_token +EXPORT_SYMBOL vmlinux 0x79c11784 f_setown +EXPORT_SYMBOL vmlinux 0x7a047093 netdev_state_change +EXPORT_SYMBOL vmlinux 0x7a1333f8 dst_alloc +EXPORT_SYMBOL vmlinux 0x7a3b1e30 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x7a5081ff unregister_netdevice +EXPORT_SYMBOL vmlinux 0x7abb558b put_disk +EXPORT_SYMBOL vmlinux 0x7ae8acd3 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x7af03770 proc_root_driver +EXPORT_SYMBOL vmlinux 0x7b209ff8 __scm_destroy +EXPORT_SYMBOL vmlinux 0x7b3a2b6b phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x7b69467e posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x7b6c3612 posix_test_lock +EXPORT_SYMBOL vmlinux 0x7b9b2d4a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7be50d25 notify_change +EXPORT_SYMBOL vmlinux 0x7bec572a block_sync_page +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c494784 inet_frags_init +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c8f99ae gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cac1a94 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x7cc0499d current_fs_time +EXPORT_SYMBOL vmlinux 0x7cc765e3 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x7ceeb6e0 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x7d0d942e proc_bus +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d41f0c0 arp_tbl +EXPORT_SYMBOL vmlinux 0x7d5d600b blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x7d850612 utf8_mbstowcs +EXPORT_SYMBOL vmlinux 0x7da2f684 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd53454 kernel_listen +EXPORT_SYMBOL vmlinux 0x7e43ec14 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x7e650849 sock_no_getname +EXPORT_SYMBOL vmlinux 0x7e6af759 set_irq_chip +EXPORT_SYMBOL vmlinux 0x7e90c7fd elv_rb_find +EXPORT_SYMBOL vmlinux 0x7e994a99 sk_stream_error +EXPORT_SYMBOL vmlinux 0x7ea5ab45 nonseekable_open +EXPORT_SYMBOL vmlinux 0x7eb9530e scm_detach_fds +EXPORT_SYMBOL vmlinux 0x7edcb701 init_timer +EXPORT_SYMBOL vmlinux 0x7edd3e47 mutex_trylock +EXPORT_SYMBOL vmlinux 0x7f1ab3d0 seq_lseek +EXPORT_SYMBOL vmlinux 0x7f1c9ae4 blk_insert_request +EXPORT_SYMBOL vmlinux 0x7f1f46fa atm_proc_root +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2a2e4c serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fdec33f inode_add_bytes +EXPORT_SYMBOL vmlinux 0x7feb2b27 mpage_readpage +EXPORT_SYMBOL vmlinux 0x8014663d skb_insert +EXPORT_SYMBOL vmlinux 0x801c6f31 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x80327676 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x80481e39 audit_log_start +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x80640ea1 lookup_one_len +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x80cc7af9 ioremap +EXPORT_SYMBOL vmlinux 0x8105d457 complete_request_key +EXPORT_SYMBOL vmlinux 0x814e7730 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL vmlinux 0x8159e844 swap_io_context +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x817fc34e of_release_dev +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81c41d48 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x81f3286b iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x81f32c9a file_fsync +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x822b122d do_generic_mapping_read +EXPORT_SYMBOL vmlinux 0x82384d0b __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x824781be ide_set_handler +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825c91b1 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x82cf7c6d register_sysrq_key +EXPORT_SYMBOL vmlinux 0x82da1877 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x82e59756 blk_max_pfn +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x8306f43b cdev_del +EXPORT_SYMBOL vmlinux 0x830d1b7b simple_lookup +EXPORT_SYMBOL vmlinux 0x83474144 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x835b6255 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x8360ff7a ip_route_output_key +EXPORT_SYMBOL vmlinux 0x83800bfa kref_init +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d81021 make_EII_client +EXPORT_SYMBOL vmlinux 0x83fddcdd of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x8441d69d ll_rw_block +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84d01d4c __brelse +EXPORT_SYMBOL vmlinux 0x84d8436b kobject_set_name +EXPORT_SYMBOL vmlinux 0x84e37917 blk_plug_device +EXPORT_SYMBOL vmlinux 0x84f10abb skb_store_bits +EXPORT_SYMBOL vmlinux 0x85359c78 sk_dst_check +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x85429c80 generic_setlease +EXPORT_SYMBOL vmlinux 0x8557ba5d serio_unregister_port +EXPORT_SYMBOL vmlinux 0x85832e5c pci_find_present +EXPORT_SYMBOL vmlinux 0x85902f79 rtattr_strlcpy +EXPORT_SYMBOL vmlinux 0x859204af sscanf +EXPORT_SYMBOL vmlinux 0x859b9827 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x859e76db clk_get +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85f78f7e i2c_smbus_write_quick +EXPORT_SYMBOL vmlinux 0x863cb91a utf8_wcstombs +EXPORT_SYMBOL vmlinux 0x865da0ac ida_remove +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86a15e63 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x86b19f9b schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x86b41068 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x86c1d7da unregister_snap_client +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87031f37 i2c_detach_client +EXPORT_SYMBOL vmlinux 0x8704faf9 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x871ab25d sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x87232c8a input_grab_device +EXPORT_SYMBOL vmlinux 0x872ed1f5 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x873cd739 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x87752175 km_policy_notify +EXPORT_SYMBOL vmlinux 0x87784cc7 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x8785725d param_set_charp +EXPORT_SYMBOL vmlinux 0x87c0f2de request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x87ec93ec __sk_stream_mem_reclaim +EXPORT_SYMBOL vmlinux 0x87ecff65 block_commit_write +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881874b4 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x88321431 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x883533f4 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x8847948a blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x8848c019 elevator_init +EXPORT_SYMBOL vmlinux 0x8851b118 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x88526f0d stop_tty +EXPORT_SYMBOL vmlinux 0x88703a14 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x88aed98a tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x88c781af xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x88c91a40 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x88d82b7a pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x88df56f6 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x8908ebaa __dst_free +EXPORT_SYMBOL vmlinux 0x891d14aa i2c_attach_client +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x892a7075 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x8949858b schedule_work +EXPORT_SYMBOL vmlinux 0x896b96df tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f7bc6c i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x8a235eb7 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x8a2500d0 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x8a46e6e8 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x8a5cc88c blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x8a6911c3 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8a6ec617 vfs_readdir +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8cb8bc nla_reserve +EXPORT_SYMBOL vmlinux 0x8a90d932 allocate_resource +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ac3f2d4 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x8ac69a84 __break_lease +EXPORT_SYMBOL vmlinux 0x8b002ca3 start_tty +EXPORT_SYMBOL vmlinux 0x8b36aa8b do_sync_read +EXPORT_SYMBOL vmlinux 0x8b45c774 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x8b487138 ilookup5 +EXPORT_SYMBOL vmlinux 0x8b581816 d_delete +EXPORT_SYMBOL vmlinux 0x8bac2378 sock_i_uid +EXPORT_SYMBOL vmlinux 0x8bb33e7d __release_region +EXPORT_SYMBOL vmlinux 0x8c0419e5 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8ca99a04 audit_log +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d0c2d38 alloc_disk +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d39a8dd iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d5a6d6a follow_up +EXPORT_SYMBOL vmlinux 0x8d80e53e DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0x8d90fcd9 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x8da59a97 iput +EXPORT_SYMBOL vmlinux 0x8dc70333 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x8de07bcb sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e48f0ff cfb_imageblit +EXPORT_SYMBOL vmlinux 0x8e651ca2 __lock_buffer +EXPORT_SYMBOL vmlinux 0x8e66c985 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x8e6dc024 kernel_accept +EXPORT_SYMBOL vmlinux 0x8e725985 nf_log_unregister_pf +EXPORT_SYMBOL vmlinux 0x8e87e94a open_bdev_excl +EXPORT_SYMBOL vmlinux 0x8e9eceaa complete_and_exit +EXPORT_SYMBOL vmlinux 0x8eb41b28 send_sig +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f93261d sock_create +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8f9fb359 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x8fd05b55 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x8fe0420a d_validate +EXPORT_SYMBOL vmlinux 0x8fe92b84 handle_sysrq +EXPORT_SYMBOL vmlinux 0x8ffd09e1 open_exec +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9027b294 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x90385d60 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x9070b3f2 ioport_resource +EXPORT_SYMBOL vmlinux 0x90af3ed1 __reqsk_queue_destroy +EXPORT_SYMBOL vmlinux 0x910fe82e ide_register_hw +EXPORT_SYMBOL vmlinux 0x91105d39 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x91122afc blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x9143de2e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x9148c7ae dma_spin_lock +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x916ccfca ida_init +EXPORT_SYMBOL vmlinux 0x917a2e3f seq_printf +EXPORT_SYMBOL vmlinux 0x91888812 bio_clone +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91bf6225 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x91c6a03d tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x91d400de i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x91f8d328 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x92114e91 __pagevec_release +EXPORT_SYMBOL vmlinux 0x9218250f call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x92481050 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x928b84b9 __napi_schedule +EXPORT_SYMBOL vmlinux 0x92a552ba register_con_driver +EXPORT_SYMBOL vmlinux 0x92afc48b input_open_device +EXPORT_SYMBOL vmlinux 0x92d268b0 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x92e21242 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x92f65121 simple_fill_super +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93074998 matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x93126830 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x932da67e kill_proc +EXPORT_SYMBOL vmlinux 0x9335b924 qdisc_lock_tree +EXPORT_SYMBOL vmlinux 0x93379504 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x934d5a22 nf_afinfo +EXPORT_SYMBOL vmlinux 0x9351546d dma_pool_free +EXPORT_SYMBOL vmlinux 0x9388294c tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x939aae09 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x93a0aff3 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b0d6e8 km_query +EXPORT_SYMBOL vmlinux 0x93c69acf param_set_byte +EXPORT_SYMBOL vmlinux 0x93d37509 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x93da09ce clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x93fe7a9c init_special_inode +EXPORT_SYMBOL vmlinux 0x94147694 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x94577ce9 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x94a3d973 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x94d64ddd tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x94ea175e xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x94f6460b console_stop +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x953cce15 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9598bc74 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x95dfa75b cpu_present_map +EXPORT_SYMBOL vmlinux 0x95e2b9f2 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x96416cff ide_do_drive_cmd +EXPORT_SYMBOL vmlinux 0x96c239bb submit_bio +EXPORT_SYMBOL vmlinux 0x96c98233 _tlbie +EXPORT_SYMBOL vmlinux 0x96efe6db generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x96f31a98 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9752f7bc sk_alloc +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97935474 mach_efika +EXPORT_SYMBOL vmlinux 0x9795593d register_exec_domain +EXPORT_SYMBOL vmlinux 0x97b6030d ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x97bb83b8 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x981026f6 km_report +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98ab4a5b fasync_helper +EXPORT_SYMBOL vmlinux 0x98adfde2 request_module +EXPORT_SYMBOL vmlinux 0x98c7f417 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x98e9e65f i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x98edb06c pskb_copy +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x992e7c5a bio_split +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 0x99cc458d sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d1ceb5 macio_register_driver +EXPORT_SYMBOL vmlinux 0x99e972d4 sk_stream_rfree +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a108cd3 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a634a58 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x9a65f021 key_revoke +EXPORT_SYMBOL vmlinux 0x9a81a084 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x9ac1cbf3 seq_escape +EXPORT_SYMBOL vmlinux 0x9adcc078 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x9ae28fd5 __bforget +EXPORT_SYMBOL vmlinux 0x9b05ea5c scsi_command_size +EXPORT_SYMBOL vmlinux 0x9b06d84e get_super +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b426dad task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x9b4fd5e2 vmap +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b6f0e97 simple_link +EXPORT_SYMBOL vmlinux 0x9b785dd5 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x9b79fae0 vfs_writev +EXPORT_SYMBOL vmlinux 0x9b98629b cpu_online_map +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9beed112 blk_complete_request +EXPORT_SYMBOL vmlinux 0x9bf61e11 get_user_pages +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c44a492 iunique +EXPORT_SYMBOL vmlinux 0x9c5200aa ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x9c5834a9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x9c61e46a inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x9c8ce617 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x9ca0f000 may_umount_tree +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cd90f9d pci_set_mwi +EXPORT_SYMBOL vmlinux 0x9cdcdfc3 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x9cdce3fe bdevname +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9d176fea filp_open +EXPORT_SYMBOL vmlinux 0x9d246ca6 d_path +EXPORT_SYMBOL vmlinux 0x9d3e7772 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x9d4cae8e of_match_node +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d6ae985 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x9d722dbe matrox_mystique +EXPORT_SYMBOL vmlinux 0x9d88596e init_mm +EXPORT_SYMBOL vmlinux 0x9d9d72bc end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x9e25ae04 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x9e260ba1 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x9e3f3ce1 nf_register_hook +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9a0d8e netif_rx +EXPORT_SYMBOL vmlinux 0x9ea26c4c down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ea7eef0 bdev_read_only +EXPORT_SYMBOL vmlinux 0x9ed14639 tcp_initialize_rcv_mss +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 0x9f160beb __up +EXPORT_SYMBOL vmlinux 0x9f21287b ide_add_setting +EXPORT_SYMBOL vmlinux 0x9f2b5aee register_qdisc +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f37e6d4 seq_putc +EXPORT_SYMBOL vmlinux 0x9f47380f release_sock +EXPORT_SYMBOL vmlinux 0x9f6d5fc6 sysctl_string +EXPORT_SYMBOL vmlinux 0x9f7e4bb6 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9d3f98 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fbc0554 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x9fc72c8a registered_fb +EXPORT_SYMBOL vmlinux 0x9fc921bb vsscanf +EXPORT_SYMBOL vmlinux 0x9fd6abcd neigh_for_each +EXPORT_SYMBOL vmlinux 0x9fdaf5f4 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL vmlinux 0x9ff836d1 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xa000562f blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xa0105499 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xa0311587 sock_no_connect +EXPORT_SYMBOL vmlinux 0xa033d05a up_read +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa046fdd0 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xa04815d4 iget5_locked +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa0ad00ca skb_free_datagram +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0dcb6d1 new_inode +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1128210 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xa11f42c3 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1dc8a62 inet_addr_type +EXPORT_SYMBOL vmlinux 0xa1de33f9 __inode_dir_notify +EXPORT_SYMBOL vmlinux 0xa1e39cef simple_rename +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20e4cf0 __mod_timer +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa2575505 put_files_struct +EXPORT_SYMBOL vmlinux 0xa29e4fe5 read_cache_page +EXPORT_SYMBOL vmlinux 0xa2a56ffd matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c6213f __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xa2e7c001 __pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32e75ed alloc_disk_node +EXPORT_SYMBOL vmlinux 0xa33f22f0 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3697476 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39af3ce tcp_prot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3c80254 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xa3d8d013 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa406539d vfs_rmdir +EXPORT_SYMBOL vmlinux 0xa42975c8 seq_path +EXPORT_SYMBOL vmlinux 0xa44072fc posix_acl_alloc +EXPORT_SYMBOL vmlinux 0xa4554cfc serio_rescan +EXPORT_SYMBOL vmlinux 0xa4982a61 proc_mkdir +EXPORT_SYMBOL vmlinux 0xa4a59c13 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xa4b367db keyring_search +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4cdc06d d_namespace_path +EXPORT_SYMBOL vmlinux 0xa4da2cb8 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa5241631 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xa5287e9a mach_lite5200 +EXPORT_SYMBOL vmlinux 0xa53bd125 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xa5423cc4 param_get_int +EXPORT_SYMBOL vmlinux 0xa54db211 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xa5693df7 posix_acl_clone +EXPORT_SYMBOL vmlinux 0xa5832db8 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5af89a2 matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5db302a register_netdev +EXPORT_SYMBOL vmlinux 0xa6038e01 km_new_mapping +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +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 0xa6ed1a2d dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xa70158cb key_type_keyring +EXPORT_SYMBOL vmlinux 0xa7102cab input_free_device +EXPORT_SYMBOL vmlinux 0xa713457f lease_get_mtime +EXPORT_SYMBOL vmlinux 0xa726637e cdev_alloc +EXPORT_SYMBOL vmlinux 0xa74dee90 br_fdb_put_hook +EXPORT_SYMBOL vmlinux 0xa7502f48 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xa7539afd inet_listen_wlock +EXPORT_SYMBOL vmlinux 0xa770b803 kblockd_flush_work +EXPORT_SYMBOL vmlinux 0xa78c702e ioremap_flags +EXPORT_SYMBOL vmlinux 0xa7c35c6b getnstimeofday +EXPORT_SYMBOL vmlinux 0xa7c71abc of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xa7cc0b05 pci_get_device +EXPORT_SYMBOL vmlinux 0xa7d64fb0 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xa7fbb88e register_binfmt +EXPORT_SYMBOL vmlinux 0xa7ffb816 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xa80af1aa sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xa8152045 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xa8197b42 __down +EXPORT_SYMBOL vmlinux 0xa84da1d9 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa85ec69b gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xa863763e ide_stall_queue +EXPORT_SYMBOL vmlinux 0xa87e3010 xfrm_init_pmtu +EXPORT_SYMBOL vmlinux 0xa88d444d i2c_master_recv +EXPORT_SYMBOL vmlinux 0xa890c68f skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8e5eecb test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xa8f07e0a zero_fill_bio +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa908d40a unregister_netdev +EXPORT_SYMBOL vmlinux 0xa90cec09 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xa925899a param_set_bool +EXPORT_SYMBOL vmlinux 0xa953d894 tcp_unhash +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa986b340 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa9f7f255 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL vmlinux 0xaa260cba sk_wait_data +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaa5edc53 kobject_get +EXPORT_SYMBOL vmlinux 0xaa8ed935 kill_litter_super +EXPORT_SYMBOL vmlinux 0xaa91c4bf xfrm_lookup +EXPORT_SYMBOL vmlinux 0xaac8fa5a sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0c35b8 devm_ioremap +EXPORT_SYMBOL vmlinux 0xab19cc07 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xab1b9609 nf_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xab440802 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xab471003 param_array_set +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab6ce036 ida_get_new +EXPORT_SYMBOL vmlinux 0xabad83d7 udp_hash_lock +EXPORT_SYMBOL vmlinux 0xabae38e0 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabdb82f1 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xabe77484 securebits +EXPORT_SYMBOL vmlinux 0xac3b3cee __bitmap_and +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac768d30 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xac896ac4 key_link +EXPORT_SYMBOL vmlinux 0xac9b2a53 clocksource_register +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13e66c d_find_alias +EXPORT_SYMBOL vmlinux 0xad27cb89 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xad4b4a9b blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xad96d806 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadc2a754 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xadea300e devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xae01efb2 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xae0399b8 icmp_send +EXPORT_SYMBOL vmlinux 0xae2bf11e qdisc_unlock_tree +EXPORT_SYMBOL vmlinux 0xae48be8a pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xae668c80 pci_get_slot +EXPORT_SYMBOL vmlinux 0xae848268 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xaea94fea register_snap_client +EXPORT_SYMBOL vmlinux 0xaefad763 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xaefb38c7 of_device_unregister +EXPORT_SYMBOL vmlinux 0xaf297e18 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xaf484401 skb_unlink +EXPORT_SYMBOL vmlinux 0xaf67e4a9 d_genocide +EXPORT_SYMBOL vmlinux 0xaf7fdb20 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xafbf9942 serio_close +EXPORT_SYMBOL vmlinux 0xafe9f00f redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xaff59e2e sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xb034d0aa proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xb04442a8 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xb05c4f38 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xb068b354 input_allocate_device +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0db66bb kernel_read +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb11661e8 serio_open +EXPORT_SYMBOL vmlinux 0xb118726a sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xb13f1131 mnt_unpin +EXPORT_SYMBOL vmlinux 0xb14521b2 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d7dc24 seq_open +EXPORT_SYMBOL vmlinux 0xb1d9a23d poll_freewait +EXPORT_SYMBOL vmlinux 0xb1f76a34 contig_page_data +EXPORT_SYMBOL vmlinux 0xb21bd6ef adb_controller +EXPORT_SYMBOL vmlinux 0xb2503f89 __devm_release_region +EXPORT_SYMBOL vmlinux 0xb2581a14 inet_ioctl +EXPORT_SYMBOL vmlinux 0xb27acbf5 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb27b4d36 add_to_page_cache +EXPORT_SYMBOL vmlinux 0xb2835d82 __rta_fill +EXPORT_SYMBOL vmlinux 0xb2a60181 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xb2acde0b tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb2b34a65 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xb312d107 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xb33a2d7b __page_symlink +EXPORT_SYMBOL vmlinux 0xb36fdf50 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb3712675 load_nls +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b86f25 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xb3e1fc39 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0xb3e5b34e tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xb3fcdc20 vfs_readv +EXPORT_SYMBOL vmlinux 0xb3fe263a create_proc_entry +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4697948 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xb4963092 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xb4a6a543 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb4ca0304 of_node_get +EXPORT_SYMBOL vmlinux 0xb4e2c37d skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xb4f1bcc0 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xb53756db wake_up_process +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5665090 init_buffer +EXPORT_SYMBOL vmlinux 0xb58205ed __grab_cache_page +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b97f71 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xb5bbdda5 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xb5ce427e sock_no_listen +EXPORT_SYMBOL vmlinux 0xb5d01cc9 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb603244b mach_powermac +EXPORT_SYMBOL vmlinux 0xb60e34a8 nla_memcpy +EXPORT_SYMBOL vmlinux 0xb6575ff5 console_drivers +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb688bf8b do_sync_write +EXPORT_SYMBOL vmlinux 0xb6ba7b31 tcp_close +EXPORT_SYMBOL vmlinux 0xb6c0fba8 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xb6c4e1ad idr_get_new +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL vmlinux 0xb6fb7c53 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xb702aa13 skb_split +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb720a1d3 skb_clone +EXPORT_SYMBOL vmlinux 0xb72cd293 register_filesystem +EXPORT_SYMBOL vmlinux 0xb733cc37 get_fs_type +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb7555f12 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0xb78a382b filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xb797aa70 cpu_possible_map +EXPORT_SYMBOL vmlinux 0xb7a65cc3 xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xb7a6b35a generic_block_bmap +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7b93c2d xfrm_init_state +EXPORT_SYMBOL vmlinux 0xb7eda3f3 __invalidate_device +EXPORT_SYMBOL vmlinux 0xb80e846a no_llseek +EXPORT_SYMBOL vmlinux 0xb8390b85 cdev_add +EXPORT_SYMBOL vmlinux 0xb85b2bac vm_stat +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb87fe754 __down_interruptible +EXPORT_SYMBOL vmlinux 0xb893fa74 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8d44929 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xb8e1d4fd check_disk_change +EXPORT_SYMBOL vmlinux 0xb8e631a0 seq_release +EXPORT_SYMBOL vmlinux 0xb8fe9d08 inet_listen +EXPORT_SYMBOL vmlinux 0xb913a999 page_symlink +EXPORT_SYMBOL vmlinux 0xb9211653 bio_add_page +EXPORT_SYMBOL vmlinux 0xb95fd14e end_that_request_last +EXPORT_SYMBOL vmlinux 0xb9ba6368 task_pgrp_nr_ns +EXPORT_SYMBOL vmlinux 0xb9c74bf1 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4c1c19 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xba69af3c load_nls_default +EXPORT_SYMBOL vmlinux 0xba79dc63 inet_put_port +EXPORT_SYMBOL vmlinux 0xba95152a idr_init +EXPORT_SYMBOL vmlinux 0xbac07ff8 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xbac2f807 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xbac5e14e xfrm_replay_advance +EXPORT_SYMBOL vmlinux 0xbac89582 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xbacd184e sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb3fb886 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb93b0eb inet_getname +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbb9de032 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xbbc8e804 param_set_ushort +EXPORT_SYMBOL vmlinux 0xbc15532c llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc4e30db media_bay_set_ide_infos +EXPORT_SYMBOL vmlinux 0xbca6d96a pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xbcc152b1 block_write_begin +EXPORT_SYMBOL vmlinux 0xbd176098 init_file +EXPORT_SYMBOL vmlinux 0xbd257cc1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xbd2b6137 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbd311389 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9b01ef pci_match_id +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbddea5d2 ip_fragment +EXPORT_SYMBOL vmlinux 0xbdf2be3d pci_find_bus +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe24ee94 udp_prot +EXPORT_SYMBOL vmlinux 0xbe29611d fb_class +EXPORT_SYMBOL vmlinux 0xbe7417af i2c_probe +EXPORT_SYMBOL vmlinux 0xbe7fce09 iget_locked +EXPORT_SYMBOL vmlinux 0xbe888ce5 irq_desc +EXPORT_SYMBOL vmlinux 0xbe8e22d3 unlock_rename +EXPORT_SYMBOL vmlinux 0xbe90c64b cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xbea34340 should_remove_suid +EXPORT_SYMBOL vmlinux 0xbecd0f9b nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xbeceb167 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xbed8577f skb_over_panic +EXPORT_SYMBOL vmlinux 0xbede2a24 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef9267b pci_address_to_pio +EXPORT_SYMBOL vmlinux 0xbf0c41e9 blk_unplug +EXPORT_SYMBOL vmlinux 0xbf3144ce pci_enable_device_bars +EXPORT_SYMBOL vmlinux 0xbf4f6457 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xbfa78112 isa_mem_base +EXPORT_SYMBOL vmlinux 0xbfabcd98 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xbfb0dedb vc_cons +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xc0164981 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xc02f60ee of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0xc03e01b4 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc03edf85 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xc03f7efc d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xc042ae26 macio_request_resource +EXPORT_SYMBOL vmlinux 0xc045ad4e timespec_trunc +EXPORT_SYMBOL vmlinux 0xc04a277c kobject_del +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05da025 ide_end_request +EXPORT_SYMBOL vmlinux 0xc07dfbc8 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xc090ce11 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a56537 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xc0b3b35f mem_map +EXPORT_SYMBOL vmlinux 0xc0d815f5 up_write +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc10e3e1a inet_bind +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc28a1b89 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xc29e4b93 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xc2b0368d xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xc2d12fe0 sget +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e61832 kset_unregister +EXPORT_SYMBOL vmlinux 0xc3455dd3 ps2_command +EXPORT_SYMBOL vmlinux 0xc349d6e8 d_alloc +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc37b6d65 pci_release_region +EXPORT_SYMBOL vmlinux 0xc37c808f pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xc3857f63 neigh_table_init +EXPORT_SYMBOL vmlinux 0xc38d345c inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xc390cc7d __generic_unplug_device +EXPORT_SYMBOL vmlinux 0xc3a6f133 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xc3c8aaa9 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3ee2f3b matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0xc3eec499 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xc4204537 vc_resize +EXPORT_SYMBOL vmlinux 0xc425c609 skb_copy +EXPORT_SYMBOL vmlinux 0xc4377063 block_write_end +EXPORT_SYMBOL vmlinux 0xc437ab2e simple_dir_operations +EXPORT_SYMBOL vmlinux 0xc447aec3 tcp_check_req +EXPORT_SYMBOL vmlinux 0xc458b2ea gen_pool_add +EXPORT_SYMBOL vmlinux 0xc460d415 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49d2fb1 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xc4c6c63f netdev_features_change +EXPORT_SYMBOL vmlinux 0xc4d2bf36 init_task +EXPORT_SYMBOL vmlinux 0xc4f9064b __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xc506923a xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xc5099266 input_close_device +EXPORT_SYMBOL vmlinux 0xc50c977d dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc538d8ff sock_setsockopt +EXPORT_SYMBOL vmlinux 0xc540cb0b vfs_write +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc60bef12 cont_write_begin +EXPORT_SYMBOL vmlinux 0xc6113edd i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xc6932d7c xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xc6bdc7f0 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xc6bf44d8 pre_task_out_intr +EXPORT_SYMBOL vmlinux 0xc700ba8d ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xc74518c9 ide_hwifs +EXPORT_SYMBOL vmlinux 0xc75a394b mpage_writepage +EXPORT_SYMBOL vmlinux 0xc76a6b08 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7bfd8f8 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xc7e7f8ce tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc8299b4a eth_header_cache +EXPORT_SYMBOL vmlinux 0xc865f1ee __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xc87e87e4 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xc8848eb0 bio_hw_segments +EXPORT_SYMBOL vmlinux 0xc8969190 qdisc_reset +EXPORT_SYMBOL vmlinux 0xc89a063b simple_prepare_write +EXPORT_SYMBOL vmlinux 0xc8a307af kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8cbb85e pci_scan_slot +EXPORT_SYMBOL vmlinux 0xc8d253a1 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xc8dd499b dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xc8fb58e9 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0xc92dea59 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xc966d31c div64_64 +EXPORT_SYMBOL vmlinux 0xc96e5dfa pci_map_rom +EXPORT_SYMBOL vmlinux 0xc994d669 dget_locked +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xca4b33ca nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xca4c2bd1 of_find_property +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xcab25d8f arp_broken_ops +EXPORT_SYMBOL vmlinux 0xcab2be3d blk_start_queueing +EXPORT_SYMBOL vmlinux 0xcacd4a60 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xcb19f6d6 ip_statistics +EXPORT_SYMBOL vmlinux 0xcb1bd79f blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xcb3065f7 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xcb32da10 param_set_int +EXPORT_SYMBOL vmlinux 0xcb51d0fd vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0xcb5836ee blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xcb5fd4f0 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcbd4fde5 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xcc242950 ps2_schedule_command +EXPORT_SYMBOL vmlinux 0xcc33658d dev_open +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6189a9 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xcc685802 __user_walk_fd +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc87f42c vfs_unlink +EXPORT_SYMBOL vmlinux 0xcc96afdd dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xccebdea8 mpc52xx_find_and_map_path +EXPORT_SYMBOL vmlinux 0xcd5202f7 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xcd8f9748 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xcdac0b43 kfree_skb +EXPORT_SYMBOL vmlinux 0xcdb34fd7 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xcdf88b29 ps2_drain +EXPORT_SYMBOL vmlinux 0xce1370ad dev_remove_pack +EXPORT_SYMBOL vmlinux 0xce22e4cc pmu_unregister_sleep_notifier +EXPORT_SYMBOL vmlinux 0xce2abc49 kernel_bind +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce39d1aa cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xce3b6ff5 aio_complete +EXPORT_SYMBOL vmlinux 0xce3bea0e __secpath_destroy +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xced7fe9e proc_dointvec +EXPORT_SYMBOL vmlinux 0xcf19f7fc pci_release_regions +EXPORT_SYMBOL vmlinux 0xcf55109b inode_change_ok +EXPORT_SYMBOL vmlinux 0xcf7a4197 inet_select_addr +EXPORT_SYMBOL vmlinux 0xcf82872c netif_device_detach +EXPORT_SYMBOL vmlinux 0xcf85905a pci_proc_detach_bus +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcfaf33a0 get_disk +EXPORT_SYMBOL vmlinux 0xcfd27efd find_task_by_pid_ns +EXPORT_SYMBOL vmlinux 0xcfdaf4f7 find_get_page +EXPORT_SYMBOL vmlinux 0xcfe68c8d d_alloc_anon +EXPORT_SYMBOL vmlinux 0xd01072fc pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02cc869 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xd05b4896 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xd05d45e5 nobh_write_end +EXPORT_SYMBOL vmlinux 0xd0794bb3 audit_get_loginuid +EXPORT_SYMBOL vmlinux 0xd08d20cb end_that_request_chunk +EXPORT_SYMBOL vmlinux 0xd091fa68 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xd095fd30 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xd09a6a3d idr_get_new_above +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0aaa9ab neigh_update +EXPORT_SYMBOL vmlinux 0xd0b9ae4b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xd0bda198 set_binfmt +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f1fb77 single_release +EXPORT_SYMBOL vmlinux 0xd0fc5c91 dev_add_pack +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd132ba3b netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xd1752fd4 idr_replace +EXPORT_SYMBOL vmlinux 0xd1884302 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xd1c0a6d3 pci_iounmap +EXPORT_SYMBOL vmlinux 0xd2363aa4 elv_rb_add +EXPORT_SYMBOL vmlinux 0xd2368c50 of_unregister_driver +EXPORT_SYMBOL vmlinux 0xd23a4f99 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd255def5 of_dev_put +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2ddf8c2 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd348d740 tty_devnum +EXPORT_SYMBOL vmlinux 0xd3550d4e llc_sap_find +EXPORT_SYMBOL vmlinux 0xd37c749a proc_symlink +EXPORT_SYMBOL vmlinux 0xd39cda62 genl_sock +EXPORT_SYMBOL vmlinux 0xd3c03a2e generic_file_open +EXPORT_SYMBOL vmlinux 0xd3dbd42d struct_module +EXPORT_SYMBOL vmlinux 0xd3edd8f7 __seq_open_private +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd430e949 follow_down +EXPORT_SYMBOL vmlinux 0xd4582697 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xd4996786 seq_puts +EXPORT_SYMBOL vmlinux 0xd4b9377b simple_set_mnt +EXPORT_SYMBOL vmlinux 0xd4e3a2a1 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xd4ed1732 set_blocksize +EXPORT_SYMBOL vmlinux 0xd4fe24f5 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd50b780a blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xd5486683 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xd55d36bc set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd57042bc bio_init +EXPORT_SYMBOL vmlinux 0xd572e846 skb_seq_read +EXPORT_SYMBOL vmlinux 0xd596fb42 bdget +EXPORT_SYMBOL vmlinux 0xd5a895ce generic_unplug_device +EXPORT_SYMBOL vmlinux 0xd5b037e1 kref_put +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5e5140d proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xd5e76e53 blk_requeue_request +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 0xd655b593 of_get_address +EXPORT_SYMBOL vmlinux 0xd67186d5 of_dev_get +EXPORT_SYMBOL vmlinux 0xd6af867e dquot_initialize +EXPORT_SYMBOL vmlinux 0xd6d1f73a of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xd6d787c5 check_media_bay_by_base +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd710f73f dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xd750a695 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7fa0730 fb_blank +EXPORT_SYMBOL vmlinux 0xd81e707f tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xd820ec16 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xd8238a4d blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xd8357941 module_add_driver +EXPORT_SYMBOL vmlinux 0xd88f13d7 blk_end_sync_rq +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a433ee vfs_llseek +EXPORT_SYMBOL vmlinux 0xd8c1fbf3 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f3a521 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd94ad46c atm_alloc_charge +EXPORT_SYMBOL vmlinux 0xd94b7276 register_console +EXPORT_SYMBOL vmlinux 0xd95009b7 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xd95c1bde ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xd95e53ea llc_sap_close +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9b0c767 proc_root +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c7eb65 init_timer_deferrable +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9fcf7ff xfrm_nl +EXPORT_SYMBOL vmlinux 0xda0944b8 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xda1ea074 d_invalidate +EXPORT_SYMBOL vmlinux 0xda2c60d4 fb_show_logo +EXPORT_SYMBOL vmlinux 0xda365e0a request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xda4008e6 cond_resched +EXPORT_SYMBOL vmlinux 0xda4ce216 proc_clear_tty +EXPORT_SYMBOL vmlinux 0xda73a1d0 __check_region +EXPORT_SYMBOL vmlinux 0xda74711a ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdac0b3d7 dcache_readdir +EXPORT_SYMBOL vmlinux 0xdad53732 idr_destroy +EXPORT_SYMBOL vmlinux 0xdafaf107 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xdb131ad0 flush_tlb_page +EXPORT_SYMBOL vmlinux 0xdb2decea skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbb24411 reset_files_struct +EXPORT_SYMBOL vmlinux 0xdbc487f4 sock_rfree +EXPORT_SYMBOL vmlinux 0xdbc59fbf pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbeca218 do_splice_to +EXPORT_SYMBOL vmlinux 0xdc0f9bcb proc_dointvec_userhz_jiffies +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 0xdc60a308 matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0xdcaf2641 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcba40a2 tr_type_trans +EXPORT_SYMBOL vmlinux 0xdcc8023c unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xdcce9c5e pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xdcd7f59f netpoll_setup +EXPORT_SYMBOL vmlinux 0xdced7840 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdcf2448a tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd132261 printk +EXPORT_SYMBOL vmlinux 0xdd14e2e1 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xddbbbe85 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xddd254e4 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xddebfd58 skb_find_text +EXPORT_SYMBOL vmlinux 0xddeef053 vfs_stat +EXPORT_SYMBOL vmlinux 0xddf083f9 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xde7150f6 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde930582 kobject_put +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde94856e proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xdea1de8b clear_inode +EXPORT_SYMBOL vmlinux 0xded2e5ae dev_change_flags +EXPORT_SYMBOL vmlinux 0xdee075ba gen_pool_free +EXPORT_SYMBOL vmlinux 0xdf0f4ee3 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xdf17d74e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf31c165 get_sb_single +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb0deb2 simple_release_fs +EXPORT_SYMBOL vmlinux 0xdfdacde0 skb_pad +EXPORT_SYMBOL vmlinux 0xdfee1fa7 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xe00fb238 release_resource +EXPORT_SYMBOL vmlinux 0xe02b6b0d input_release_device +EXPORT_SYMBOL vmlinux 0xe0391983 filemap_fault +EXPORT_SYMBOL vmlinux 0xe05d6036 dquot_release +EXPORT_SYMBOL vmlinux 0xe05f094e vmtruncate +EXPORT_SYMBOL vmlinux 0xe08ac33a tty_mutex +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b5502d adjust_resource +EXPORT_SYMBOL vmlinux 0xe0e71734 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe0ef291b scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xe0f6c404 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe116c0c2 of_iomap +EXPORT_SYMBOL vmlinux 0xe14d9a21 sk_stream_mem_schedule +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe182719e ide_dump_status +EXPORT_SYMBOL vmlinux 0xe1b57c00 register_key_type +EXPORT_SYMBOL vmlinux 0xe1df1e5f sysctl_tcp_tso_win_divisor +EXPORT_SYMBOL vmlinux 0xe1eac11d dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xe211f9c1 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2a38f9a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe2a70fd7 kick_iocb +EXPORT_SYMBOL vmlinux 0xe2bd69b0 pci_dev_get +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2eb23d4 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe32dfc74 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xe342a575 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe351b3ac mpc52xx_find_ipb_freq +EXPORT_SYMBOL vmlinux 0xe39a7989 __lookup_hash +EXPORT_SYMBOL vmlinux 0xe3b8d8d1 uts_sem +EXPORT_SYMBOL vmlinux 0xe3b968d0 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xe3cb1760 flush_signals +EXPORT_SYMBOL vmlinux 0xe3db5cdc ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xe40e66b2 send_sig_info +EXPORT_SYMBOL vmlinux 0xe44cafe7 skb_make_writable +EXPORT_SYMBOL vmlinux 0xe455deea tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xe47f4c18 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49414e9 rtattr_parse +EXPORT_SYMBOL vmlinux 0xe4994b7d user_revoke +EXPORT_SYMBOL vmlinux 0xe4ea9e69 get_write_access +EXPORT_SYMBOL vmlinux 0xe4ec8866 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe5045c27 of_get_mac_address +EXPORT_SYMBOL vmlinux 0xe5122890 flow_cache_genid +EXPORT_SYMBOL vmlinux 0xe5531545 ps2_init +EXPORT_SYMBOL vmlinux 0xe56179fa pci_request_region +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5b3a983 permission +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe64517b0 idr_remove +EXPORT_SYMBOL vmlinux 0xe64921a7 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xe659e34a elv_rb_del +EXPORT_SYMBOL vmlinux 0xe6739f2a proc_root_fs +EXPORT_SYMBOL vmlinux 0xe684a493 arp_send +EXPORT_SYMBOL vmlinux 0xe6c31d7a gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xe6cbbb57 end_page_writeback +EXPORT_SYMBOL vmlinux 0xe6dc252a tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe74dc0d9 dquot_commit +EXPORT_SYMBOL vmlinux 0xe7503de4 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xe79798d7 add_disk +EXPORT_SYMBOL vmlinux 0xe7ca5e97 inode_double_lock +EXPORT_SYMBOL vmlinux 0xe7ca7ad7 filemap_write_and_wait +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 0xe837cb0d udplite_get_port +EXPORT_SYMBOL vmlinux 0xe84b50fa of_get_parent +EXPORT_SYMBOL vmlinux 0xe85df66b drop_super +EXPORT_SYMBOL vmlinux 0xe8667414 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xe86e5fc1 downgrade_write +EXPORT_SYMBOL vmlinux 0xe8cc645e udp_ioctl +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe922d67a soft_cursor +EXPORT_SYMBOL vmlinux 0xe93bb123 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xe9456a5a sysctl_xfrm_aevent_rseqth +EXPORT_SYMBOL vmlinux 0xe94ef2f2 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xe9699130 print_mac +EXPORT_SYMBOL vmlinux 0xe9be903b simple_transaction_read +EXPORT_SYMBOL vmlinux 0xe9c5566d pcim_pin_device +EXPORT_SYMBOL vmlinux 0xe9ce57b0 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea46b400 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7356d8 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea96af31 tty_hangup +EXPORT_SYMBOL vmlinux 0xeaa84664 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xeac2b143 sock_no_bind +EXPORT_SYMBOL vmlinux 0xeb228272 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0xeb395084 param_get_invbool +EXPORT_SYMBOL vmlinux 0xeb52f657 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xeb66c25b ida_destroy +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebdb278d sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xebf155fe input_unregister_handle +EXPORT_SYMBOL vmlinux 0xebf1760f tcp_statistics +EXPORT_SYMBOL vmlinux 0xec2a1454 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xec644bc1 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xec80081c xfrm_state_add +EXPORT_SYMBOL vmlinux 0xec84defd simple_empty +EXPORT_SYMBOL vmlinux 0xecbf9cad pm_send_all +EXPORT_SYMBOL vmlinux 0xeccd3ac1 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xed33e996 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xed3907ae filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xed83771d __lock_page +EXPORT_SYMBOL vmlinux 0xeda953fb __ioremap +EXPORT_SYMBOL vmlinux 0xedad742a unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xedb4fcdb destroy_EII_client +EXPORT_SYMBOL vmlinux 0xedb5047b tcf_em_register +EXPORT_SYMBOL vmlinux 0xedba2532 posix_lock_file +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 0xee4d90ec nlmsg_notify +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee5a11eb system_bus_clock +EXPORT_SYMBOL vmlinux 0xee5aa9c1 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xee688342 invalidate_partition +EXPORT_SYMBOL vmlinux 0xee8328f6 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb1717c param_array_get +EXPORT_SYMBOL vmlinux 0xeebf9f68 arp_create +EXPORT_SYMBOL vmlinux 0xef1a1668 km_waitq +EXPORT_SYMBOL vmlinux 0xef4811b5 __nla_put +EXPORT_SYMBOL vmlinux 0xef6b786d inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xef6d7cff del_timer +EXPORT_SYMBOL vmlinux 0xefb53a35 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefe5f028 sk_free +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00e8466 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xf01d79b1 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xf03b0e52 idr_find +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0749a39 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xf0b53ca8 i2c_transfer +EXPORT_SYMBOL vmlinux 0xf0b57c68 param_set_long +EXPORT_SYMBOL vmlinux 0xf0c6d0bf d_instantiate +EXPORT_SYMBOL vmlinux 0xf0d6e825 try_to_release_page +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f51a83 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xf0f539a4 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf13920e9 __ide_dma_end +EXPORT_SYMBOL vmlinux 0xf162fe2d sysctl_xfrm_aevent_etime +EXPORT_SYMBOL vmlinux 0xf1715481 bio_pair_release +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1c6c4f2 request_key_async +EXPORT_SYMBOL vmlinux 0xf1cb1dc4 unlock_page +EXPORT_SYMBOL vmlinux 0xf1dced4c ide_lock +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f10b8c blk_start_queue +EXPORT_SYMBOL vmlinux 0xf1fec85f fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2425195 register_gifconf +EXPORT_SYMBOL vmlinux 0xf2519b92 fsync_bdev +EXPORT_SYMBOL vmlinux 0xf259ac26 __netif_schedule +EXPORT_SYMBOL vmlinux 0xf2998dd3 filemap_flush +EXPORT_SYMBOL vmlinux 0xf2a6d2bf xfrm_policy_count +EXPORT_SYMBOL vmlinux 0xf2afa595 param_get_charp +EXPORT_SYMBOL vmlinux 0xf2e21d9e neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xf31271db nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf3404a45 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf358eca6 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xf37ff74d setup_arg_pages +EXPORT_SYMBOL vmlinux 0xf391a7c5 tty_register_driver +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3a2c062 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xf3bb1c34 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cc8b18 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0xf3e550e9 put_page +EXPORT_SYMBOL vmlinux 0xf3e8adcd of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xf3fdaa50 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xf3ff7ff4 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf449a71b bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xf476c1c1 atm_charge +EXPORT_SYMBOL vmlinux 0xf4823491 datagram_poll +EXPORT_SYMBOL vmlinux 0xf484b0a7 find_inode_number +EXPORT_SYMBOL vmlinux 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL vmlinux 0xf4d0aa80 free_buffer_head +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f9b794 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf524b9bd SELECT_DRIVE +EXPORT_SYMBOL vmlinux 0xf569eafd generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xf56f6ec1 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xf59186e3 __kfree_skb +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5a7fb00 pci_set_master +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5ce9811 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xf5da4e84 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xf5e3c254 atm_dev_deregister +EXPORT_SYMBOL vmlinux 0xf698091a tcf_register_action +EXPORT_SYMBOL vmlinux 0xf69d0be1 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xf6ad1b23 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c3eb16 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xf6d8314a audit_log_format +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7060ae1 sk_run_filter +EXPORT_SYMBOL vmlinux 0xf7212734 inet_shutdown +EXPORT_SYMBOL vmlinux 0xf7353bc6 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7599635 pci_select_bars +EXPORT_SYMBOL vmlinux 0xf761f8c3 dst_destroy +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf7683673 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xf76ecfa8 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xf7740165 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b36d7f ledtrig_ide_activity +EXPORT_SYMBOL vmlinux 0xf7e839e3 validate_sp +EXPORT_SYMBOL vmlinux 0xf7ed0ca7 generic_write_checks +EXPORT_SYMBOL vmlinux 0xf805a731 eth_header +EXPORT_SYMBOL vmlinux 0xf80e3ff6 mach_chrp +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82f1109 utf8_wctomb +EXPORT_SYMBOL vmlinux 0xf83151d2 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xf836efca netif_device_attach +EXPORT_SYMBOL vmlinux 0xf8391086 sock_register +EXPORT_SYMBOL vmlinux 0xf84722c8 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xf848cb59 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xf8615733 generic_writepages +EXPORT_SYMBOL vmlinux 0xf866b71d neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xf876d00d macio_dev_get +EXPORT_SYMBOL vmlinux 0xf8814f73 rb_last +EXPORT_SYMBOL vmlinux 0xf884605b generic_setxattr +EXPORT_SYMBOL vmlinux 0xf888ed06 pci_request_regions +EXPORT_SYMBOL vmlinux 0xf89bedde __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0xf8b8acc9 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xf932aaab d_alloc_root +EXPORT_SYMBOL vmlinux 0xf9692429 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xf99487ac framebuffer_release +EXPORT_SYMBOL vmlinux 0xf99c1448 path_release +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9c0f557 xfrm_replay_check +EXPORT_SYMBOL vmlinux 0xf9e4723f fb_find_mode +EXPORT_SYMBOL vmlinux 0xf9f0f0c4 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xf9f70fbb alloc_fcdev +EXPORT_SYMBOL vmlinux 0xfa092fae pci_map_rom_copy +EXPORT_SYMBOL vmlinux 0xfa465804 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xfa7ecfd0 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xfab756f6 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xfabd7cb0 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xfac32467 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xfad21cdc get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfadd1959 do_splice_from +EXPORT_SYMBOL vmlinux 0xfaf24860 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb36b43a dquot_drop +EXPORT_SYMBOL vmlinux 0xfb37e275 tcp_connect +EXPORT_SYMBOL vmlinux 0xfb5e1fcb generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6b5b0a __nla_reserve +EXPORT_SYMBOL vmlinux 0xfb74abc4 rtnl_notify +EXPORT_SYMBOL vmlinux 0xfbf92453 param_get_bool +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc65709e alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xfc8468b4 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xfc952641 seq_read +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcda919a __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xfcdd8cf6 param_get_ushort +EXPORT_SYMBOL vmlinux 0xfcde848a submit_bh +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd2ef666 default_hwif_mmiops +EXPORT_SYMBOL vmlinux 0xfd830991 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfd929775 misc_register +EXPORT_SYMBOL vmlinux 0xfd98879a rb_next +EXPORT_SYMBOL vmlinux 0xfd9efb8e simple_write_begin +EXPORT_SYMBOL vmlinux 0xfda872d7 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfe2bfe73 inet_accept +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6c323d remove_inode_hash +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfecbb48b nf_hook_slow +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef6cc82 single_open +EXPORT_SYMBOL vmlinux 0xff01ae17 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xff0526da dput +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff1ed3fc seq_open_private +EXPORT_SYMBOL vmlinux 0xff5a176f dcache_dir_open +EXPORT_SYMBOL vmlinux 0xff5c979d close_bdev_excl +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff92f585 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9e08c4 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xffacefbc rtas +EXPORT_SYMBOL vmlinux 0xffaf8aa4 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xffc8e759 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe40db0 fput +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 0x70ceef9d 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 0xbeb2d3f2 bcom_set_initiator +EXPORT_SYMBOL_GPL arch/powerpc/sysdev/bestcomm/bestcomm-core 0xebab4873 bcom_eng +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 0x4f11c1d7 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL crypto/aead 0xe6897053 crypto_aead_type +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xaf6408d7 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa2b6364c async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xeaf3be8d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x46de948e async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x77b617e4 async_xor +EXPORT_SYMBOL_GPL crypto/blkcipher 0x460ab1f7 crypto_blkcipher_type +EXPORT_SYMBOL_GPL crypto/blkcipher 0x86017bca blkcipher_walk_phys +EXPORT_SYMBOL_GPL crypto/blkcipher 0xc6480831 blkcipher_walk_virt +EXPORT_SYMBOL_GPL crypto/blkcipher 0xf110210c blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL crypto/blkcipher 0xfad62e2d blkcipher_walk_done +EXPORT_SYMBOL_GPL crypto/twofish_common 0x758d1d81 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x007a8d38 ata_bmdma_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0344d171 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0507b008 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05e6b3d7 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07646fcd ata_id_to_dma_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0de9eb46 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1046f709 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1186f0c4 sata_print_link_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1676e135 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1b21ce45 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c291542 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x21460f98 sata_pmp_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2163095d ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28f325a2 ata_pci_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x36eabcc2 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x372befa3 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x382ec48f ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3cf1abf5 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41218e76 ata_port_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4666bb24 ata_altstatus +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4cbbc5ac class_device_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d283207 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fc23531 ata_pci_init_bmdma +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55e62273 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x563a8b7d ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x57c1be33 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58eed17b sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a6452f4 ata_std_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x610170da sata_pmp_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63af7f52 ata_pci_default_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x678d7a81 sata_pmp_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a206798 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6bd28d8a ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6bdc3e45 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d5dda68 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d62ff96 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x70613444 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73bd0795 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73d0efe3 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x74661686 ata_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x75b0b0c9 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x787395d2 ata_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78aeb121 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7e25bb55 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81db4352 ata_dev_try_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x837aa6f7 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83aa0a95 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83ad18db ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85943d06 ata_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8693b936 ata_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86f1f8ca ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b29e4d7 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d338a12 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e958362 ata_link_offline +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 0x95bc7833 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96f96213 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x97616b84 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98b692f4 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98e38b50 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9eae2768 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9fcb36e8 ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5f2ddf3 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa76545bd ata_sg_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7997bda ata_bmdma_drive_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaaed43be sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac11d6e9 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xac646520 ata_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xacf3dd1d ata_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb035d702 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb1cd01f3 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2938eba ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb2d6a791 ata_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb434d023 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb4e6dcfa ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb560500f ata_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6470209 ata_pci_prepare_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6ee64c7 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb77f1965 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb7bbb82d __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba713659 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbace24e3 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd3621a3 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbef926f8 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf9c755e ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc12189e9 sata_scr_write_flush +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 0xc75d7836 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc8042e4e ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc80a0c7b ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc94cc696 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca1ef0fc ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcacb0f81 ata_noop_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcdc6b089 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xceb9bace ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4c597ba sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7037bab ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd7d57b4b ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd83eb6d6 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdab1f77c ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf327cd1 ata_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf760874 ata_bmdma_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe00c7904 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe3463f84 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe378eb3f ata_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe37c4d8f ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe69de681 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe6a4ec1b ata_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7671690 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe9384eca ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xed4a5216 ata_qc_issue_prot +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee72cc57 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee97486f ata_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf018f836 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf11e4b4d ata_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf1d2c7b7 sata_pmp_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf21a8ba0 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf367b1b3 ata_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3d5cc13 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf62cb8f1 ata_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6be5295 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf72f97d4 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8b5a2f4 ata_std_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9954f99 ata_pci_init_sff_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfecce79e ata_pci_init_one +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x3fcdb49f 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 0x1323200c agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x98282c68 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 0x04b37f43 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0c32e417 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2aebeb76 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2cb9095d tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x399595cb tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3b872958 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4601d3e8 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x67c87682 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x749bb77c tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x88fa202f tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8ad26885 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9f1ce317 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa498e610 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xaf3c00bd tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb1fdc98b tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbfcfb0dd tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc324ce19 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc53be8a1 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd1d95386 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe3452615 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe536bd1b tpm_register_hardware +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 0x07a07929 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0adbb506 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x174f23bb edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1b595cb7 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1ed6469e edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x46ee912c edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50c22576 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x519a0982 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x687aaeab edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x75ce1abe edac_pci_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x76a3151a edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x79b285b1 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x79e6a3f7 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7df14430 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8e7bb636 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9b9884ee edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9e5e61b7 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa6fdb572 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb0ba402e edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbb2f7ba4 edac_device_find +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcd1805f6 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd520f509 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdf8ab266 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf51947b3 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfa5a664e edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfc24149b edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0406524c hid_free_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x06cfa020 hid_input_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d61cbcb hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3fda30b5 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x61474d1d hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x61ad8c24 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x67cabed0 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7ab27f4f hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d3708d6 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9827531e hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcffb3810 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdd3c9770 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xecc7366b hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x3eabe097 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 0x3a59423d hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xe92262b3 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xa5070511 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x1d43bfa8 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x1d5ab611 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x445db485 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x4a1401ae wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x672d41f9 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x695a5ad6 wf_find_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 0xa323e52f wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xcac24ccd wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xcc07220a wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xecf94fb1 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6b9cf65a dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6f8b0ac6 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x82236c3b dm_create_error_table +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x895506ae dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x8f74d234 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xac275f36 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xaeb5fdcf dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb349ea85 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x1c21059b dm_pg_init_complete +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3458eeed dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x701550b9 dm_unregister_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xba0ceb2a dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xcd1c2bb4 dm_register_hw_handler +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xe84efc1f dm_scsi_err_handler +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x031a3dc7 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x5bd268fd md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x863789a4 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xd78e80a3 sync_page_io +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x027f7171 ir_input_keydown +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 0x3251c0a4 ir_input_nokey +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 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 0xde51173a ir_input_init +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 0x04c29f25 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1a5bfb11 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1b5f6920 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x98fe0538 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa583ec20 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa6429380 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb695d083 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb8d88222 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd0f06895 saa7146_vfree_destroy_pgtable +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 0xfa2482ab saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x01ba055e saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x245b87ad saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x535ac59a saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x61cf0556 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x7dc85920 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x952c9bb9 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc380cf3b saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0540037a ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x07f851f3 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x30e918bc ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x74e7dff0 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x77d675ef ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x78f89b15 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 0x8db0a71f ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/video/compat_ioctl32 0x130e505b v4l_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0x9966fc97 get_key_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/video/ir-kbd-i2c 0xac28a969 get_key_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/video/mt20xx 0x359928aa microtune_attach +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x1d819590 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0x9a48f79a tda8290_attach +EXPORT_SYMBOL_GPL drivers/media/video/tda8290 0xd749fdac tda8290_probe +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x1e1b88b3 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/video/tea5761 0x64980380 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0x009e6773 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/video/tea5767 0xd049bbd8 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/video/tuner-simple 0x2b14b270 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x3ef5d69b v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xd9dce289 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x059580a8 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x265d23db videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2b1731a2 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3ed7afcf videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4bb6a264 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x53b103e0 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x56cfc5fc videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5dcad589 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x73320f14 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x820cf595 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x88b2a654 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa13f47c6 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa25d0425 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xadbd4000 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb1661cee videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb408daff videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb93fbc12 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbe995759 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd145be2d videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd77f6883 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd86d9f26 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe30fe289 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xed15fd7f videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x020c7f63 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x04f6d51c videobuf_queue_pci_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x05866793 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1233bc59 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x14b4d112 videobuf_pci_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3dada0c8 videobuf_pci_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x418d228e videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66f9427d videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7cd0bdc1 videobuf_pci_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8f5c1341 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9c2047e4 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb46e9694 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc4a43b6c videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdbda2adf videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x03824583 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x6ae52681 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x7841d225 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40dedf84 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x610e9928 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8e7bab84 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa837fd04 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xde059553 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xde5e8388 sm501_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xecfc1028 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 0x07589b82 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x22a3a6fd sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2a47af65 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3b472f6f sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4566a149 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4cc3a9c2 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x54282e13 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7faf2c5d sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9040c928 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x96913b10 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9fc24ee0 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa8c49302 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaf01cc48 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb1077650 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc2b53ba4 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xced7cc19 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd42792d7 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdaa7f1a2 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe7a6c3e9 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xec320cdb sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfc70b005 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x578cc263 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x803a7cca cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xafee6a8b cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe9687d87 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x9ccceba7 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x6e91689c DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x2e3d5e9b DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x898f3ccf DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1bb9c1e6 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x366de6a0 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x43f123b3 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x46014868 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5e56e06b put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x63e2ba6e del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x67a835ee parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x702fe240 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7c06d00e mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8aa8b17a mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8dbae37a default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa4ce9b4e get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa8973076 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe746986a mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe8ea3b09 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfb57a798 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x482dc935 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xac512a73 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb7f67f7c register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xdf4d4f8b del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x03946156 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x22d2f1f0 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x6c82f4df nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x81e47686 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa9aa75ee nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x02f1d3ed onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x04f55963 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6fc09dfc ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x875d89aa ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8f49a224 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9b41ca17 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9bbb1ed3 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa16f6cbd ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xad3dd943 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb1f91415 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd17116d2 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe4670728 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/net/fec_mpc52xx_phy 0xdfdad6a7 mpc52xx_fec_mdio_driver +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0324e2c6 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04a71bed mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1a202436 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2991514e mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2bee6c03 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x37897db8 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x37a389d0 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x395d8c90 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3ac9ed6e mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42251c49 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x455bb847 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4b322c67 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4bab9121 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4be5ec7a mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x51624df5 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x540da2d6 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x56de4d34 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x57a6fef0 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58480cd1 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x78e38cb0 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x79f9be66 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x81f44546 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8e5abe3a mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x98893a37 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad7ae9d0 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae1f4903 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae6bb140 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb3492c4f mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbd226f0f mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbee0b2b0 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc1783e7e mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc4f17f9d mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc87a308d mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcd06c63b mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd081e556 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe04a7af8 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe47052c1 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xeace6991 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xeb9b2eb0 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf20e3752 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x82f5c978 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xef889e61 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07a7d9a2 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1ba9a4ec usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x212bef99 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x41c097d6 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4dcdbc2d usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x546cf568 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5a7021c2 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7b0dd516 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8981c50d usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc0c0fcd4 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdc9f12e7 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe929127e usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeb8b4421 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf3d429e5 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfda06176 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x05db3167 libertas_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x12dde9b7 libertas_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1f6473e8 libertas_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d7a5b79 libertas_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4dcf8d57 libertas_add_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4dd794a3 libertas_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x68d7002f libertas_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x99961ef7 libertas_prepare_and_send_command +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9bfd5540 libertas_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb8bb5ffb libertas_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc170d03b libertas_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd06dc5dd libertas_remove_mesh +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x34336262 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x45229486 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x5045317c p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x912d35eb p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0x997bc3e4 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54common 0xaa748adb p54_fill_eeprom_readback +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x09fe85f6 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0b415ca6 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x15688a6d rt2x00lib_get_ring +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2fa0a268 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x34ed5ede rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c72953b rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x63bef5ab rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7995320f rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b928289 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x99c351cb rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa5cd7f81 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb328621e rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb782f48f rt2x00lib_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbadf8c09 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcc5de593 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xddc59871 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdfae381f rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe04681ee rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe585fc6e rt2x00mac_erp_ie_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xff27474d rt2x00mac_config_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4db884ef rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5b061b98 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5d6efac7 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbf91347e rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc2681e33 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xca684a5c rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcc136f97 rt2x00pci_beacon_update +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd87beef7 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe7a53ecf rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0d593515 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x32d46273 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x42cefd38 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7147a1b5 rt2x00usb_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7295e563 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa22e481e rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb37e5e5b rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbb6d4ce8 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xde5af33a rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdf2212a4 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe38b42b5 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x535095d4 power_supply_unregister +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x72942839 power_supply_class +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x796bab39 power_supply_changed +EXPORT_SYMBOL_GPL drivers/power/power_supply 0x8da4a96a power_supply_register +EXPORT_SYMBOL_GPL drivers/power/power_supply 0xee07accf power_supply_am_i_supplied +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x297c9164 rtc_read_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x2a02bf91 rtc_set_time +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x36ec3fb4 rtc_irq_set_state +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x379dbbef rtc_read_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x37e4fd78 rtc_set_mmss +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x38285fc0 rtc_set_alarm +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x3d56d670 rtc_class_close +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x4dbfe147 rtc_class_open +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x7172aab3 rtc_irq_set_freq +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0x85ab749f rtc_irq_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xa265902d rtc_device_unregister +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xab631bd1 rtc_irq_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xfd0966aa rtc_device_register +EXPORT_SYMBOL_GPL drivers/rtc/rtc-core 0xfec392f1 rtc_update_irq +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0394dc23 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x080ee750 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e5055c5 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e4b82ad iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e7255d7 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x204fa2eb iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x405bb212 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45767ede iscsi_eh_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x522c44b0 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73b3aec8 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x770a4373 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x880737a2 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89decac5 class_to_transport_session +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8f9367b6 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x928d0ab3 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x972a77b2 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9aa52c23 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9c1d1d09 iscsi_prep_unsolicit_data_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9c239e37 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9d69193d iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaaece8e7 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaceb9b6f iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd87fa257 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe00b6f14 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe498a12c iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc773d1b iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd412fa9 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x11ccd076 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x13bb6b98 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x19192574 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x20ea4a8e sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2d3d7904 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x396d621d sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x414ef736 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4eaf2b17 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x55e51410 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5f4ef65d sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x660f76ea sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6db591ea sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x934f4e6a sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x97d022c9 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9d89399c sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb4121ad8 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbe596410 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe771eed5 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf21f6089 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa88245d sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x23f350d6 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7aec859c srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7dec1750 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xb0dcb961 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd3fc135f srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xdb7698db srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0fe61cfb sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x163994f9 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x237aa096 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 0x40fed01f scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x48b9dbb0 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x86ecc436 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8accfeb5 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8cf18890 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x92faaeff scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9b07712a scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbc6bfde1 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe17c1959 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe247a113 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xef4b9515 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0978e25b scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x26132ffe scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4ff06988 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6a815a34 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7af72286 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7c6cee48 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc9ba2f73 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe1819b83 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xff6bb62e scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1dcd31f4 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x24a58569 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2658f3a2 iscsi_conn_error +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5221bd28 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x57634f81 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e96d0e5 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6040610e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b89ed9a iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6c7bc733 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6cb1a382 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x965dddc9 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9e8dddc3 iscsi_if_destroy_session_done +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa4fd5c78 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1d7042e iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xef01b67b iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf6a5a1a4 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 0x51f8519a srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x54fd6a95 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc7cbcd04 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xebcf9893 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xedb31b38 srp_rport_add +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x28e4c942 pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xb231fd3f pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xd331d9b8 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xd97ceafa pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x431360d7 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x43e95a9b spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5b69a1c3 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5d6be84e spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x7f5cf565 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x896592ab spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x4db4f842 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9c49431a uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xccf8ff46 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x80248a44 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf8102822 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0b2b856c usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2997ced5 usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2dbe4d77 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2ed3659b usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3481ad44 usb_get_intf +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 0x3dd59bee usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x40f0caef usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5b6375fa usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x64409583 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6aaced35 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x72edc1c0 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x762f64bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8af8553c usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9c09f400 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9f89375f usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb16c2c23 usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb40b4ab4 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcbfe8c6b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd3f5a2a0 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd99fd85b usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xda521d20 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdb70f02a usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdba64d18 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf3895eee usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0ca8beb4 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x304b3a29 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x31f444f2 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x425329c4 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x63a483c9 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xad157ff4 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb501ee70 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc2f45395 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe3163ae8 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/phidget 0xe68f6759 phidget_class +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0b55229d usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x16769802 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x197768e1 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1b53da86 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x871c7060 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x96b2d6d8 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9a1c5266 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd3554cb2 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 0x95e18fd8 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xf557d63f sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x592e6888 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6feba558 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7627bb40 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x95517f68 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa44b3dc4 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 0x44dd7850 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xbeab9457 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x019cb1ff fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x05c8a1a6 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x08b18831 fat_date_unix2dos +EXPORT_SYMBOL_GPL fs/fat/fat 0x0fc8ad92 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x2fe37158 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x3c169442 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5c4541bb fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x6d2c8c9d fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x8dffea3c fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x96747524 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xbc1f80a4 fat_fs_panic +EXPORT_SYMBOL_GPL fs/fat/fat 0xd1e921d0 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xdcd62725 fat_notify_change +EXPORT_SYMBOL_GPL fs/fat/fat 0xe0a7869a fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xe8fe0d2c fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xeec4e073 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xeee1f95a fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xf99fa875 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x048e0bb4 gfs2_mount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x066b2eee gfs2_unregister_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x67f0a8ac gfs2_unmount_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x89b0e5fb gfs2_register_lockproto +EXPORT_SYMBOL_GPL fs/gfs2/gfs2 0x93ac8a9f gfs2_withdraw_lockproto +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x008dbbeb o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1610e636 o2hb_unregister_callback +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 0x40a60b8f o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4258955a o2nm_get_node_by_ip +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 0x9d8ceb4a o2hb_setup_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 0xcc3c9cc9 o2nm_node_put +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 0xe527939e o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0555c9ad dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x23fb5658 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x478cd6a0 dlm_register_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 0x9d8e6e1f dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9f967a70 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 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 0xf41f830d ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc9768d42 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 0x1222dc44 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 0x346f9536 dccp_tx_hist_purge +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0x386b51ad dccp_rx_hist_add_packet +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 0x67adcc6a 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 0xa8605faa dccp_rx_hist_new +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xaae3624e dccp_tx_hist_purge_older +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xaf71dd7a dccp_li_update_li +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xb77d521b dccp_rx_hist_delete +EXPORT_SYMBOL_GPL net/dccp/ccids/lib/dccp_tfrc_lib 0xd1528cb4 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 0x04ff9c2c dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d628a80 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1352912c dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x135d6c2f dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x17dcc66f dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18290029 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1993fc00 ccid_hc_rx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1cf9492f dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2ae85040 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c2b04e9 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x352d22cd ccid_hc_rx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x382622ae dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a5382b7 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a641b37 dccp_feat_change_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b3c0b1b dccp_feat_clean +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3cafe2f8 ccid_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4a9c8c4a dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4acb88c0 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ca390d0 dccp_sample_rtt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e08b4e0 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5432be21 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x58ab025c dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59b53dfb ccid_hc_tx_delete +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d0f6ca2 dccp_hash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5dcbd284 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6540b1b6 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x668459b4 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6a026815 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6c8872af dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73f812c5 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8010acbb dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x852ebc79 dccp_destroy_sock +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 0x8ba3c305 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8ca112e8 ccid_hc_tx_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8e516814 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8eb8cf9c dccp_feat_clone +EXPORT_SYMBOL_GPL net/dccp/dccp 0x921792d9 dccp_unhash +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97737129 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6a3846 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xae116236 dccp_disconnect +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 0xcb615da7 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd13df857 ccid_new +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd885249f dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdfb5d789 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5011427 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe606fda4 ccid_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe61d3bd8 dccp_feat_confirm_recv +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3bedf49 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1842bff5 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2505ecf1 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x286294e3 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4ffdc3ec dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc7f981bb dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xca2afbae dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0x5fa3a5e0 ieee80211_wx_set_auth +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xea1a1ac1 ieee80211_rx_any +EXPORT_SYMBOL_GPL net/ieee80211/ieee80211 0xf7159bff ieee80211_wx_get_auth +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x07928452 ieee80211softmac_wx_get_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x245502c9 ieee80211softmac_fragment_lost +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x2b4f278d ieee80211softmac_wx_set_wap +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x40d80dfa free_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x411b95ad ieee80211softmac_wx_get_scan_results +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x47978651 alloc_ieee80211softmac +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x51f8bdc7 ieee80211softmac_highest_supported_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x645837a3 ieee80211softmac_wx_set_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x674955f6 ieee80211softmac_wx_get_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0x7deb1f02 ieee80211softmac_notify_gfp +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xa1ba0616 ieee80211softmac_set_rates +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xaf24ba4d ieee80211softmac_wx_set_rate +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc6401e59 ieee80211softmac_start +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xc78ad5fc ieee80211softmac_wx_trigger_scan +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xcc21703d ieee80211softmac_clear_pending_work +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xd438ebbe ieee80211softmac_stop +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xde7a2ba5 ieee80211softmac_scan_finished +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xe9f88c68 ieee80211softmac_wx_get_essid +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xeae9ee3d ieee80211softmac_wx_set_genie +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xf60fd655 ieee80211softmac_wx_set_mlme +EXPORT_SYMBOL_GPL net/ieee80211/softmac/ieee80211softmac 0xfaae6d20 ieee80211softmac_wx_get_wap +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x12c00d2b nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x18918f74 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3b018dde 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 0xb05afb65 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb792012e 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 0x49eba740 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6cfc7f93 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x735141db tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x79c41261 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x95575b89 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1403bd57 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x27921773 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x29a8674e fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3a6aefc9 ip6_find_1stfragopt +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3d658bb8 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x50cf1319 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6c928643 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7092d2bd inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7b78d44d inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa7c6b5fd ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb7af87e2 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb866a3a7 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc347b7b0 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe29ca4b7 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf6413f2a ipv6_dup_options +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0308c125 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08e3abef nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x112a8982 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1283d711 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x149ab8b5 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15c10b0b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25ab0b64 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e649f2 nf_ct_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ace952d nf_ct_port_tuple_to_nlattr +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 0x4323a400 nf_conntrack_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d212e04 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e658bbc __nf_conntrack_attach +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fa6595d nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x55107ea7 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5628e0c9 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x579ee314 nf_ct_l4proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5872a018 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5c8c6f85 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f943c01 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x601d4b76 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x651ebc51 nf_ct_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ae3deda nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6be58c2f __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7315b902 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77156de5 nf_conntrack_l4proto_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 0x7f174c86 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a1ec597 __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 0x93c1bb82 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98766b00 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x998d66b2 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ac43df1 nf_ct_l3protos +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 0xbe3f2939 nf_conntrack_checksum +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf75a34a nf_ct_helper_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6475df5 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8bf9ffa nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcaaaaa22 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbf7fd2a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3d36fa1 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8b2aab9 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd908469b nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdebee310 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdfa05d8f nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe2f8d0cc nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4c356d2 per_cpu__nf_conntrack_ecache +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe942b8e5 nf_conntrack_helper_register +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 0xed8a7da0 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed963f0d nf_conntrack_l4proto_tcp6 +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 0xf11a4127 nf_ct_l4proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5966a1f nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf91962f0 nf_ct_expect_related +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 0x2e5c8fd9 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x6faa04ff nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0ab7cd93 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x34cc6fb9 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x446d2fea nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x60719d57 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x68e4c829 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6a3f006c nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9ea6b4df nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc16f2de5 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd356e1c8 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe2fbd743 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xd3095373 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x557f5001 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xaaa74d67 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc241b2e1 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xec7f1411 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 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 0xc2a473b6 nf_nat_sdp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf7d3c941 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x24e5fa0c nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x13a7cb62 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2aa9c74b nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2fd67228 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ff5f449 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 0x3f8dd871 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4052c316 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44aa2672 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x55783227 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5a7e980e xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63f05053 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa15ffe65 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcd78a18d xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd0f8e07d xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec12d5bc xt_request_find_target +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x37b48960 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x8e18cf02 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dada95c svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1260fecc xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13d9bbd3 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18be3ad6 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f07be42 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x201cfb85 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x276db5b7 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a0c1c3f rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c22cd28 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32f927f5 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35e8c55d xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3952ab34 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5620f1d8 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fc5b7e1 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b6d1080 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c1a004f rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84181f4e rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0765569 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4759bcd xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba6a643b csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf00c3bf xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8b634bd xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaa1219c xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf1e74f4 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6857bd6 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe03792ce xprt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe75112e0 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebaed86b rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0444d29 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7fd9c61 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffca26d7 rpc_peeraddr2str +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x281d4f73 pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x36adc89e aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x58125882 aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x6d3aab6a ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x8d224c15 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa082db89 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xb6892f52 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xbd08e7c3 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xce0b81f8 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xdc9990a1 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x0651f650 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x1d59acf6 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x5a397286 soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x7197bb2d soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x8895c183 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xd0858a31 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/oss/ac97_codec 0xfb79b65e ac97_tune_hardware +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x077f2855 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x150ea97f snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15530fc1 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18dae952 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a23d71c snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f32bc2a snd_soc_dapm_sync_endpoints +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2462a4ff snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26348506 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35388f80 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42adcb40 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4473ddef snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44bd96ac snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45f28f3c snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56cf5281 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6af78608 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x89b2a1a9 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x900077ca snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa260b4a6 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3237472 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb26ad7ff snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb544a6eb snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf323ce0 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfffdc1e snd_soc_dapm_connect_input +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3e1e48a snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc92fe210 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xce35a4a7 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf47b278 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda23e896 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe90e8589 snd_soc_dapm_set_endpoint +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea972cc1 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfccf7d0d snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL vmlinux 0x002244dc nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x007d3dc5 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x039a5aed platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x03c0dea7 ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x03dea6e9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0462a3c7 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x04cec263 ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x059b5f00 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06b0a8bf __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x075a854a put_driver +EXPORT_SYMBOL_GPL vmlinux 0x0765632f irq_find_host +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 0x0956fca7 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x098d78ff crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0b28041c pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x0bc31a53 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0bf0adc5 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x0c945665 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x0d2be1c7 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0d706d2e rh_set_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d8ecdd4 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x0dac63e6 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x0ddac747 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0e0b8cbf srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0e914bb9 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0eab4f11 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x0f1b445b find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x0f67087a file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x0f6f8e5b do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x1003c844 task_nice +EXPORT_SYMBOL_GPL vmlinux 0x101461e8 nf_unregister_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x10b0cf6f pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1109760e unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x112aaff0 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x113a0c55 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x11a991b3 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x125ee69d __ide_error +EXPORT_SYMBOL_GPL vmlinux 0x12b70425 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x1306724a crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13f88c01 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14d6721a crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x15095d11 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x15104265 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x1588f247 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x16fb347b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x17073a01 ide_setup_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x182a6270 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x189cdf77 audit_log_vformat +EXPORT_SYMBOL_GPL vmlinux 0x18b10a22 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x18cc7594 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x19112f20 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x192a5f22 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x196fb11e class_device_get +EXPORT_SYMBOL_GPL vmlinux 0x19e74512 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x1b073cad platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x1b750319 ide_dma_intr +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1ba82643 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1c6cf001 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x1cc700e3 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1d05836c ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x1d1e307b xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1d707d40 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x1dc382ea pci_cleanup_aer_correct_error_status +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eaf7370 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1f3f415a sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x225e4f3d copy_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229d5623 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22eb03e3 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237282e6 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x23a06f88 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x23b8d274 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x23e645ed sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x23ef2b1c vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x24196ba2 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x255503d2 nf_register_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2672f7de devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x270471ec tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x270a0be3 __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x27cac747 ide_destroy_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x282a65be tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x28a82da4 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d2a632 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29192dfe cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x29615874 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2962c076 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x2989f175 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x29eae35b dnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x2a146241 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2ac0f2bf crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x2ae60ae7 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2bf06a8f cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x2bf7b656 ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2bf7ea7c fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x2c7c067f macio_find +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2d187cd9 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2d360320 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x2d36c57b rh_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d59c954 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d949011 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x2d9a578d rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dc2634a skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x2dc79ea3 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x2de1dd15 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x2df38ca7 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x2e3e53c3 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x2f24d5c0 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x2f474d28 inet_csk_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f948135 tty_ldisc_get +EXPORT_SYMBOL_GPL vmlinux 0x300e393e relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x301fcc0d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x312283f4 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x32214598 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x325951a8 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x32f8c355 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x32fe0b9e ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x334ab2cb device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x334ef9fb xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x33f81c51 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x34f6493c posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x3544b635 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x355b649a led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x35bac146 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x35c574cd ide_setup_dma +EXPORT_SYMBOL_GPL vmlinux 0x35f433fd user_read +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36aa882d queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x36ac6dde platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x36d867a1 class_device_add +EXPORT_SYMBOL_GPL vmlinux 0x3747fe2f ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0x374b32ab proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x37d2c2c5 rh_dump_blk +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x39a1b971 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x3a45e037 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3a6139a6 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8b86 __local_bh_enable +EXPORT_SYMBOL_GPL vmlinux 0x3af772a2 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3b550322 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x3be72e3e get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be9148b crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x3c4a114d __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x3c654fb4 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cacb3c3 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d8edd9e disk_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x3e50f209 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3fd022da relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x3fe127a9 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x40114ab2 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x40638105 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x40f6b8cd debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4113e033 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x4186676c ide_pio_timings +EXPORT_SYMBOL_GPL vmlinux 0x41e5de77 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x420bf363 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x42322fe3 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x430504c0 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x435958c5 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x43969dbe rh_alloc_fixed +EXPORT_SYMBOL_GPL vmlinux 0x43fc33f2 class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x444c4621 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44c6188b mmput +EXPORT_SYMBOL_GPL vmlinux 0x452f5aba device_attach +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45e376a5 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x47700ce2 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x47f3665c sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x4802293f free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4863fcf4 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49b8734a sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4b1334a0 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x4b16280e relay_close +EXPORT_SYMBOL_GPL vmlinux 0x4b8155bd class_device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4b88e224 device_power_up +EXPORT_SYMBOL_GPL vmlinux 0x4b98827c rh_init +EXPORT_SYMBOL_GPL vmlinux 0x4c0ef690 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x4c0f2521 audit_log_untrustedstring +EXPORT_SYMBOL_GPL vmlinux 0x4c2b7acc cpufreq_unregister_driver +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 0x4e5dbdf4 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4efd7d09 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x4f0d5087 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4f5c6ff7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x5026fe08 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x5061707d get_device +EXPORT_SYMBOL_GPL vmlinux 0x5061ea5b spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5080386b do_exit +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x517caaab ide_error +EXPORT_SYMBOL_GPL vmlinux 0x519e6274 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x51c5b2d3 __ide_abort +EXPORT_SYMBOL_GPL vmlinux 0x523591c2 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x5247d58c genhd_media_change_notify +EXPORT_SYMBOL_GPL vmlinux 0x5260d627 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x52abd982 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x52ff22bb transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x530d6a17 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x534ba49f nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x535678bb crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c0c6c4 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x53fa14a5 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x54039b0d nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x54387685 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x5459127f find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x54a6464e class_device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x54aff1db __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x54c342dc sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5530b49d inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5590662b class_device_put +EXPORT_SYMBOL_GPL vmlinux 0x55b5e9f6 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x55e26283 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x56ad1cc8 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x56ce7280 unregister_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0x57604246 ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bf25b6 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x57cdb5e3 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x584a8fbf device_create +EXPORT_SYMBOL_GPL vmlinux 0x58794a2e pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x59151550 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x597a2d5c vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x5a302432 ide_pci_create_host_proc +EXPORT_SYMBOL_GPL vmlinux 0x5af8fa3e platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x5b006c17 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5b50cb20 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x5b611906 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5b67d7e2 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x5b912cf5 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x5bc3d5fb crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c54dfdb debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x5c9b9367 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5cf762f6 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cfee2d8 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x5d103ed9 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x5d482dfd of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de6e359 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x5df5163f driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5e5d8197 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x5eb460fc debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x5fe31d5f class_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6031a912 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x60882191 tty_ldisc_flush +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 0x60c6cc44 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x60ce47de modify_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x60e26e4f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x61290d21 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x61ccd5d2 device_del +EXPORT_SYMBOL_GPL vmlinux 0x62af39a8 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x62db1a7c pci_create_bus +EXPORT_SYMBOL_GPL vmlinux 0x634baa82 platform_get_irq_byname +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 0x6481a182 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x64f069d7 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x658566aa inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65ea9aec led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x65ecfc82 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6604c07f led_trigger_register +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 0x66d2a007 class_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x6757c491 tty_wakeup +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 0x684f6879 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6878bc6b input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x687bb571 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x68c339aa spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x693c55c3 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x696748bc tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x69b6c396 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x6ac6fc83 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x6b6157a9 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0x6b8f1ee3 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c6131e2 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6cb821c5 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ccb142f cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x6dcf00dd device_resume +EXPORT_SYMBOL_GPL vmlinux 0x6f615c02 pci_claim_resource +EXPORT_SYMBOL_GPL vmlinux 0x6fbe190d put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x6fef6afb xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x704e09cb register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707e31d1 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x70a1695d irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7159a77c pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x71fb3651 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7334ebc8 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x73b1f76d do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0x7443cac1 class_device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x752b29df pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x75c8a11c inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x75e72d15 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7833192a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x789e739e lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x78b8666f of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x78c31b0f inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x79a77052 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x79c480da rh_dump +EXPORT_SYMBOL_GPL vmlinux 0x79ce6c35 device_move +EXPORT_SYMBOL_GPL vmlinux 0x79e507ae debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7a074db5 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x7a7092f5 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7a8844d8 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b53efdd shrink_submounts +EXPORT_SYMBOL_GPL vmlinux 0x7b82943e pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x7b9cc9f4 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x7ba74e35 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x7bae1970 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x7c04d7fe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x7c524dbd synchronize_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x7ca440a9 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x7cbaeea2 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7cd5423d ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0x7dacd1a1 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de269d1 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7fc65c51 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x7fd81e2e anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x803d2051 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x8086bf58 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x810a9d73 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x8146cb8a klist_init +EXPORT_SYMBOL_GPL vmlinux 0x81478064 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x8160b150 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x81a47317 set_acceptable_latency +EXPORT_SYMBOL_GPL vmlinux 0x81c3c648 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x826360fd do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x82a8843d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x83132115 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x832ed668 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x835fac1e devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x83deaa4d generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x8404a816 device_add +EXPORT_SYMBOL_GPL vmlinux 0x8487da71 ide_device_add +EXPORT_SYMBOL_GPL vmlinux 0x856855df default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x85c030d0 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85e24bc3 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x85e5a3db ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0x85ffb228 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x86135f87 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x867cb2de inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86885f9d devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x86f27c64 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8886e411 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x897b8f31 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x8981ea2c pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x898fead1 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x89d028bb pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x8a413d01 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x8a6ab3ad inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a863e5b nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8aedcc6e class_device_del +EXPORT_SYMBOL_GPL vmlinux 0x8b008d5f of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x8b8aaedb class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8df52146 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x8e5b0734 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6d0f51 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x8ffe1986 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90002a32 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x9003854c vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9165faa0 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x91f1e577 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x92358797 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x9241c3ee device_power_down +EXPORT_SYMBOL_GPL vmlinux 0x92445aee hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0x92a8cfd2 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x92bcf862 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x92d6883f add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9306e6ce led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x9310432b pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x933740ca cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93f1fe38 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x941b66cc class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94e7710a firmware_unregister +EXPORT_SYMBOL_GPL vmlinux 0x955de0cc xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x958cdd5a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x95e3d20b devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x960bf184 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x962332e4 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x96533a1c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x96d602b4 get_proc_net +EXPORT_SYMBOL_GPL vmlinux 0x96f2e78b put_pid +EXPORT_SYMBOL_GPL vmlinux 0x979cc09e uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x97ee328b crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x97f5beca device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x983c7494 rh_detach_region +EXPORT_SYMBOL_GPL vmlinux 0x992d84b1 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x9a2cd033 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x9a8dce0b bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x9b2eb93c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x9b686a78 srcu_readers_active +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9ceaec23 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x9d02e7c2 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d0a22c7 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x9d821aac xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x9db12b0b inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x9e8891a9 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x9e923855 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x9f3663a3 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9f9c1a08 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa05f779a inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xa0749924 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xa08e1bf5 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa16bddd4 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa1946765 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xa1ce8515 class_device_create +EXPORT_SYMBOL_GPL vmlinux 0xa28aaf29 rh_create +EXPORT_SYMBOL_GPL vmlinux 0xa302ea56 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa37a1832 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa45d2eea input_class +EXPORT_SYMBOL_GPL vmlinux 0xa4e58ce9 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0xa5115361 exit_fs +EXPORT_SYMBOL_GPL vmlinux 0xa55302e9 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa6093ed1 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xa6bbb151 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa6d56b7c led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xa706f805 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa734d8c2 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xa90f8763 device_register +EXPORT_SYMBOL_GPL vmlinux 0xa963f49c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xa9ba2d56 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa17a2e2 rh_alloc_align +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa4dadf0 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xaa52bc27 register_latency_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa67b082 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xaa680fc4 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab63df76 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xabef4309 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xac9882da ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0xacbdc068 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xad3de9f7 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xad6cf429 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xae67f923 user_match +EXPORT_SYMBOL_GPL vmlinux 0xae73f3e6 ide_build_sglist +EXPORT_SYMBOL_GPL vmlinux 0xaecfd171 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0xaeececa5 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xafb01d82 ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0xb08d6b3f hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb09a2a45 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xb0e7ec00 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xb13bf8bd i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb16c32dd inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb2092ce8 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xb27005f5 device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb2884921 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xb28a69eb user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xb2ec62a9 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb430236f __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xb4353491 firmware_register +EXPORT_SYMBOL_GPL vmlinux 0xb4c3f470 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xb515341a bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5cdf513 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xb645076e vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xb671c5c3 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xb76e98ea rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xb80bba98 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb829fdf1 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb83244a0 __crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb844e21b tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xb9562902 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb95fa7f1 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0xb9a289a9 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xba10b871 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xba895898 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xba9ed35d sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xbbc328ad kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xbd303365 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd57e211 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xbdb44861 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf44a403 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc02235f1 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0xc02facea synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc0b18b02 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc1c6bb2c pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xc2acbbb4 pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3de4063 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3e63291 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xc4470242 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc489ab2b ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0xc48c0280 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xc49f85f9 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xc4a75160 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc4f477ba vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60f7e16 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc6518afe sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xc6da2d2c xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xc759ac90 put_device +EXPORT_SYMBOL_GPL vmlinux 0xc8357a38 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8b3d0eb class_register +EXPORT_SYMBOL_GPL vmlinux 0xc8c4ece8 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xca0ffb7b crypto_free_tfm +EXPORT_SYMBOL_GPL vmlinux 0xca22fa63 kernel_subsys +EXPORT_SYMBOL_GPL vmlinux 0xcb171743 ide_setting_mtx +EXPORT_SYMBOL_GPL vmlinux 0xcb6547b3 blk_verify_command +EXPORT_SYMBOL_GPL vmlinux 0xcb8e0faf proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xcbf7933f destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc2ce1b6 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xcc9cb32e driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xcce883af devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xccec42e3 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcd1f9387 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdbabaf1 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xcdc7afe6 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xcdf5f746 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xcdfed241 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce188e70 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xce36daa2 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xceb02c4a inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xced29f80 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf243b24 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xcf53265c fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xcf5f9989 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xcf625c69 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcf8ae0c1 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd1e138 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xcfd28798 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xcfdecd98 audit_log_d_path +EXPORT_SYMBOL_GPL vmlinux 0xd01fc97a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd03f3294 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd045cfe0 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xd09ec16e sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xd0a6093d device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xd0a6a8ac srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd1322125 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd17a97fd pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd205af0a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd258f501 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xd2ec0d8b relay_open +EXPORT_SYMBOL_GPL vmlinux 0xd336e9b3 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xd3817ce3 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xd3bdb0be sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd3d8303f sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xd4738269 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd4ff1cc4 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xd5c2c778 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xd5e8e202 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xd5eb53e2 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xd61080fb fs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd6a37e3d find_pid +EXPORT_SYMBOL_GPL vmlinux 0xd6d98c7a platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd70b65e9 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xd7616905 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd7989748 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xd7f9e439 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xd8284244 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xd8c5221c klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd8cb8dab crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xd9478ed1 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd973aeb1 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0xda18b4d7 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdaae7ab0 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xdb3d1de8 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xdb7a39ea debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xdb8aca17 pci_restore_bars +EXPORT_SYMBOL_GPL vmlinux 0xdb97e76f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdca2cecc input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xdcdecc67 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdd402a63 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xddc254e2 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xddf297bc cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xddf8b1b4 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xde24b201 ide_setup_pci_device +EXPORT_SYMBOL_GPL vmlinux 0xde48e62d pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xde50d4ca map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xde6874d9 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0xdefe40a4 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xdf18f243 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf4b8ea6 ide_wait_not_busy +EXPORT_SYMBOL_GPL vmlinux 0xdf8bd81d inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xdf931b0e input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdfb72157 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xdfe3a883 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xe018b814 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xe0261b8d inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe062bfc9 selinux_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0xe118f463 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xe1436483 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xe14e9f0a skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xe169a0be simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xe282f90d inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xe28919d3 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe2dedc3a register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xe2e4e8f4 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe3224115 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe3671db3 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe4b1cc3f queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xe4d3d958 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xe5114810 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xe58c2b17 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe62a9dd5 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe696bfb0 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe69b4b9c cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xe6ae63bc debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xe6bf6d2e invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xe6e96f32 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xe730371e __blk_add_trace +EXPORT_SYMBOL_GPL vmlinux 0xe797146e fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xe8aae185 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe8d01091 simple_attr_close +EXPORT_SYMBOL_GPL vmlinux 0xe928e779 class_create +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe94ecba5 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xe9fac26d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb02bda5 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xeb0543ad register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xeb89560a pci_find_aer_capability +EXPORT_SYMBOL_GPL vmlinux 0xeb98d7e6 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xec037312 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xec0a94e1 ide_end_dequeued_request +EXPORT_SYMBOL_GPL vmlinux 0xec23e523 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec3d4a0f klist_del +EXPORT_SYMBOL_GPL vmlinux 0xec586506 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xec600c20 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xec7f1697 ideprobe_init +EXPORT_SYMBOL_GPL vmlinux 0xece38f50 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xecea8e68 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xed7adb26 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xee8202f7 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xeef0f0bb pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xefc3a15d kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xefe232eb ide_find_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xefec679a class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf07b3614 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf08c5bb6 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xf1227e2f fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1c05d4d ide_find_port +EXPORT_SYMBOL_GPL vmlinux 0xf1e8c829 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2426e4e securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xf2bd7d1b pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xf2fdba06 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xf3012f6c rh_free +EXPORT_SYMBOL_GPL vmlinux 0xf5412c3b transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf5641127 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf59c1958 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xf5e7f053 rh_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf6baf792 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xf7c3e5f2 namespace_sem +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf8501431 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xf8b8c12a xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xf91d5f63 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf97a1dd9 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0xf98b0275 tty_ldisc_put +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9af4ab6 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xfa51be8d pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xfb5cb0e8 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfcd20d96 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd38234c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xfddebbf9 class_device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfed224b2 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xff31126c blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xff8862d7 rh_get_stats +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xffbf586d vfs_getxattr +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x129f46d8 usb_deregister +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x1865d14b usb_match_id +EXPORT_SYMBOL_GPL_FUTURE drivers/usb/core/usbcore 0x4b70a4f8 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/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-21 +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-21/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-21-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-21-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-debug-2.6.24-21-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-21-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-21-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-debug-2.6.24-21-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-21-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-21-hppa32 +Architecture: hppa +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, 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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-hppa64 +Architecture: hppa +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, 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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-itanium +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, 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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-mckinley +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, 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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, 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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, 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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, 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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-server +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-debug-2.6.24-21-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-21-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-21-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-virtual +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-debug-2.6.24-21-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-21-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-21-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-rt +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-lpiacompat +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-xen +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/debian.README.gz for details. + +Package: linux-image-2.6.24-21-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-21-openvz +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.24-21, ${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-21/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,211 @@ +#!/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 /^commit /; + } + } else { + $author = $kernel_auth; + $ignore = 1 if $desc =~ /Merge /; + } + + if (!$ignore) { + &shortlog_entry($author, $desc, $bug, + $commit, 0); + } + + $pstate = 1; + if ($_ && /^commit (.*)/) { + $commit = $1; + $pstate++; + } + } + + 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,6066 @@ +linux (2.6.24-21.40) hardy-proposed; urgency=low + + [Tim Gardner] + + * Bump ABI for WiMax 'enum rfkill_type' additions. + + [Upstream Kernel Changes] + + * b43: Add more btcoexist workarounds + - LP: #257020 + + -- Tim Gardner Mon, 11 Aug 2008 13:13:46 -0600 + +linux (2.6.24-20.39) hardy-proposed; urgency=low + + [Amit Kucheria] + + * rfkill: add the WiMAX radio type + - LP: #253347 + * if_arp: add a WiMax pseudo header + - LP: #253347 + + [Stefan Bader] + + * Backport ability to reset the machine using the RESET_REG of ACPI + - LP: #249296 + * SAUCE: Add the ability to whitelist systems to use ACPI reboot + - LP: #249296 + * SAUCE: Add reboot=a preselection quirk + - LP: #249296 + * Backport make USB-PERSIST work after every system sleep + - LP: #254783 + + [Upstream Kernel Changes] + + * V4L/DVB (7068): Add support for WinTV Nova-T-CE driver + - LP: #238164 + * [NETFILTER]: {ip,ip6,nfnetlink}_queue: fix SKB_LINEAR_ASSERT when + mangling packet data + - LP: #236699 + * sky2: 88E8040T pci device id + - LP: #237211 + * md: close a livelock window in handle_parity_checks5 + - LP: #244377 + * Fix typos from signal_32/64.h merge + - LP: #230315 + + -- Stefan Bader Fri, 08 Aug 2008 11:39:18 -0400 + +linux (2.6.24-20.38) hardy-proposed; urgency=low + + [Tim Gardner] + + * SAUCE: Export usbhid_modify_dquirk for LBM module bcm5974 + - LP: #250838 + * Enable TULIP ethernet support in virtual appliance flavour + - LP: #250857 + * VIA AGP VT3364 is not detected + - LP: #251854 + * VIA - Add VIA DRM Chrome9 3D engine + - LP: #251862 + + [Upstream Kernel Changes] + + * net/usb: add support for Apple USB Ethernet Adapter + - LP: #232200 + * acpi: fix "buggy BIOS check" when CPUs are hot removed + - LP: #248509 + * x86: fix paranoia about using BIOS quickboot mechanism. + - LP: #248905 + * flush kacpi_notify_wq before removing notify handler + - LP: #248509 + * fix a deadlock issue when poking "eject" file + - LP: #248509 + * force offline the processor during hot-removal + - LP: #248509 + * create sysfs link from acpi device to sysdev for cpu + - LP: #248509 + * x86: fix bootup crash in native_read_tsc() (aka use XMM2) + - LP: #249135 + * x86: lfence fix - LFENCE is available on XMM2 or higher + Intel CPUs - not XMM or higher... + - LP: #249135 + + -- Tim Gardner Fri, 25 Jul 2008 22:12:46 -0600 + +linux (2.6.24-20.37) hardy-proposed; urgency=low + + [Colin Ian King] + + * scheduling while atomic: archhttp64/7146/0x1000000001 + - LP: #235889 + * Slim USB Apple Keyboard not working correctly when pressing the + "numlock" key + - LP: #201887 + + [Linus Torvalds] + + * Reinstate ZERO_PAGE optimization in 'get_user_pages()' and fix XIP + - LP: #246663 + + [Michael Frey (Senior Manager, MID)] + + * SAUCE: Send HCI_RESET for Broadcomm 2046 + - LP: #241749 + + [Stefan Bader] + + * drivers: fix dma_get_required_mask + - LP: #238118 + * Modify log generation to catch bug numbers when adding with git-am. + * ACPICA: Fix for resource descriptor optimization issues for _CRS/_SRC + - LP: #152187 + * ACPI: Fix acpi_processor_idle and idle= boot parameters interaction + - LP: #241229 + * cpuidle acpi driver: fix oops on AC<->DC + - LP: #241229 + * ACPI: EC: Do the byte access with a fast path + - LP: #191137 + * ACPI: EC: Some hardware requires burst mode to operate properly + - LP: #191137 + + [Tejun Heo] + + * ahci: jmb361 has only one port + - LP: #244363 + + [Tim Gardner] + + * Add native_read_tsc to non __i386__ code. + - LP: #249135 + * Fix x86-64 FTBS after upstream cherry-pick of + 898ad535e2c81e0b02628c1ee5d8400c971500dd + - LP: #249135 + * Use readtsc-barrier in xen + - LP: #249135 (for the previous 7 log entries) + * Enabled CONFIG_NETDEVICES_MULTIQUEUE=y in order to support 802.11n + - LP: #241423 + * SAUCE: e1000 checksum recheck after reset + - LP: #60388 + * Enable CONFIG_CIFS_UPCALL=y to support Kerberos authentication + - LP: #236830 + * Clear host capabilities number of ports after quirking JMB361 + - LP: #244363 + + [Upstream Kernel Changes] + + * x86: tsc prevent time going backwards + - LP: #221351 + * x86: implement support to synchronize RDTSC through MFENCE on AMD CPUs + * x86: Implement support to synchronize RDTSC with LFENCE on Intel CPUs + * x86: move nop declarations into separate include file + * x86: introduce rdtsc_barrier() + * x86: remove get_cycles_sync + * x86: read_tsc sync + * Add barriers to native_read_tsc + - LP: #249135 (for the previous 7 log entries) + * hwmon: (w83781d) Fix I/O resource conflict with PNP + - LP: #242761 + * inotify: fix race + * inotify: remove debug code + - LP: #104837 (previous 2 log entries) + * openvz: sync with stable 2.6.18-rhel5 branch + - LP: #249137 + * UBUNTU SAUCE: Setup PHYs correctly on rtl8101/2(e) hardware + - LP: #240648 + * UBUNTU SAUCE: Update rtl8101/2(e) hardware initialization value + - LP: #240648 + * x86: remove 6 bank limitation in 64 bit MCE reporting code + - LP: #239666 + + -- Tim Gardner Wed, 09 Jul 2008 14:55:14 -0600 + +linux (2.6.24-19.37) hardy-security; urgency=low + + [Upstream Kernel Changes] + + * (CVE-2008-2812) TTY: fix for tty operations bugs + * (CVE-2008-3272) sound: ensure device number is valid in + snd_seq_oss_synth_make_info + * (CVE-2008-3275) vfs: fix lookup on deleted directory + + -- Ben Collins Tue, 05 Aug 2008 22:28:53 +0000 + +linux (2.6.24-19.36) hardy-security; urgency=low + + * Fixed hppa FTBS by adding ABI files from -19.33. + + -- Tim Gardner Fri, 11 Jul 2008 08:26:29 -0600 + +linux (2.6.24-19.35) hardy-security; urgency=low + + [Upstream Kernel Changes] + + * (CVE-2007-6282) [ESP]: Ensure IV is in linear part of the skb to avoid + BUG() due to OOB access + * (CVE-2008-1673) asn1: additional sanity checking during BER decoding + * (CVE-2008-2136) sit: Add missing kfree_skb() on pskb_may_pull() + failure. + * (CVE-2008-2137) sparc: Fix mmap VA span checking. + * (CVE-2008-2148) vfs: fix permission checking in sys_utimensat + * (CVE-2008-2358) dccp: return -EINVAL on invalid feature length + * (CVE-2008-2750) l2tp: Fix potential memory corruption in + pppol2tp_recvmsg() + * (CVE-2008-1615) x86_64: fix CS corruption on iret + * fuse: fix permission checking + * (CVE-2008-2826) sctp: Make sure N * sizeof(union sctp_addr) does not + overflow. + + -- Tim Gardner Tue, 01 Jul 2008 10:40:28 -0600 + +linux (2.6.24-19.34) hardy-proposed; urgency=low + + [Amit Kucheria] + + * Revert "Update lpia configs to move modules into the kernel" + * LPIA: More conservative culling of LPIA config + + -- Tim Gardner Thu, 05 Jun 2008 09:30:31 -0600 + +linux (2.6.24-19.33) hardy-proposed; urgency=low + + [Alessio Igor Bogani] + + * rt: Updated configuration files + * rt: Disable Dynamic Ticks (CONFIG_NO_HZ) + - LP: #229499 + + [Amit Kucheria] + + * LPIA: USB Client PV release from Intel + * Update lpia configs to move modules into the kernel + + [Colin Ian King] + + * SAUCE: Blacklist IBM 2656 in serio/i8042 + - LP: #21558 + * Fix ipv6 temporary address creation failure + - LP: #210742 + * rndis_host: fix transfer size negotiation + - LP: #192411 + * sata_nv: correct completion handling that fixes system reboots + - LP: #210637 + * drm_sysfs_suspend uses KERN_ERR in printk + - LP: #234239 + + [Mario Limonciello] + + * SAUCE: Work around ACPI corruption upon suspend on some Dell machines. + - LP: #183033 + * SAUCE: Wakeup BT input devices that have been suspended + - LP: #175743 + + [Stefan Bader] + + * cx88: enable radio GPIO correctly + - LP: #209971 + * fix IS_I9XX macro in i915 DRM driver + - LP: #204762 + * x86: fix long standing bug with usb after hibernation with 4GB ram + - LP: #206996 + + [Tim Gardner] + + * rpcb_getport_async in sunrpc can cause oops on Hardy + - LP: #224750 + * kernel: fix x86 DMI checks for PCI quirks + - LP: #225811 + * b43: Workaround invalid bluetooth settings + - LP: #197959 + * ssb: Fix IRQ vectors enable for early cards. + - LP: #197959 + * ssb: Fix TMS low bitmask reject code. + - LP: #197959 + * ssb: Fix all-ones boardflags + - LP: #197959 + * b43legacy: fix hard crash when BCM4303 present. + - LP: #192720 + * b43legacy: Fix bug in firmware loading for 802..11b devices. + - LP: #192720 + * b43legacy: Prevent spamming the logs when LED encoding in SPROM is + faulty. + - LP: #192720 + * block: fix blkdev_issue_flush() not detecting and passing EOPNOTSUPP + back + - LP: #215110 + * V4L/DVB (7132): Add USB ID for a newer variant of Hauppauge WinTV-HVR + 900 + - LP: #195435 + * Add Lenovo Thinkpad X61 DMI Quirk support. + * Enable powerpc-smp64 CONFIG_PASEMI_MAC=m + - LP: #213668 + * OpenVZ kernel: non-POSIX behavior in mmap functions + - LP: #231400 + * SAUCE: fn key doesn't work in hardy with macbook pro fourth generation + (4,1) + - LP: #207127 + * MMC bitmap overflow in 64 bit kernel + - LP: #88992 + * revert: UBUNTU: TSC Clocksource can cause hangs and time jumps + This patch appears to cause suspend to RAM regressions (see LP #226279) + -LP: #221351 + + [Upstream Kernel Changes] + + * openvz: make stat and fstat agree on (st_dev, st_ino) in VE + - LP: #226335 + * V4L/DVB (7066): ASUS My Cinema U3000 Mini DVBT Tuner + - LP: #95277 + * r8169: fix oops in r8169_get_mac_version + - LP: #223656 + * PCI: quirks: set 'En' bit of MSI Mapping for devices onHT-based nvidia + platform + - LP: #181081 + * HID: Implement horizontal wheel handling for A4 Tech X5-005D + - LP: #201964 + * ata-acpi: don't call _GTF for disabled drive + - LP: #202767 + + * openvz: sync 2.6.24-ovz004 => 2.6.24-ovz005 + * openvz: UBC: drop cpuset lock from OOM handling + * openvz: IPv6: get frag's owner VE from inet_frag_queue + * openvz: proc: fix proc_cwd_link + * openvz: VLAN: fix rmmod 8021q with vlan interface setup + * openvz: Remove spurious warnings in kernel/time.c + - LP: #231400, #230432, and #235207 + + -- Tim Gardner Sun, 04 May 2008 20:22:21 -0600 + +linux (2.6.24-18.32) hardy-security; urgency=low + + * CVE-2007-6694: [POWERPC] CHRP: Fix possible NULL pointer dereference + * fix SMP ordering hole in fcntl_setlk() (CVE-2008-1669) + * Fix dnotify/close race (CVE-2008-1375) + * tehuti: check register size (CVE-2008-1675) + * tehuti: move ioctl perm check closer to function start (CVE-2008-1675) + + -- Ben Collins Mon, 19 May 2008 16:50:11 +0000 + +linux (2.6.24-17.31) hardy; 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,3669 @@ +# +# Automatically generated make config: don't edit +# Linux kernel version: 2.6.24.3 +# Mon May 12 12:02:34 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=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_CGROUP_NS=y +CONFIG_CPUSETS=y +# CONFIG_FAIR_GROUP_SCHED is not set +CONFIG_CGROUP_CPUACCT=y +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_PROC_PID_CPUSET=y +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 is not set +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 + +# +# 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 +CONFIG_DRM_VIA_CHROME9=m --- 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