Index: ds1wm.c =================================================================== RCS file: /cvs/linux/kernel26/drivers/w1/masters/ds1wm.c,v retrieving revision 1.18 diff -u -r1.18 ds1wm.c --- ds1wm.c 27 Apr 2007 18:27:44 -0000 1.18 +++ ds1wm.c 2 May 2007 10:31:49 -0000 @@ -130,6 +130,15 @@ complete(ds1wm_data->read_complete); } +#if 1 + if (intr & DS1WM_INT_TSRE && ds1wm_data->write_complete) + complete(ds1wm_data->write_complete); + + intr = ds1wm_read_register(ds1wm_data, DS1WM_INT); + + return 0; +#endif + return IRQ_HANDLED; } @@ -378,6 +387,7 @@ ret = w1_add_master_device(&ds1wm_master); if (ret) goto err3; + u8 intr = ds1wm_read_register(ds1wm_data, DS1WM_INT); return 0;