Lines Matching refs:fh
163 struct liveupdate_file_handler *fh; member
260 struct liveupdate_file_handler *fh; in luo_preserve_file() local
280 list_private_for_each_entry(fh, &luo_file_handler_list, list) { in luo_preserve_file()
281 if (fh->ops->can_preserve(fh, file)) { in luo_preserve_file()
291 err = luo_flb_file_preserve(fh); in luo_preserve_file()
302 luo_file->fh = fh; in luo_preserve_file()
306 args.handler = fh; in luo_preserve_file()
308 err = fh->ops->preserve(&args); in luo_preserve_file()
322 luo_flb_file_unpreserve(fh); in luo_preserve_file()
359 args.handler = luo_file->fh; in luo_file_unpreserve_files()
363 luo_file->fh->ops->unpreserve(&args); in luo_file_unpreserve_files()
364 luo_flb_file_unpreserve(luo_file->fh); in luo_file_unpreserve_files()
384 if (luo_file->fh->ops->freeze) { in luo_file_freeze_one()
387 args.handler = luo_file->fh; in luo_file_freeze_one()
392 err = luo_file->fh->ops->freeze(&args); in luo_file_freeze_one()
405 if (luo_file->fh->ops->unfreeze) { in luo_file_unfreeze_one()
408 args.handler = luo_file->fh; in luo_file_unfreeze_one()
413 luo_file->fh->ops->unfreeze(&args); in luo_file_unfreeze_one()
485 luo_file->token, luo_file->fh->compatible, in luo_file_freeze()
490 strscpy(file_ser[i].compatible, luo_file->fh->compatible, in luo_file_freeze()
597 args.handler = luo_file->fh; in luo_retrieve_file()
599 err = luo_file->fh->ops->retrieve(&args); in luo_retrieve_file()
622 if (luo_file->fh->ops->can_finish) { in luo_file_can_finish_one()
625 args.handler = luo_file->fh; in luo_file_can_finish_one()
629 can_finish = luo_file->fh->ops->can_finish(&args); in luo_file_can_finish_one()
642 args.handler = luo_file->fh; in luo_file_finish_one()
647 luo_file->fh->ops->finish(&args); in luo_file_finish_one()
648 luo_flb_file_finish(luo_file->fh); in luo_file_finish_one()
776 struct liveupdate_file_handler *fh; in luo_file_deserialize() local
780 list_private_for_each_entry(fh, &luo_file_handler_list, list) { in luo_file_deserialize()
781 if (!strcmp(fh->compatible, file_ser[i].compatible)) { in luo_file_deserialize()
797 luo_file->fh = fh; in luo_file_deserialize()
831 int liveupdate_register_file_handler(struct liveupdate_file_handler *fh) in liveupdate_register_file_handler() argument
840 if (!fh->ops->preserve || !fh->ops->unpreserve || !fh->ops->retrieve || in liveupdate_register_file_handler()
841 !fh->ops->finish || !fh->ops->can_preserve) { in liveupdate_register_file_handler()
855 if (!strcmp(fh_iter->compatible, fh->compatible)) { in liveupdate_register_file_handler()
857 fh->compatible); in liveupdate_register_file_handler()
864 if (!try_module_get(fh->ops->owner)) { in liveupdate_register_file_handler()
869 INIT_LIST_HEAD(&ACCESS_PRIVATE(fh, flb_list)); in liveupdate_register_file_handler()
870 INIT_LIST_HEAD(&ACCESS_PRIVATE(fh, list)); in liveupdate_register_file_handler()
871 list_add_tail(&ACCESS_PRIVATE(fh, list), &luo_file_handler_list); in liveupdate_register_file_handler()
874 liveupdate_test_register(fh); in liveupdate_register_file_handler()
900 int liveupdate_unregister_file_handler(struct liveupdate_file_handler *fh) in liveupdate_unregister_file_handler() argument
907 liveupdate_test_unregister(fh); in liveupdate_unregister_file_handler()
912 if (!list_empty(&ACCESS_PRIVATE(fh, flb_list))) in liveupdate_unregister_file_handler()
915 list_del(&ACCESS_PRIVATE(fh, list)); in liveupdate_unregister_file_handler()
916 module_put(fh->ops->owner); in liveupdate_unregister_file_handler()
924 liveupdate_test_register(fh); in liveupdate_unregister_file_handler()