[Linux-cluster] MAX_GNBD limit
Sylvain Coutant
sco at adviseo.fr
Fri Nov 25 12:52:10 UTC 2005
Hi all,
I'm playing with a lot of gnbd devices and hit the following limit in gnbd.h:
#define MAX_GNBD 128
I wonder what would be the side effect of changing this value for a larger one (not speaking about memory consumption) ?
I think there is another place in gnbd.c where we could have problems :
static int gnbd_ctl_ioctl(struct inode *inode, struct file *file,
unsigned int cmd, unsigned long arg)
{
[...]
case GNBD_DO_IT:
if (copy_from_user(&req, (do_it_req_t *)arg, sizeof(req)))
return -EFAULT;
if (req.minor >= 128)
return -EINVAL;
dev = &gnbd_dev[req.minor];
BUG_ON(dev->magic != GNBD_MAGIC);
Shouldn't the (req.minor >= 128) be changed for (req.minor >= MAX_GNBD) or does the value 128 means something else here ??
I'm not a kernel coder, so I apologize if this sounds stupid. I'm not sure I understand everything as it should be ;-)
Anyway, we are currently trying and testing, but this takes time and if someone can explain me why it will or won't work, it could be faster this way :p
Regards,
--
Sylvain COUTANT
ADVISEO
http://www.adviseo.fr/
http://www.open-sp.fr/
More information about the Linux-cluster
mailing list