if (!file->ucontext                               && hdr.command != IB_USER_VERBS_CMD_QUERY_PARAMS && 
if (!file->ucontext && 
static ssize_t ib_uverbs_write(struct file *filp, const char __user *buf,			     size_t count, loff_t *pos){	struct ib_uverbs_file *file = filp->private_data;	struct ib_uverbs_cmd_hdr hdr;	if (count < sizeof hdr)		return -EINVAL;	if (copy_from_user(&hdr, buf, sizeof hdr))		return -EFAULT;	if (hdr.in_words * 4 != count)		return -EINVAL;	if (hdr.command < 0				||	    hdr.command >= ARRAY_SIZE(uverbs_cmd_table) ||	    !uverbs_cmd_table[hdr.command])		return -EINVAL;	if (!file->ucontext                               &&	    hdr.command != IB_USER_VERBS_CMD_QUERY_PARAMS &&	    hdr.command != IB_USER_VERBS_CMD_GET_CONTEXT)		return -EINVAL;	return uverbs_cmd_table[hdr.command](file, buf + sizeof hdr,					     hdr.in_words * 4, hdr.out_words * 4);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6b73597e7062118c0549c2702bfb7d273518c906/uverbs_main.c/clean/drivers/infiniband/core/uverbs_main.c