[ofa-general] [PATCH v2] IB/ipoib: copy small SKBs in CM mode

Roland Dreier rdreier at cisco.com
Tue May 27 13:00:17 PDT 2008


thanks, applied for 2.6.27...

 > +	/*
 > +	 * we rely on this condition when copying small skbs and we
 > +	 * pass ownership of the first fragment only.
 > +	 */
 > +	if (SKB_TSHOLD > IPOIB_CM_HEAD_SIZE) {
 > +		printk("%s: SKB_TSHOLD(%d) must not be larger then %d\n",
 > +		       THIS_MODULE->name, SKB_TSHOLD, IPOIB_CM_HEAD_SIZE);
 > +		return -EINVAL;
 > +	}

I changed this to a build bug, to avoid waiting until runtime to notice
this problem:

+       /*
+        * When copying small received packets, we only copy from the
+        * linear data part of the SKB, so we rely on this condition.
+        */
+       BUILD_BUG_ON(IPOIB_CM_COPYBREAK > IPOIB_CM_HEAD_SIZE);



More information about the general mailing list