 +	.ptrace_access_check	= rlsd_ptrace_access_check,
 +	.ptrace_traceme		= rlsd_ptrace_traceme,
 +
-+	.sb_umount		= rlsd_sb_umount
++	.sb_umount		= rlsd_sb_umount,
++
++	.task_prctl		= rlsd_task_prctl
 +};
 +
 +static __init int rlsd_init(void)

+	    (0 == strcmp("sysfs", mnt->mnt_sb->s_type->name)) ||
+	    (0 == strcmp("devtmpfs", mnt->mnt_sb->s_type->name)) ||
+	    (0 == strcmp("devpts", mnt->mnt_sb->s_type->name))) {
+		printk(KERN_ALERT "rlsd: denied unmount of %s\n",
+		       mnt->mnt_sb->s_type->name);
+		return -EPERM;
+	}
+
+	return 0;

+#include <linux/sched.h>
+#include <linux/mount.h>
+#include <linux/fs.h>
+#include <linux/ptrace.h>
+#include <linux/prctl.h>
+#include <linux/printk.h>
+#include <linux/string.h>
+
