Date: Tue, 30 Oct 2007 19:07:24 GMT From: Kip Macy <kmacy@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 128363 for review Message-ID: <200710301907.l9UJ7O9u019121@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=128363 Change 128363 by kmacy@kmacy:storage:toestack on 2007/10/30 19:06:58 - remove dead code (procfs) - add route_event handler for arp updates, pmtu changes, and redirects Affected files ... .. //depot/projects/toestack/sys/dev/cxgb/cxgb_offload.c#9 edit Differences ... ==== //depot/projects/toestack/sys/dev/cxgb/cxgb_offload.c#9 (text+ko) ==== @@ -108,9 +108,14 @@ TAILQ_INSERT_TAIL(&client_list, client, client_entry); if (client->add) { + printf("client->add set\n"); + TAILQ_FOREACH(tdev, &ofld_dev_list, entry) { if (offload_activated(tdev)) client->add(tdev); + else + printf("%p not activated\n", tdev); + } } mtx_unlock(&cxgb_db_lock); @@ -818,6 +823,8 @@ } } + + static int do_set_tcb_rpl(struct t3cdev *dev, struct mbuf *m) { @@ -865,6 +872,30 @@ return (0); } +static void +route_event(void *unused, int event, struct rtentry *rt0, struct rtentry *rt1) +{ + + switch (event) { + case RTEVENT_ARP_UPDATE: { + cxgb_neigh_update(rt0); + break; + } + case RTEVENT_REDIRECT_UPDATE: { + cxgb_redirect(rt0, rt1); + cxgb_neigh_update(rt1); + + break; + } + case RTEVENT_PMTU_UPDATE: + default: + break; + } + return 0; +} + + + #if defined(FOO) #include <linux/config.h> #include <linux/kallsyms.h> @@ -1147,9 +1178,7 @@ { int r; - critical_enter(); r = dev->send(dev, m); - critical_exit(); return r; } @@ -1577,78 +1606,4 @@ #endif } -#if 0 -static int -offload_info_read_proc(char *buf, char **start, off_t offset, - int length, int *eof, void *data) -{ - struct t3c_data *d = data; - struct tid_info *t = &d->tid_maps; - int len; - - len = sprintf(buf, "TID range: 0..%d, in use: %u\n" - "STID range: %d..%d, in use: %u\n" - "ATID range: %d..%d, in use: %u\n" - "MSS: %u\n", - t->ntids - 1, atomic_read(&t->tids_in_use), t->stid_base, - t->stid_base + t->nstids - 1, t->stids_in_use, - t->atid_base, t->atid_base + t->natids - 1, - t->atids_in_use, d->tx_max_chunk); - if (len > length) - len = length; - *eof = 1; - return len; -} - -static int -offload_info_proc_setup(struct proc_dir_entry *dir, - struct t3c_data *d) -{ - struct proc_dir_entry *p; - - if (!dir) - return (EINVAL); - - p = create_proc_read_entry("info", 0, dir, offload_info_read_proc, d); - if (!p) - return (ENOMEM); - - p->owner = THIS_MODULE; - return 0; -} - - -static int -offload_devices_read_proc(char *buf, char **start, off_t offset, - int length, int *eof, void *data) -{ - int len; - struct t3cdev *dev; - struct net_device *ndev; - - len = sprintf(buf, "Device Interfaces\n"); - - mtx_lock(&cxgb_db_lock); - TAILQ_FOREACH(dev, &ofld_dev_list, entry) { - len += sprintf(buf + len, "%-16s", dev->name); - read_lock(&dev_base_lock); - for (ndev = dev_base; ndev; ndev = ndev->next) { - if (T3CDEV(ndev) == dev) - len += sprintf(buf + len, " %s", ndev->name); - } - read_unlock(&dev_base_lock); - len += sprintf(buf + len, "\n"); - if (len >= length) - break; - } - mtx_unlock(&cxgb_db_lock); - - if (len > length) - len = length; - *eof = 1; - return len; -} - -#endif - MODULE_VERSION(if_cxgb, 1);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200710301907.l9UJ7O9u019121>