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