void (*dinb) (struct rio_mport * mport, u16 src, 
void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, 
int rio_request_inb_dbell(struct rio_mport *mport,			  u16 start,			  u16 end,			  void (*dinb) (struct rio_mport * mport, u16 src,					u16 dst, u16 info)){	int rc = 0;	struct resource *res = kmalloc(sizeof(struct resource), GFP_KERNEL);	if (res) {		rio_init_dbell_res(res, start, end);		/* Make sure these doorbells aren't in use */		if ((rc =		     request_resource(&mport->riores[RIO_DOORBELL_RESOURCE],				      res)) < 0) {			kfree(res);			goto out;		}		/* Hook the doorbell callback */		rc = rio_setup_inb_dbell(mport, res, dinb);	} else		rc = -ENOMEM;      out:	return rc;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6978bbc097c2f665c336927a9d56ae39ef75fa56/rio.c/buggy/drivers/rapidio/rio.c