[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Linux-cluster] MAX_GNBD limit

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




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]