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); }
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); }
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 }
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 }
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; } } }
/**************************************************************************** * * 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 }
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; }