spin_unlock_bh(&appldata_ops_lock); 
spin_unlock(&appldata_ops_lock); 
static void __exit appldata_exit(void){	struct list_head *lh;	struct appldata_ops *ops;	int rc, i;	P_DEBUG("Unloading module ...\n");	/*	 * ops list should be empty, but just in case something went wrong...	 */	spin_lock_bh(&appldata_ops_lock);	list_for_each(lh, &appldata_ops_list) {		ops = list_entry(lh, struct appldata_ops, list);		rc = appldata_diag(ops->record_nr, APPLDATA_STOP_REC,				(unsigned long) ops->data, ops->size);		if (rc != 0) {			P_ERROR("STOP DIAG 0xDC for %s failed, "				"return code: %d\n", ops->name, rc);		}	}	spin_unlock_bh(&appldata_ops_lock);	for_each_online_cpu(i)		appldata_offline_cpu(i);	appldata_timer_active = 0;	unregister_sysctl_table(appldata_sysctl_header);	tasklet_kill(&appldata_tasklet_struct);	P_DEBUG("... module unloaded!\n");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f26d583e41aedad8159acf9533fa287d7209dfbf/appldata_base.c/buggy/arch/s390/appldata/appldata_base.c