pkey |= 0x8000;
static ssize_t create_child(struct class_device *cdev,			    const char *buf, size_t count){	int pkey;	int ret;	if (sscanf(buf, "%i", &pkey) != 1)		return -EINVAL;	if (pkey < 0 || pkey > 0xffff)		return -EINVAL;	ret = ipoib_vlan_add(container_of(cdev, struct net_device, class_dev),			     pkey);	return ret ? ret : count;}