PERFORCE change 128363 for review
Kip Macy
kmacy at FreeBSD.org
Tue Oct 30 12:07:25 PDT 2007
http://perforce.freebsd.org/chv.cgi?CH=128363
Change 128363 by kmacy at 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);
More information about the p4-projects
mailing list