コード例 #1
0
ファイル: adp94xx_ioctl.c プロジェクト: loginab/esxdrivers
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);
}
コード例 #2
0
ファイル: xfs_ioctl32.c プロジェクト: QiuLihua83/linux-2.6.10
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);
}
コード例 #3
0
ファイル: dasd_cmb.c プロジェクト: Antonio-Zhou/Linux-2.6.11
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

}
コード例 #4
0
ファイル: osi_ioctl.c プロジェクト: adeason/openafs
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
}
コード例 #5
0
ファイル: ioctl32_old.c プロジェクト: canalplus/r7oss
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;
		}
	}
}
コード例 #6
0
ファイル: char_driver.c プロジェクト: davenso/openonload
/**************************************************************************** 
 * 
 * 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
}
コード例 #7
0
ファイル: xfs_ioctl32.c プロジェクト: QiuLihua83/linux-2.6.10
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;
}