Beispiel #1
0
int asd_unregister_ioctl_dev(void)
{
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 11)
#ifdef __x86_64__
	unregister_ioctl32_conversion(ASD_CC_SAS_GET_CNTLR_CONFIG);
	unregister_ioctl32_conversion(ASD_CC_SAS_GET_ADPT_CNTLR_CONFIG);
	unregister_ioctl32_conversion(ASD_CC_SAS_GET_NV_SEGMENT_PROPERTIES);
	unregister_ioctl32_conversion(ASD_CC_SAS_WRITE_NV_SEGMENT);
	unregister_ioctl32_conversion(ASD_CC_SAS_READ_NV_SEGMENT);
#endif /* #ifdef __x86_64__ */
#endif

	return unregister_chrdev(asd_ctl_major, ASD_CTL_DEV_NAME);
}
Beispiel #2
0
void
xfs_ioctl32_exit(void)
{
    int i;

    for (i = 0; xfs_ioctl32_trans[i].cmd != 0; i++)
        unregister_ioctl32_conversion(xfs_ioctl32_trans[i].cmd);
}
Beispiel #3
0
static inline void
ioctl_unreg(unsigned int no, dasd_ioctl_fn_t handler)
{
	dasd_ioctl_no_unregister(THIS_MODULE, no, handler);
#ifdef CONFIG_COMPAT
	unregister_ioctl32_conversion(no);
#endif

}
Beispiel #4
0
void
osi_ioctl_clean(void)
{
    remove_proc_entry(PROC_SYSCALL_NAME, openafs_procfs);
#if defined(NEED_IOCTL32) && !defined(HAVE_COMPAT_IOCTL)
    if (ioctl32_done)
	    unregister_ioctl32_conversion(VIOC_SYSCALL32);
#endif
}
Beispiel #5
0
void snd_ioctl32_unregister(struct ioctl32_mapper *mappers)
{
	struct ioctl32_mapper *m;

	for (m = mappers; m->cmd; m++) {
		if (m->registered) {
			unregister_ioctl32_conversion(m->cmd);
			m->registered = 0;
		}
	}
}
Beispiel #6
0
/**************************************************************************** 
 * 
 * close_driver: unregister the character device and the PCI driver
 * 
 ****************************************************************************/ 
static void 
cleanup_etherfabric_char(void) 
{ 

  if (ci_char_major) 
    unregister_chrdev(ci_char_major, EFAB_CHAR_NAME);

#ifdef NEED_IOCTL32
  /* In 2.6.11 onwards, this uses the .compat_ioctl file op instead */
  /* register 64 bit handler for 32 bit ioctls */
  {
    int ioc;
    for(ioc = CI_IOC_CHAR_BASE; ioc <= CI_IOC_CHAR_MAX; ioc ++){
      unregister_ioctl32_conversion(ioc);
    }
  }
#endif
}
Beispiel #7
0
int __init
xfs_ioctl32_init(void)
{
    int error, i;

    for (i = 0; xfs_ioctl32_trans[i].cmd != 0; i++) {
        error = register_ioctl32_conversion(xfs_ioctl32_trans[i].cmd,
                                            xfs_ioctl32_trans[i].handler);
        if (error)
            goto fail;
    }

    return 0;

fail:
    while (--i)
        unregister_ioctl32_conversion(xfs_ioctl32_trans[i].cmd);
    return error;
}