static void ohci_isoc_context_work(struct work_struct *work)
 {
-       struct fw_iso_context *base = container_of(work, struct fw_iso_context, work);
+       struct fw_iso_context *base = from_work(base, work, work);
        struct iso_context *isoc_ctx = container_of(base, struct iso_context, base);
 
        context_retire_descriptors(&isoc_ctx->context);
 
 static void bus_reset_work(struct work_struct *work)
 {
-       struct fw_ohci *ohci =
-               container_of(work, struct fw_ohci, bus_reset_work);
+       struct fw_ohci *ohci = from_work(ohci, work, bus_reset_work);
        int self_id_count, generation, new_generation, i, j;
        u32 reg, quadlet;
        void *free_rom = NULL;