if (!error) 
if (error) 
pagebuf_init(void){	int		error = -ENOMEM;	pagebuf_zone = kmem_zone_init(sizeof(xfs_buf_t), "xfs_buf");	if (!pagebuf_zone)		goto out;#ifdef PAGEBUF_TRACE	pagebuf_trace_buf = ktrace_alloc(PAGEBUF_TRACE_SIZE, KM_SLEEP);#endif	error = xfs_buf_daemons_start();	if (!error)		goto out_free_buf_zone;	pagebuf_shake = kmem_shake_register(xfsbufd_wakeup);	if (!pagebuf_shake) {		error = -ENOMEM;		goto out_stop_daemons;	}	return 0; out_stop_daemons:	xfs_buf_daemons_stop(); out_free_buf_zone:#ifdef PAGEBUF_TRACE	ktrace_free(pagebuf_trace_buf);#endif	kmem_zone_destroy(pagebuf_zone); out:	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/cf9937c6c6c7edb6650411d1cf3cb57f072b1277/xfs_buf.c/buggy/fs/xfs/linux-2.6/xfs_buf.c