All pastes #55172 Raw Edit

Stuff

public text v1 · immutable
#55172 ·published 2006-05-11 19:03 UTC
rendered paste body
static int kcrash_open(struct inode *inode, 
		struct file *filp)
{
	printk(KERN_INFO "kcrash: open\n");

	if(down_interruptible(&kdev->sem)){
		printk(KERN_INFO "kcrash: sema-open\n");
		return -ERESTARTSYS;
	}
	if(kdev->count > 0)
		return -EFAULT;
	
	kdev->count++;
	up(&kdev->sem);
	filp->private_data = NULL;

	return 0;
}