X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=contrib%2Fscripts%2Flibcfs_cleanup.sed;h=7d5aa999c33b46ca613028c8793a8bac12afeedd;hb=04e7562f872092c7a94e6d77fb5d2a7f97594bcf;hp=8861609b8cd88f76996815dda1f4f8c989530932;hpb=2dc1bb8b7a53077fce8632aabe65b2ce8048a550;p=fs%2Flustre-release.git diff --git a/contrib/scripts/libcfs_cleanup.sed b/contrib/scripts/libcfs_cleanup.sed index 8861609..7d5aa99 100644 --- a/contrib/scripts/libcfs_cleanup.sed +++ b/contrib/scripts/libcfs_cleanup.sed @@ -4,6 +4,10 @@ # Migrate libcfs to emulate Linux kernel APIs. # http://jira.whamcloud.com/browse/LU-1346 +# Run this script like: +# find libcfs lnet lustre -name "*.[ch]" | grep -v gnilnd | +# xargs sed -i "" -f contrib/scripts/libcfs_cleanup.sed + ################################################################################ # lock - spinlock, rw_semaphore, rwlock, completion, semaphore, mutex @@ -88,7 +92,7 @@ s/\bcfs_read_unlock\b/read_unlock/g /#[ \t]*define[ \t]*\bread_unlock\b *( *\w* *)[ \t]*\bread_unlock\b *( *\w* *)/d s/\bcfs_read_unlock_irqrestore\b/read_unlock_irqrestore/g #/#[ \t]*define[ \t]*\bread_unlock_irqrestore\b *( *\w* *)[ \t]*\bread_unlock_irqrestore\b *( *\w* *)/d -/#define read_unlock_irqrestore(lock,flags) \\/{N;d} +/#define read_unlock_irqrestore(lock,flags) \\/{N;d;} s/\bcfs_write_lock\b/write_lock/g /#[ \t]*define[ \t]*\bwrite_lock\b *( *\w* *)[ \t]*\bwrite_lock\b *( *\w* *)/d s/\bcfs_write_unlock\b/write_unlock/g @@ -120,7 +124,7 @@ s/\bcfs_complete\b/complete/g s/\bcfs_wait_for_completion\b/wait_for_completion/g /#[ \t]*define[ \t]*\bwait_for_completion\b *( *\w* *)[ \t]*\bwait_for_completion\b *( *\w* *)/d s/\bcfs_wait_for_completion_interruptible\b/wait_for_completion_interruptible/g -/#define wait_for_completion_interruptible(c) \\/{N;d} +/#define wait_for_completion_interruptible(c) \\/{N;d;} s/\bcfs_complete_and_exit\b/complete_and_exit/g /#[ \t]*define[ \t]*\bcomplete_and_exit\b *( *\w* *, *\w* *)[ \t]*\bcomplete_and_exit\b *( *\w* *, *\w* *)/d s/\bcfs_fini_completion\b/fini_completion/g @@ -177,7 +181,7 @@ s/\bcfs_lockdep_on\b/lockdep_on/g s/\bcfs_mutex_lock_nested\b/mutex_lock_nested/g #/#[ \t]*define[ \t]*\bmutex_lock_nested\b *( *\w* *, *\w* *)[ \t]*\bmutex_lock_nested\b *( *\w* *, *\w* *)/d -/#define mutex_lock_nested(mutex, subclass) \\/{N;d} +/#define mutex_lock_nested(mutex, subclass) \\/{N;d;} s/\bcfs_spin_lock_nested\b/spin_lock_nested/g /#[ \t]*define[ \t]*\bspin_lock_nested\b *( *\w* *, *\w* *)[ \t]*\bspin_lock_nested\b *( *\w* *, *\w* *)/d s/\bcfs_down_read_nested\b/down_read_nested/g @@ -205,7 +209,7 @@ s/\bcfs_find_first_zero_bit\b/find_first_zero_bit/g s/\bcfs_find_next_bit\b/find_next_bit/g /#[ \t]*define[ \t]*\bfind_next_bit\b *( *\w* *, *\w* *, *\w* *)[ \t]*\bfind_next_bit\b *( *\w* *, *\w* *, *\w* *)/d s/\bcfs_find_next_zero_bit\b/find_next_zero_bit/g -/#define find_next_zero_bit(addr, size, off) \\/{N;d} +/#define find_next_zero_bit(addr, size, off) \\/{N;d;} s/\bcfs_ffz\b/ffz/g /#[ \t]*define[ \t]*\bffz\b *( *\w* *)[ \t]*\bffz\b *( *\w* *)/d s/\bcfs_ffs\b/ffs/g @@ -400,3 +404,326 @@ s/\bCFS_THREAD_SIZE\b/THREAD_SIZE/g /#[ \t]*define[ \t]*\bTHREAD_SIZE\b[ \t]*\bTHREAD_SIZE\b/d s/\bcfs_kernel_cap_t\b/kernel_cap_t/g /typedef[ \t]*\bkernel_cap_t\b[ \t]*\bkernel_cap_t\b/d + +################################################################################ +# macros in libcfs/include/libcfs/linux/portals_compat25.h +s/\bRECALC_SIGPENDING\b/recalc_sigpending()/g +/#[ \t]*define[ \t]*\brecalc_sigpending\b *( *)[ \t]*\brecalc_sigpending\b *( *)/d +s/\bCLEAR_SIGPENDING\b/clear_tsk_thread_flag(current, TIF_SIGPENDING)/g +/#[ \t]*define[ \t]*\bclear_tsk_thread_flag\b *( *\w* *, *\w* *)[ \t]*\bclear_tsk_thread_flag\b *( *\w* *, *\w* *)/d +s/\bCURRENT_SECONDS\b/get_seconds()/g +/#[ \t]*define[ \t]*\bget_seconds\b *( *)[ \t]*\bget_seconds\b *( *)/d +s/\bCFS_NR_CPUS\b/NR_CPUS/g +/#[ \t]*define[ \t]*\bNR_CPUS\b[ \t]*\bNR_CPUS\b/d + +################################################################################ +# cfs_curproc_xxx macros +s/\bcfs_curproc_uid\b/current_uid/g +/#[ \t]*define[ \t]*\bcurrent_uid\b *( *)[ \t]*\bcurrent_uid\b *( *)/d +s/\bcfs_curproc_gid\b/current_gid/g +/#[ \t]*define[ \t]*\bcurrent_gid\b *( *)[ \t]*\bcurrent_gid\b *( *)/d +s/\bcfs_curproc_euid\b/current_euid/g +/#[ \t]*define[ \t]*\bcurrent_euid\b *( *)[ \t]*\bcurrent_euid\b *( *)/d +s/\bcfs_curproc_egid\b/current_egid/g +/#[ \t]*define[ \t]*\bcurrent_egid\b *( *)[ \t]*\bcurrent_egid\b *( *)/d +s/\bcfs_curproc_fsuid\b/current_fsuid/g +/#[ \t]*define[ \t]*\bcurrent_fsuid\b *( *)[ \t]*\bcurrent_fsuid\b *( *)/d +s/\bcfs_curproc_fsgid\b/current_fsgid/g +/#[ \t]*define[ \t]*\bcurrent_fsgid\b *( *)[ \t]*\bcurrent_fsgid\b *( *)/d +s/\bcfs_curproc_pid\b/current_pid/g +s/\bcfs_curproc_is_in_groups\b/in_group_p/g +s/\bcfs_curproc_umask\b/current_umask/g +s/\bcfs_curproc_comm\b/current_comm/g +s/\bcfs_curproc_is_32bit\b/current_is_32bit/g + +################################################################################ +# linux primitives (linux-prim.h) +# debug level +s/\bCFS_KERN_EMERG\b/KERN_EMERG/g +/#[ \t]*define[ \t]*\bKERN_EMERG\b[ \t]*\bKERN_EMERG\b/d +s/\bCFS_KERN_ALERT\b/KERN_ALERT/g +/#[ \t]*define[ \t]*\bKERN_ALERT\b[ \t]*\bKERN_ALERT\b/d +s/\bCFS_KERN_CRIT\b/KERN_CRIT/g +/#[ \t]*define[ \t]*\bKERN_CRIT\b[ \t]*\bKERN_CRIT\b/d +s/\bCFS_KERN_ERR\b/KERN_ERR/g +/#[ \t]*define[ \t]*\bKERN_ERR\b[ \t]*\bKERN_ERR\b/d +s/\bCFS_KERN_WARNING\b/KERN_WARNING/g +/#[ \t]*define[ \t]*\bKERN_WARNING\b[ \t]*\bKERN_WARNING\b/d +s/\bCFS_KERN_NOTICE\b/KERN_NOTICE/g +/#[ \t]*define[ \t]*\bKERN_NOTICE\b[ \t]*\bKERN_NOTICE\b/d +s/\bCFS_KERN_INFO\b/KERN_INFO/g +/#[ \t]*define[ \t]*\bKERN_INFO\b[ \t]*\bKERN_INFO\b/d +s/\bCFS_KERN_DEBUG\b/KERN_DEBUG/g +/#[ \t]*define[ \t]*\bKERN_DEBUG\b[ \t]*\bKERN_DEBUG\b/d +# cache +s/\bCFS_L1_CACHE_ALIGN\b/L1_CACHE_ALIGN/g +/#[ \t]*define[ \t]*\bL1_CACHE_ALIGN\b *( *\w* *)[ \t]*\bL1_CACHE_ALIGN\b *( *\w* *)/d +# IRQs +s/\bCFS_NR_IRQS\b/NR_IRQS/g +/#[ \t]*define[ \t]*\bNR_IRQS\b[ \t]*\bNR_IRQS\b/d +s/\bCFS_EXPORT_SYMBOL\b/EXPORT_SYMBOL/g +/#[ \t]*define[ \t]*\bEXPORT_SYMBOL\b *( *\w* *)[ \t]*\bEXPORT_SYMBOL\b *( *\w* *)/d +# Pseudo device register +s/\bcfs_psdev_t\b/struct miscdevice/g +s/\bcfs_psdev_register\b/misc_register/g +/#[ \t]*define[ \t]*\bmisc_register\b *( *\w* *)[ \t]*\bmisc_register\b *( *\w* *)/d +s/\bcfs_psdev_deregister\b/misc_deregister/g +/#[ \t]*define[ \t]*\bmisc_deregister\b *( *\w* *)[ \t]*\bmisc_deregister\b *( *\w* *)/d +# Sysctl register +s/\bcfs_sysctl_table_t\b/struct ctl_table/g +s/\bcfs_sysctl_table_header_t\b/struct ctl_table_header/g +# Symbol register +s/\bcfs_register_sysctl_table\b/register_sysctl_table/g +s/\bcfs_unregister_sysctl_table\b/unregister_sysctl_table/g +/#[ \t]*define[ \t]*\bunregister_sysctl_table\b *( *\w* *)[ \t]*\bunregister_sysctl_table\b *( *\w* *)/d +s/\bPORTAL_SYMBOL_PUT\b/symbol_put/g +/#[ \t]*define[ \t]*\bsymbol_put\b *( *\w* *)[ \t]*\bsymbol_put\b *( *\w* *)/d +s/\bPORTAL_SYMBOL_GET\b/symbol_get/g +/#[ \t]*define[ \t]*\bsymbol_get\b *( *\w* *)[ \t]*\bsymbol_get\b *( *\w* *)/d +# Module interfaces +s/\bPORTAL_MODULE_USE\b/cfs_module_get()/g +s/\bcfs_module_get()/try_module_get(THIS_MODULE)/g +s/\bcfs_try_module_get\b/try_module_get/g +/#[ \t]*define[ \t]*\btry_module_get\b.*\btry_module_get\b/d +s/\bPORTAL_MODULE_UNUSE\b/cfs_module_put(THIS_MODULE)/g +s/\bcfs_module_put\b/module_put/g +/#[ \t]*define[ \t]*\bmodule_put\b *( *\w* *)[ \t]*\bmodule_put\b *( *\w* *)/d +s/\b__cfs_module_get\b/__module_get/g +/#[ \t]*define[ \t]*\b__module_get\b *( *\w* *)[ \t]*\b__module_get\b *( *\w* *)/d +s/\bcfs_module_refcount\b/module_refcount/g +/#[ \t]*define[ \t]*\bmodule_refcount\b *( *\w* *)[ \t]*\bmodule_refcount\b *( *\w* *)/d +s/\bcfs_module_t\b/struct module/g +# s/\bcfs_module\b/declare_module/g +s/\bcfs_request_module\b/request_module/g +/#[ \t]*define[ \t]*\brequest_module\b[ \t]*\brequest_module\b/d +# Wait Queue +s/\bCFS_TASK_INTERRUPTIBLE\b/TASK_INTERRUPTIBLE/g +/#[ \t]*define[ \t]*\bTASK_INTERRUPTIBLE\b[ \t]*\bTASK_INTERRUPTIBLE\b/d +s/\bCFS_TASK_UNINT\b/TASK_UNINTERRUPTIBLE/g +/#[ \t]*define[ \t]*\bTASK_UNINTERRUPTIBLE\b[ \t]*\bTASK_UNINTERRUPTIBLE\b/d +s/\bCFS_TASK_RUNNING\b/TASK_RUNNING/g +/#[ \t]*define[ \t]*\bTASK_RUNNING\b[ \t]*\bTASK_RUNNING\b/d +s/\bcfs_set_current_state\b/set_current_state/g +/#[ \t]*define[ \t]*\bset_current_state\b *( *\w* *)[ \t]*\bset_current_state\b *( *\w* *)/d +s/\bcfs_wait_event\b/wait_event/g +/#[ \t]*define[ \t]*\bwait_event\b *( *\w* *, *\w* *)[ \t]*\bwait_event\b *( *\w* *, *\w* *)/d +s/\bcfs_waitlink_t\b/wait_queue_t/g +/typedef[ \t]*\bwait_queue_t\b[ \t]*\bwait_queue_t\b/d +s/\bcfs_waitq_t\b/wait_queue_head_t/g +/typedef[ \t]*\bwait_queue_head_t\b[ \t]*\bwait_queue_head_t\b/d +#s/\bcfs_task_state_t\b/task_state_t/g +s/\bcfs_waitq_init\b/init_waitqueue_head/g +/#[ \t]*define[ \t]*\binit_waitqueue_head\b *( *\w* *)[ \t]*\binit_waitqueue_head\b *( *\w* *)/d +s/\bcfs_waitlink_init\b/init_waitqueue_entry_current/g +s/\bcfs_waitq_add\b/add_wait_queue/g +/#[ \t]*define[ \t]*\badd_wait_queue\b *( *\w* *, *\w* *)[ \t]*\badd_wait_queue\b *( *\w* *, *\w* *)/d +s/\bcfs_waitq_add_exclusive\b/add_wait_queue_exclusive/g +/#[ \t]*define[ \t]*\badd_wait_queue_exclusive\b *( *\w* *, *\w* *)[ \t]*\badd_wait_queue_exclusive\b *( *\w* *, *\w* *)/d +s/\bcfs_waitq_del\b/remove_wait_queue/g +/#[ \t]*define[ \t]*\bremove_wait_queue\b *( *\w* *, *\w* *)[ \t]*\bremove_wait_queue\b *( *\w* *, *\w* *)/d +s/\bcfs_waitq_active\b/waitqueue_active/g +/#[ \t]*define[ \t]*\bwaitqueue_active\b *( *\w* *)[ \t]*\bwaitqueue_active\b *( *\w* *)/d +s/\bcfs_waitq_signal\b/wake_up/g +/#[ \t]*define[ \t]*\bwake_up\b *( *\w* *)[ \t]*\bwake_up\b *( *\w* *)/d +s/\bcfs_waitq_signal_nr\b/wake_up_nr/g +/#[ \t]*define[ \t]*\bwake_up_nr\b *( *\w* *, *\w* *)[ \t]*\bwake_up_nr\b *( *\w* *, *\w* *)/d +s/\bcfs_waitq_broadcast\b/wake_up_all/g +/#[ \t]*define[ \t]*\bwake_up_all\b *( *\w* *)[ \t]*\bwake_up_all\b *( *\w* *)/d +s/\bcfs_waitq_wait\b/waitq_wait/g +s/\bcfs_waitq_timedwait\b/waitq_timedwait/g +s/\bcfs_schedule_timeout\b/schedule_timeout/g +/#[ \t]*define[ \t]*\bschedule_timeout\b *( *\w* *)[ \t]*\bschedule_timeout\b *( *\w* *)/d +s/\bcfs_schedule\b/schedule/g +/#[ \t]*define[ \t]*\bschedule\b *( *)[ \t]*\bschedule\b *( *)/d +s/\bcfs_need_resched\b/need_resched/g +/#[ \t]*define[ \t]*\bneed_resched\b *( *)[ \t]*\bneed_resched\b *( *)/d +s/\bcfs_cond_resched\b/cond_resched/g +/#[ \t]*define[ \t]*\bcond_resched\b *( *)[ \t]*\bcond_resched\b *( *)/d +s/\bcfs_waitq_add_exclusive_head\b/add_wait_queue_exclusive_head/g +s/\bcfs_schedule_timeout_and_set_state\b/schedule_timeout_and_set_state/g +s/\bCFS_MAX_SCHEDULE_TIMEOUT\b/MAX_SCHEDULE_TIMEOUT/g +s/\bcfs_task_state_t\b/long/g + +# Kernel thread +s/\bcfs_kthread_run\b/kthread_run/g +/#[ \t]*define[ \t]*\bkthread_run\b.*\bkthread_run\b/d +#s/\bcfs_thread_t\b/thread_t/g +s/\bCFS_DAEMON_FLAGS\b/DAEMON_FLAGS/g +#s/\bcfs_create_thread\b/create_thread/g +# Task struct +s/\bcfs_task_t\b/struct task_struct/g +s/\bcfs_current()/current/g +/#[ \t]*define[ \t]*\bcurrent\b[ \t]*\bcurrent\b/d +s/\bcfs_task_lock\b/task_lock/g +/#[ \t]*define[ \t]*\btask_lock\b *( *\w* *)[ \t]*\btask_lock\b *( *\w* *)/d +s/\bcfs_task_unlock\b/task_unlock/g +/#[ \t]*define[ \t]*\btask_unlock\b *( *\w* *)[ \t]*\btask_unlock\b *( *\w* *)/d +s/\bCFS_DECL_JOURNAL_DATA\b/DECL_JOURNAL_DATA/g +s/\bCFS_PUSH_JOURNAL\b/PUSH_JOURNAL/g +s/\bCFS_POP_JOURNAL\b/POP_JOURNAL/g +# Signal +s/\bcfs_sigset_t\b/sigset_t/g +/typedef[ \t]*\bsigset_t\b[ \t]*\bsigset_t\b/d +# Timer +s/\bcfs_timer_t\b/struct timer_list/g +s/\bCFS_MAX_SCHEDULE_TIMEOUT\b/MAX_SCHEDULE_TIMEOUT/g +/#[ \t]*define[ \t]*\bMAX_SCHEDULE_TIMEOUT\b[ \t]*\bMAX_SCHEDULE_TIMEOUT\b/d + +# membar +s/\bcfs_mb\b/smp_mb/g +/#[ \t]*define[ \t]*\bmb\b *( *)[ \t]*\bmb\b *( *)/d +# interrupt +s/\bcfs_in_interrupt\b/in_interrupt/g +/#[ \t]*define[ \t]*\bin_interrupt\b *( *)[ \t]*\bin_interrupt\b *( *)/d +# might_sleep +s/\bcfs_might_sleep\b/might_sleep/g +/#[ \t]*define[ \t]*\bmight_sleep\b *( *)[ \t]*\bmight_sleep\b *( *)/d +# group_info +s/\bcfs_group_info_t\b/struct group_info/g +s/\bcfs_get_group_info\b/get_group_info/g +/#[ \t]*define[ \t]*\bget_group_info\b *( *\w* *)[ \t]*\bget_group_info\b *( *\w* *)/d +s/\bcfs_put_group_info\b/put_group_info/g +/#[ \t]*define[ \t]*\bput_group_info\b *( *\w* *)[ \t]*\bput_group_info\b *( *\w* *)/d +s/\bcfs_set_current_groups\b/set_current_groups/g +/#[ \t]*define[ \t]*\bset_current_groups\b *( *\w* *)[ \t]*\bset_current_groups\b *( *\w* *)/d +s/\bcfs_groups_free\b/groups_free/g +/#[ \t]*define[ \t]*\bgroups_free\b *( *\w* *)[ \t]*\bgroups_free\b *( *\w* *)/d +s/\bcfs_groups_alloc\b/groups_alloc/g +/#[ \t]*define[ \t]*\bgroups_alloc\b *( *\w* *)[ \t]*\bgroups_alloc\b *( *\w* *)/d +# Random bytes +s/\bcfs_get_random_bytes_prim\b/get_random_bytes/g +/#[ \t]*define[ \t]*\bget_random_bytes\b *( *\w* *, *\w* *)[ \t]*\bget_random_bytes\b *( *\w* *, *\w* *)/d + +# atomic +s/\bcfs_atomic_t\b/atomic_t/g +/typedef[ \t]*\batomic_t\b[ \t]*\batomic_t\b/d +s/\bcfs_atomic_read\b/atomic_read/g +/#[ \t]*define[ \t]*\batomic_read\b *( *\w* *)[ \t]*\batomic_read\b *( *\w* *)/d +s/\bcfs_atomic_add_unless\b/atomic_add_unless/g +s/\bcfs_atomic_cmpxchg\b/atomic_cmpxchg/g +s/\bcfs_atomic_inc\b/atomic_inc/g +/#[ \t]*define[ \t]*\batomic_inc\b *( *\w* *)[ \t]*\batomic_inc\b *( *\w* *)/d +s/\bcfs_atomic_inc_and_test\b/atomic_inc_and_test/g +/#[ \t]*define[ \t]*\batomic_inc_and_test\b *( *\w* *)[ \t]*\batomic_inc_and_test\b *( *\w* *)/d +s/\bcfs_atomic_inc_return\b/atomic_inc_return/g +/#[ \t]*define[ \t]*\batomic_inc_return\b *( *\w* *)[ \t]*\batomic_inc_return\b *( *\w* *)/d +s/\bcfs_atomic_inc_not_zero\b/atomic_inc_not_zero/g +/#[ \t]*define[ \t]*\batomic_inc_not_zero\b *( *\w* *)[ \t]*\batomic_inc_not_zero\b *( *\w* *)/d +s/\bcfs_atomic_dec\b/atomic_dec/g +/#[ \t]*define[ \t]*\batomic_dec\b *( *\w* *)[ \t]*\batomic_dec\b *( *\w* *)/d +s/\bcfs_atomic_dec_and_test\b/atomic_dec_and_test/g +/#[ \t]*define[ \t]*\batomic_dec_and_test\b *( *\w* *)[ \t]*\batomic_dec_and_test\b *( *\w* *)/d +s/\bcfs_atomic_dec_return\b/atomic_dec_return/g +/#[ \t]*define[ \t]*\batomic_dec_return\b *( *\w* *)[ \t]*\batomic_dec_return\b *( *\w* *)/d +s/\bcfs_atomic_dec_and_lock\b/atomic_dec_and_lock/g +/#[ \t]*define[ \t]*\batomic_dec_and_lock\b *( *\w* *, *\w* *)[ \t]*\batomic_dec_and_lock\b *( *\w* *, *\w* *)/d +s/\bcfs_atomic_set\b/atomic_set/g +/#[ \t]*define[ \t]*\batomic_set\b *( *\w* *, *\w* *)[ \t]*\batomic_set\b *( *\w* *, *\w* *)/d +s/\bcfs_atomic_add\b/atomic_add/g +/#[ \t]*define[ \t]*\batomic_add\b *( *\w* *, *\w* *)[ \t]*\batomic_add\b *( *\w* *, *\w* *)/d +s/\bcfs_atomic_add_return\b/atomic_add_return/g +/#[ \t]*define[ \t]*\batomic_add_return\b *( *\w* *, *\w* *)[ \t]*\batomic_add_return\b *( *\w* *, *\w* *)/d +s/\bcfs_atomic_sub\b/atomic_sub/g +/#[ \t]*define[ \t]*\batomic_sub\b *( *\w* *, *\w* *)[ \t]*\batomic_sub\b *( *\w* *, *\w* *)/d +s/\bcfs_atomic_sub_and_test\b/atomic_sub_and_test/g +/#[ \t]*define[ \t]*\batomic_sub_and_test\b *( *\w* *, *\w* *)[ \t]*\batomic_sub_and_test\b *( *\w* *, *\w* *)/d +s/\bcfs_atomic_sub_return\b/atomic_sub_return/g +/#[ \t]*define[ \t]*\batomic_sub_return\b *( *\w* *, *\w* *)[ \t]*\batomic_sub_return\b *( *\w* *, *\w* *)/d +s/\bCFS_ATOMIC_INIT\b/ATOMIC_INIT/g +/#[ \t]*define[ \t]*\bATOMIC_INIT\b *( *\w* *)[ \t]*\bATOMIC_INIT\b *( *\w* *)/d + +################################################################################ +# list operations +s/\bcfs_list_t\b/struct list_head/g +s/\b__cfs_list_add\b/__list_add/g +/#[ \t]*define[ \t]*\b__list_add\b *(.*)[ \t]*\b__list_add\b *(.*)/d +s/\bcfs_list_add\b/list_add/g +/#[ \t]*define[ \t]*\blist_add\b *(.*)[ \t]*\blist_add\b *(.*)/d +s/\bcfs_list_add_tail\b/list_add_tail/g +/#[ \t]*define[ \t]*\blist_add_tail\b *(.*)[ \t]*\blist_add_tail\b *(.*)/d +s/\b__cfs_list_del\b/__list_del/g +/#[ \t]*define[ \t]*\b__list_del\b *(.*)[ \t]*\b__list_del\b *(.*)/d +s/\bcfs_list_del\b/list_del/g +/#[ \t]*define[ \t]*\blist_del\b *(.*)[ \t]*\blist_del\b *(.*)/d +s/\bcfs_list_del_init\b/list_del_init/g +/#[ \t]*define[ \t]*\blist_del_init\b *(.*)[ \t]*\blist_del_init\b *(.*)/d +s/\bcfs_list_move\b/list_move/g +/#[ \t]*define[ \t]*\blist_move\b *(.*)[ \t]*\blist_move\b *(.*)/d +s/\bcfs_list_move_tail\b/list_move_tail/g +/#[ \t]*define[ \t]*\blist_move_tail\b *(.*)[ \t]*\blist_move_tail\b *(.*)/d +s/\bcfs_list_empty\b/list_empty/g +/#[ \t]*define[ \t]*\blist_empty\b *(.*)[ \t]*\blist_empty\b *(.*)/d +s/\bcfs_list_empty_careful\b/list_empty_careful/g +/#[ \t]*define[ \t]*\blist_empty_careful\b *(.*)[ \t]*\blist_empty_careful\b *(.*)/d +s/\b__cfs_list_splice\b/__list_splice/g +/#[ \t]*define[ \t]*\b__list_splice\b *(.*)[ \t]*\b__list_splice\b *(.*)/d +s/\bcfs_list_splice\b/list_splice/g +/#[ \t]*define[ \t]*\blist_splice\b *(.*)[ \t]*\blist_splice\b *(.*)/d +s/\bcfs_list_splice_init\b/list_splice_init/g +/#[ \t]*define[ \t]*\blist_splice_init\b *(.*)[ \t]*\blist_splice_init\b *(.*)/d +s/\bcfs_list_entry\b/list_entry/g +/#[ \t]*define[ \t]*\blist_entry\b *(.*)[ \t]*\blist_entry\b *(.*)/d +s/\bcfs_list_for_each\b/list_for_each/g +/#[ \t]*define[ \t]*\blist_for_each\b *(.*)[ \t]*\blist_for_each\b *(.*)/d +s/\bcfs_list_for_each_safe\b/list_for_each_safe/g +/#[ \t]*define[ \t]*\blist_for_each_safe\b *(.*)[ \t]*\blist_for_each_safe\b *(.*)/d +s/\bcfs_list_for_each_prev\b/list_for_each_prev/g +/#[ \t]*define[ \t]*\blist_for_each_prev\b *(.*)[ \t]*\blist_for_each_prev\b *(.*)/d +s/\bcfs_list_for_each_entry\b/list_for_each_entry/g +/#[ \t]*define[ \t]*\blist_for_each_entry\b *(.*)[ \t]*\blist_for_each_entry\b *(.*)/d +s/\bcfs_list_for_each_entry_reverse\b/list_for_each_entry_reverse/g +/#[ \t]*define[ \t]*\blist_for_each_entry_reverse\b *(.*)[ \t]*\blist_for_each_entry_reverse\b *(.*)/d +s/\bcfs_list_for_each_entry_safe_reverse\b/list_for_each_entry_safe_reverse/g +/#[ \t]*define[ \t]*\blist_for_each_entry_safe_reverse\b *(.*)[ \t]*\blist_for_each_entry_safe_reverse\b *(.*)/d +s/\bcfs_list_for_each_entry_safe\b/list_for_each_entry_safe/g +/#[ \t]*define[ \t]*\blist_for_each_entry_safe\b *(.*)[ \t]*\blist_for_each_entry_safe\b *(.*)/d +s/\bcfs_list_for_each_entry_safe_from\b/list_for_each_entry_safe_from/g +/#[ \t]*define[ \t]*\blist_for_each_entry_safe_from\b *(.*)[ \t]*\blist_for_each_entry_safe_from\b *(.*)/d +s/\bcfs_list_for_each_entry_continue\b/list_for_each_entry_continue/g +/#[ \t]*define[ \t]*\blist_for_each_entry_continue\b *(.*)[ \t]*\blist_for_each_entry_continue\b *(.*)/d +# LIST_HEAD defined in /usr/include/sys/queue.h +s/\bCFS_LIST_HEAD_INIT\b/LIST_HEAD_INIT/g +/#[ \t]*define[ \t]*\bLIST_HEAD_INIT\b *(.*)[ \t]*\bLIST_HEAD_INIT\b *(.*)/d +s/\bCFS_LIST_HEAD\b/LIST_HEAD/g +/#[ \t]*define[ \t]*\bLIST_HEAD\b *(.*)[ \t]*\bLIST_HEAD\b *(.*)/d +s/\bCFS_INIT_LIST_HEAD\b/INIT_LIST_HEAD/g +/#[ \t]*define[ \t]*\bINIT_LIST_HEAD\b *(.*)[ \t]*\bINIT_LIST_HEAD\b *(.*)/d +s/\bcfs_hlist_head_t\b/struct hlist_head/g +s/\bcfs_hlist_node_t\b/struct hlist_node/g +s/\bcfs_hlist_unhashed\b/hlist_unhashed/g +/#[ \t]*define[ \t]*\bhlist_unhashed\b *(.*)[ \t]*\bhlist_unhashed\b *(.*)/d +s/\bcfs_hlist_empty\b/hlist_empty/g +/#[ \t]*define[ \t]*\bhlist_empty\b *(.*)[ \t]*\bhlist_empty\b *(.*)/d +s/\b__cfs_hlist_del\b/__hlist_del/g +/#[ \t]*define[ \t]*\b__hlist_del\b *(.*)[ \t]*\b__hlist_del\b *(.*)/d +s/\bcfs_hlist_del\b/hlist_del/g +/#[ \t]*define[ \t]*\bhlist_del\b *(.*)[ \t]*\bhlist_del\b *(.*)/d +s/\bcfs_hlist_del_init\b/hlist_del_init/g +/#[ \t]*define[ \t]*\bhlist_del_init\b *(.*)[ \t]*\bhlist_del_init\b *(.*)/d +s/\bcfs_hlist_add_head\b/hlist_add_head/g +/#[ \t]*define[ \t]*\bhlist_add_head\b *(.*)[ \t]*\bhlist_add_head\b *(.*)/d +s/\bcfs_hlist_add_before\b/hlist_add_before/g +/#[ \t]*define[ \t]*\bhlist_add_before\b *(.*)[ \t]*\bhlist_add_before\b *(.*)/d +s/\bcfs_hlist_add_after\b/hlist_add_after/g +/#[ \t]*define[ \t]*\bhlist_add_after\b *(.*)[ \t]*\bhlist_add_after\b *(.*)/d +s/\bcfs_hlist_entry\b/hlist_entry/g +/#[ \t]*define[ \t]*\bhlist_entry\b *(.*)[ \t]*\bhlist_entry\b *(.*)/d +s/\bcfs_hlist_for_each\b/hlist_for_each/g +/#[ \t]*define[ \t]*\bhlist_for_each\b *(.*)[ \t]*\bhlist_for_each\b *(.*)/d +s/\bcfs_hlist_for_each_safe\b/hlist_for_each_safe/g +/#[ \t]*define[ \t]*\bhlist_for_each_safe\b *(.*)[ \t]*\bhlist_for_each_safe\b *(.*)/d +s/\bcfs_hlist_for_each_entry_continue\b/hlist_for_each_entry_continue/g +/#[ \t]*define[ \t]*\bhlist_for_each_entry_continue\b *(.*)[ \t]*\bhlist_for_each_entry_continue\b *(.*)/d +s/\bcfs_hlist_for_each_entry_from\b/hlist_for_each_entry_from/g +/#[ \t]*define[ \t]*\bhlist_for_each_entry_from\b *(.*)[ \t]*\bhlist_for_each_entry_from\b *(.*)/d +s/\bCFS_HLIST_HEAD_INIT\b/HLIST_HEAD_INIT/g +/#[ \t]*define[ \t]*\bHLIST_HEAD_INIT\b[ \t]*\bHLIST_HEAD_INIT\b/d +s/\bCFS_HLIST_HEAD\b/HLIST_HEAD/g +/#[ \t]*define[ \t]*\bHLIST_HEAD\b *(.*)[ \t]*\bHLIST_HEAD\b *(.*)/d +s/\bCFS_INIT_HLIST_HEAD\b/INIT_HLIST_HEAD/g +/#[ \t]*define[ \t]*\bINIT_HLIST_HEAD\b *(.*)[ \t]*\bINIT_HLIST_HEAD\b *(.*)/d +s/\bCFS_INIT_HLIST_NODE\b/INIT_HLIST_NODE/g +/#[ \t]*define[ \t]*\bINIT_HLIST_NODE\b *(.*)[ \t]*\bINIT_HLIST_NODE\b *(.*)/d +s/\bcfs_list_for_each_entry_safe_from\b/list_for_each_entry_safe_from/g +/cfs_list_for_each_entry_typed/{;N;s/\(cfs_list_for_each_entry_typed\)\([^,]*,\)[ ,\t,\n]*\([^,]*,\)[ ,\t,\n]*\([^,]*,\)[ ,\t,\n]*/list_for_each_entry\2 \3 /} +/cfs_list_for_each_entry_safe_typed/{;N;s/\(cfs_list_for_each_entry_safe_typed\)\([^,]*,\)[ ,\t,\n]*\([^,]*,\)[ ,\t,\n]*\([^,]*,\)[ ,\t,\n]*\([^,]*,\)[ ,\t,\n]*/list_for_each_entry_safe\2 \3 \4 /}