Re: [PATCH] btrfs: Don't check for file->private_data on open(). It is set by the core.

From: Chris Mason
Date: Wed Nov 12 2014 - 13:02:34 EST


On Wed, Nov 12, 2014 at 11:38 AM, Martin Kepplinger <martink@xxxxxxxxx> wrote:
The miscdevice core now sets file->private_data to the struct miscdevice
so don't fail when this is not NULL.

Signed-off-by: Martin Kepplinger <martink@xxxxxxxxx>
---
This is a question: what does this check provide and does overwriting
file->private_data make any difference?

Is miscdevice's open() by the user not allowed here, if file->private_data
is set?

thanks!!

Btrfs uses this in the transaction start ioctl to record the transaction handle being started. Ceph is the main user of the ioctl, and we could setup a hash table if needed. But which call path in miscdevice is doing this?

With your patch in place, btrfs would end up overwriting the miscdevice private_data field, which would probably cause problems.

-chris

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/