int err = 0; 
int err = -EINPROGRESS;		/* Call commit handler */ 
static int orinoco_ioctl_setfrag(struct net_device *dev, struct iw_param *frq){	struct orinoco_private *priv = netdev_priv(dev);	int err = 0;	unsigned long flags;	if (orinoco_lock(priv, &flags) != 0)		return -EBUSY;	if (priv->has_mwo) {		if (frq->disabled)			priv->mwo_robust = 0;		else {			if (frq->fixed)				printk(KERN_WARNING "%s: Fixed fragmentation is "				       "not supported on this firmware. "				       "Using MWO robust instead.\n", dev->name);			priv->mwo_robust = 1;		}	} else {		if (frq->disabled)			priv->frag_thresh = 2346;		else {			if ( (frq->value < 256) || (frq->value > 2346) )				err = -EINVAL;			else				priv->frag_thresh = frq->value & ~0x1; /* must be even */		}	}	orinoco_unlock(priv, &flags);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/620554e406e3cc01434c658a1e597162d7e56fd6/orinoco.c/buggy/drivers/net/wireless/orinoco.c