Lines Matching refs:lun

282 	unsigned int		lun;  member
1693 unsigned int lun = common->cmnd[1] >> 5; in check_command() local
1758 if (common->lun != lun) in check_command()
1760 common->lun, lun); in check_command()
1779 DBG(common, "unsupported LUN %u\n", common->lun); in check_command()
2171 common->lun = cbw->Lun; in received_cbw()
2172 if (common->lun < ARRAY_SIZE(common->luns)) in received_cbw()
2173 common->curlun = common->luns[common->lun]; in received_cbw()
2755 void fsg_common_remove_lun(struct fsg_lun *lun) in fsg_common_remove_lun() argument
2757 if (device_is_registered(&lun->dev)) in fsg_common_remove_lun()
2758 device_unregister(&lun->dev); in fsg_common_remove_lun()
2759 fsg_lun_close(lun); in fsg_common_remove_lun()
2760 kfree(lun); in fsg_common_remove_lun()
2834 struct fsg_lun *lun = fsg_lun_from_dev(dev); in fsg_lun_dev_is_visible() local
2837 return lun->cdrom ? S_IRUGO : (S_IWUSR | S_IRUGO); in fsg_lun_dev_is_visible()
2839 return lun->removable ? (S_IWUSR | S_IRUGO) : S_IRUGO; in fsg_lun_dev_is_visible()
2857 struct fsg_lun *lun; in fsg_common_create_lun() local
2872 lun = kzalloc(sizeof(*lun), GFP_KERNEL); in fsg_common_create_lun()
2873 if (!lun) in fsg_common_create_lun()
2876 lun->name_pfx = name_pfx; in fsg_common_create_lun()
2878 lun->cdrom = !!cfg->cdrom; in fsg_common_create_lun()
2879 lun->ro = cfg->cdrom || cfg->ro; in fsg_common_create_lun()
2880 lun->initially_ro = lun->ro; in fsg_common_create_lun()
2881 lun->removable = !!cfg->removable; in fsg_common_create_lun()
2885 lun->name = name; in fsg_common_create_lun()
2887 lun->dev.release = fsg_lun_release; in fsg_common_create_lun()
2888 lun->dev.parent = &common->gadget->dev; in fsg_common_create_lun()
2889 lun->dev.groups = fsg_lun_dev_groups; in fsg_common_create_lun()
2890 dev_set_drvdata(&lun->dev, &common->filesem); in fsg_common_create_lun()
2891 dev_set_name(&lun->dev, "%s", name); in fsg_common_create_lun()
2892 lun->name = dev_name(&lun->dev); in fsg_common_create_lun()
2894 rc = device_register(&lun->dev); in fsg_common_create_lun()
2897 put_device(&lun->dev); in fsg_common_create_lun()
2902 common->luns[id] = lun; in fsg_common_create_lun()
2905 rc = fsg_lun_open(lun, cfg->filename); in fsg_common_create_lun()
2912 if (fsg_lun_is_open(lun)) { in fsg_common_create_lun()
2915 p = d_path(&lun->filp->f_path, pathbuf, PATH_MAX); in fsg_common_create_lun()
2921 lun->removable ? "removable " : "", in fsg_common_create_lun()
2922 lun->ro ? "read only " : "", in fsg_common_create_lun()
2923 lun->cdrom ? "CD-ROM " : "", in fsg_common_create_lun()
2930 if (device_is_registered(&lun->dev)) in fsg_common_create_lun()
2931 device_unregister(&lun->dev); in fsg_common_create_lun()
2932 fsg_lun_close(lun); in fsg_common_create_lun()
2935 kfree(lun); in fsg_common_create_lun()
2994 struct fsg_lun *lun = common->luns[i]; in fsg_common_release() local
2995 if (!lun) in fsg_common_release()
2997 fsg_lun_close(lun); in fsg_common_release()
2998 if (device_is_registered(&lun->dev)) in fsg_common_release()
2999 device_unregister(&lun->dev); in fsg_common_release()
3000 kfree(lun); in fsg_common_release()
3156 return fsg_show_file(opts->lun, &fsg_opts->common->filesem, page); in fsg_lun_opts_file_show()
3166 return fsg_store_file(opts->lun, &fsg_opts->common->filesem, page, len); in fsg_lun_opts_file_store()
3175 return fsg_show_ro(opts->lun, page); in fsg_lun_opts_ro_show()
3185 return fsg_store_ro(opts->lun, &fsg_opts->common->filesem, page, len); in fsg_lun_opts_ro_store()
3195 return fsg_show_removable(opts->lun, page); in fsg_lun_opts_removable_show()
3201 return fsg_store_removable(opts->lun, page, len); in fsg_lun_opts_removable_store()
3211 return fsg_show_cdrom(opts->lun, page); in fsg_lun_opts_cdrom_show()
3221 return fsg_store_cdrom(opts->lun, &fsg_opts->common->filesem, page, in fsg_lun_opts_cdrom_store()
3231 return fsg_show_nofua(opts->lun, page); in fsg_lun_opts_nofua_show()
3237 return fsg_store_nofua(opts->lun, page, len); in fsg_lun_opts_nofua_store()
3305 opts->lun = fsg_opts->common->luns[num]; in fsg_lun_make()
3333 fsg_common_remove_lun(lun_opts->lun); in fsg_lun_drop()
3502 opts->lun0.lun = opts->common->luns[0]; in fsg_alloc_inst()
3572 struct fsg_lun_config *lun; in fsg_config_from_params() local
3579 for (i = 0, lun = cfg->luns; i < cfg->nluns; ++i, ++lun) { in fsg_config_from_params()
3580 lun->ro = !!params->ro[i]; in fsg_config_from_params()
3581 lun->cdrom = !!params->cdrom[i]; in fsg_config_from_params()
3582 lun->removable = !!params->removable[i]; in fsg_config_from_params()
3583 lun->filename = in fsg_config_from_params()