All pastes #55175 Raw Edit

Unnamed

public text v1 · immutable
#55175 ·published 2006-05-11 19:28 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) {
                up(&kdev->sem);
		return -EFAULT;
        }
	
	kdev->count++;
	up(&kdev->sem);
	filp->private_data = NULL;

	return 0;
}